(个人总结,有问题欢迎指出)
?
第一章数据库系统概论
?数据是描述事务的符号记录。
? 数据库系统是计算机系统引入数据库后的系统,包括数据库,DBMS,应用系统,数据库管理员,最终用户(记住5个)构成。 数据库技术的核心是DBMS 数据库不仅是计算机系统,还是人机系统 数据库主要包括查询和更新(插入,删除,修改)两大类操作
? 数据库管理系统DBMS是软件?
DBMS是由一个相互关联的数据集合和一组用以访问,管理和控制的程序组成。(数据?程序)这个数据集合通常称为数据库
DBMS的主要功能:
1. 数据定义(DDL)
2. 数据组织,存储,管理
3. 数据操纵(DML)
4. 数据库的事务管理和运行管理
5. 数据库的建立和维护
6. 其他功能
? 数据管理技术的发展三个阶段:
1. 人工管理
2. 文件系统(实现了文件内的结构性,有一定的独立性)
3. 数据库管理
数据冗余:相同的数据在不同的地方重复存储
数据的完整性也称一致性约束, 包括实体完整性,参照完整性,用户自定义完整性
? 数据库管理系统的主要特点 :
1. 数据结构化
2. 数据的共享度高,冗余度低,易扩充
3. 数据独立性高 数据独立是指数据的使用和数据的说明分离
4. 数据由数据库管理系统统一管理和控制
? 数据库结构的基础是数据模型
数据模型是一个描述数据结构,数据操作以及数据约束的数学形式体系。分为概念模型,逻辑模型,物理模型
概念模型;E—R模型,OO模型
逻辑模型:层次(树结构,指针),网状(指针),关系模型
? 数据模型的组成要素:数据结构,数据操作,数据完整性约束
? 关系模型要求:1.每一个关系必须存在码 2.关系的每一个分量必须是一个不可分的数据项?
关系模型的数据操作是集合操作
关系模型有一组关系组成,每个关系的数据结构是一张二维表 一个关系对应一张二维表,每个关系有一个关系名,一行称为一个元组,一列称为一个属性,码键是指可以唯一的标识表中一行的属性或者属性组,域是属性的取值范围,分量是元组中的一个属性值,外码是用来描述本关系中的元组和另外一个关系中的元组之间联系的某个属性,关系模式是表格的描述部分,相当于表头部分(关系名和属性名列表)
? DBMS的目的是数据抽象?
三层抽象 三级模式 二级映像
模式是全体数据的逻辑结构和特征描述,仅仅涉及模型的描述,不涉及具体的值,模式的一个具体值称为一个实例
物理层(最底层次的抽象,数据怎么样存储)—内模式
逻辑层(较高层,存储什么数据以及数据之间的关系)—模式
视图层(最高层,局部逻辑结构)—外模式
数据库中只有一个模式,也只有一个内模式,模式到内模式的映像是唯一的
? 三级模式是DBMS的体系结构 ,三层模型是数据库设计的工具和方法
习题:
数据库的概念模型独立与具体的机器和DBMS
数据库是在计算机系统中按照一定的数据模型组织,存储和应用数据的集合,支持数据库各种操作的软件系统称为DBMS,由计算机操作系统DBMS数据库应用程序以及用户等组成的一个整体称为数据库系统
数据库的结构被划分为用户级,概念级,存储级3个层次
模式的逻辑子集通常称为外模式 外模式是模式的子集
DBMS是一组软件 也是系统软件
DBMS的主要功能是定义数据库
DBMS中用于定义和描述数据库逻辑结构的语言称为数据库模式描述语言
数据库系统的特点是数据共享,数据独立,减少数据冗余,避免数据不一致性和加强了数据保护
数据库系统最大特点是数据的三级抽象和二级独立性
数据库系统是由DBMS,数据库管理员,数据库组成,数据库应用系统是由数据库系统,应用程序系统,用户组成
数据库提供给用户的接口是数据库语言
应用数据库的主要目的是共享数据问题
实体是信息世界中的术语,与之对应的数据库术语是记录
DDL数据库描述语言
DML数据库描述语言
SQL结构化语言
DBS数据库系统
DBMS数据库管理系统
DBA数据库管理员
从逻辑上看关系模型是用表表示记录类型的,用表表示记录类型之间的关系,层次与网状模型是用结点表示记录类型,用连线表示记录类型之间的关系,从物理上看关系是位置寻址,层次与网状模型是用指针来实现两个文件之间的联系
在数据库中,产生数据不一致现象的根源在于数据冗余
数据库是长期存储在计算机内,有组织的可共享的数据集合
DBMS管理的是结构化的数据
数据库语言包括数据描述语言(负责描述和定义数据库的各种特性)和数据操纵语言(用于说明对数据进行的各种操作)两大部分
数据库系统与文件系统的本质区别在于实现了整体数据的结构化
按照数据模型的应用目的不同,数据模型分为概念模型和数据模型
数据模型是由数据结构,数据操作和完整性约束3部分组成
按照数据结构的类型来命名,数据模型分为层次,网状,关系模型
数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述
非关系模型中数据结构的基本单位是基本层次联系
层次模型的物理存储方法一般采用顺序法和指针法
关系数据库是是采用关系模型作为数据的组织方式
现实世界的事物反映到人的头脑中经过思维加工成数据要经过现实世界,信息世界,数据世界3个领域
实体之间的联系可以抽象成3类,分别是1:1 1:m m:n
从外部视图到子模式的数据结构的转换是由应用程序实现的,模式和子模式之间的映像是由DBMS实现的,存储模式和数据物理组织之间的映像是由操作系统的存取方法实现的