四级数据库杂记
边刷题边整理,作者是小白(我太难了,为啥没报嵌入式呢!!!)
第一章 数据库原理描述
数据结构
,关系模型
以及对象结构
在所有的DBMS中都是存在的,根据不同的用户需要选择不同的数据结构,关系模型以及对象结构。唯独用户界面
在面向不同的用户
时,要提供不同类型
的界面,以适应当当时的环境。
数据模型
是对现实世界
进行抽象
的工具
,它按计算机系统的观点对数据建模,用于提供数据库系统中信息表示和操作手段的形式框架,主要用于DBMS的实现
,是数据库系统的核心
和基础。其中,数据操作
是对数据间的动态行为
。
模式
也称为逻辑模式
或概念模式
,是数据库中全体数据的逻辑结构物和特征的描述,是所有用户的公共数据视图
。模式实际上是数据库数据的逻辑视图
。一个数据库只有一个模式
。DBMS提供模式数据定义语言(DDL)
来描述逻辑模式,逻辑模式的基础是数据模型
。
对现实世界抽象层次的不同数据模型分为有
概念模型
和结构模型
。
概念模型
是从用户的观点
对数据建模.必须充分反映用户的需求
,并得到用户的确认才可定下来。它是现实世界的第一层抽象
是用户和数据库设计人员之间进行交流的工具
,其典型代表是ER模型
。
结构模型
是从计算机
的观点对数据建模。它是现实世界的第二层抽象
,是数据库设计人员和应用程序员
之间进行交流的工具。
在
概念数据模型
中最常用的是E-R模型
、扩充的E-R模型
、面向对象模型
及谓词模型
。
在逻辑数据类型
中最常用的是层次模型
、网状模型
、关系模型
、面向对象模型(建立在面向对象模型上)、对象关系模型(建立在扩充E-R模型上)。
数据库中的数据通常可以分为
用户数据
和系统数据
两个部分。用户数据是用户使用的数据;系统数据也称数据字典
,包括对数据库的描述
信息、数据库的存储管理
信息、数据库的控制
信息、用户管理
信息和系统事务
管理信息等。所以,数据字典也称系统目录或元数据
。
数据
是描述事务的符号记录。可用文字、图形等多种形式表示
,经数字化处理后可存入
计算机。
程序数据独立
包括:物理独立性
是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。逻辑独立性
是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。
信息与数据的关联:
数据是信息的符号表示或称载体
,信息是数据的内涵是数据的语义解释
。
数据库系统的
软件
主要包括:
(1) 数据库管理系统,DBMS
是为数据库的建立、使用和维护配置的软件。
(2) 支持DBMS运行的操作系统
。
(3) 具有与数据库接口的高级语言及其编译系统
,便于开发应用程序。
(4) 以DBMS为核心的应用开发工具
。
(5)为特定应用环境开发的数据库应用系统
。
DBMS
还提供以下各方面数据控制功能:
支持数据的多视图
;
支持数据共享
和多用户事务处理;
具有可控的冗余
;
提供数据库数据的安全性
保护,限制
非授权的访问;
为程序对象提供持久性存储
;
提供高效查询
处理的存储结构,支持高校的数据查询处理与优化;
提供数据库的备份和恢复
功能;
提供定义和确保数据库完整
性检查;
提供多用户界面
;
可缩短程序开发时间
。
数据库管理系统
是位于用户与操作系统之间的一个定义、操作、管理、构建和维护数据库的系统软件,是数据库和用户之间的一个接口
,并为不同用户和应用程序之间共享数据库
提供便利。
数据库系统
是指在计算机系统中引入数据库后的系统
。数据库系统一般由数据库
、操作系统
、数据库管理系统
、应用程序
、数据库管理员
和数据库用户
构成。
数据库管理员
的职责包括:确定数据库中的信息内容和机构
;确定数据库的存储结构
和存取策略
;定义数据的安全性要求和完整性约束
;监控
数据库的使用和运行;数据库的性能
改进;定期对数据库进行重组或重构
,以提高系统的性能。
文件系统与数据库系统的区别是:
文件系统
面向某一应用程序
,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制
。
数据库系统
面向现实世界
,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统
提供数据的安全性、完整性、并发控制和恢复能力。
企业资源计划即
ERP (Enterprise Resource Planning)
,它用来合并一个组织中分各种功能领域,包括产品生产、销售、分发、市场、财务和人力资源等。
关系模型
用二维表格
结构表示各类实体及实体间的联系
,一个关系数据库一般由多张二维表
组成,每张二维表称为一个关系
。关系模型是-种数学化的模型,它将数据的概念表示与其物理存储分离开来。关系数据模型还引入了高级查询语言
,可以作为编程语言界面的一种替代,这样就可以快速编写新的查询。随着新的存储和索引技术以及更好的查询处理与优化技术的发展,关系数据库已成为数据库应用的主流数据库系统。
数据字典
是系统中各类数据描述的集合。数据字典的内容通常包括: (1) 数据项; (2) 数据结 构; (3)数据流; (4)数据存储;(5)处理过程五个部分。
其中数据项
是数据的最小组成单位,若干个数据项
可以组成
一个数据结构
。
数据字典
通过对数据项
和数据结构
的定义来描述数据流
和数据存储
的逻辑内容。
数据字典
的作用:数据字典是关于数据库中数据的描述
,在需求分析阶段建立,是下一步进行概念设计的基础
,并在数据库设计过程中不断修改、充实、完盖。
1970年IBM公司的高级研究员E F. Codd提出了
关系数据模型
数据模型
是数据库系统的基础,新的基础中出现的复杂处理对象,如图形、图像、视频、音频等多媒体数据,三维空间数据,时态数据,超媒体超文本数据等,要求更加丰富的数据表示能力
的新的数据模型。
数据库(Database,
DB
) ; 数据库管理系统(Database Management System,DBMS
) ;数据库管理员(Database Administrator,DBA
) ;关系数据库( Relation Database,RDB
)。
在某个
特定时刻
,数据库中的数据被称为一个数据库状态
。
当定义一个新的数据库时
,可以只为DBMS指定他的数据库模式,在这个时间点上,对应的数据库状态是没有数据的空状态
。 当数据库第一次装 入或加载初始数据的时候,就可以的得到数据的初始状态
。 从那时起,对数据库每次施行修改操作以后,都可以得到另一个数据库状态。
DBMS
负责确保数据库的每个状态都是一个合法状态
,也就是说,一个满足模式中的结构和约束的状态。
XML
,可扩展的标识语言( eXtensibleMarkupL anguage)
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
数据库模式
是数据库中全体数据的逻辑结构和特征
,它仅仅涉及“型”
的描述,不涉及具体 的“值”
。
模式的一个具体值
称为模式的一个实例
,同-个模式可以有很多实例
。 数据库模式在数据库设计阶段指定,并被认为不会经常发生改变。
在某个特定的时刻,数据库中的数据被称为一个数据库状态或者快照
,也称为数据库的具体值或实例的当前集合。
在一个给定的数据库状态中,每个模式结构都有它自己实例的当前集合
。
系统分析员
的职责包括:负责应用系统的需求分析
和规范说明
;确定系统的硬软件配置
并参与数据库系统的概要设计
。
数据库设计人员
具有的职责包括:参加用户需求调查
和系统分析
;负责数据库中数据的确定
、数据库各级模式的设计
。
1968年美国的IBM公司推出了第一个数据库管理系统
IMS
,它是基于层次模型
的数据库管理系统,是首例成功的数据库管理系统的商品软件。
数据库系统的
软件平台
主要包括:
(1)DBMS
为数据库的建立、使用和维护而配置的软件;
(2)支持
DBMS运行的操作系统(OS)或网络操作系统(NOS)
;
(3) 与数据库有接口的高级语言及其编译系统
,便于开发应用程序;
(4)以DBMS为核心的应用开发工具
;
(5)为特定应用环境开发的数据库应用系统
。
导致使用DBMS而增加
额外开销
的主要原因有:
(1)初期对硬件、软件和培训
的高额投资;
(2)DBMS为了定义和处理数据而提供的普遍性功能
导致的额外开销;
(3)为了提供安全性、并发控制、恢复和完整性
功能而导致的额外开销。
考试取消了!!!(2020年4月16)