1、数据库的四个概念
描述某个事物的符号记录为数据。
数据库:长期存储在计算机中可共享,可组织的数据的集合。
数据库局有冗余性小,数据独立性高,扩展性好的特点
数据管理系统是位于用户与操作系统的之间的一层数据管理软件
数据库系统是由数据库,数据管理系统(及应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
2、数据管理的三个阶段
阶段 | 数据的共享 | 数据的独立 | 数据的结构化 | 数据的控制能力 |
人工管理阶段 | 无共享 | 不独立,完全依赖程序 | 无结构 | 应用程序自己控制 |
文件管理阶段 | 共享差 | 独立性差 | 记录内有结构 整体无结构 | 应用程序自己控制 |
数据库管理阶段 | 共享性高 | 独立性高 | 整体结构化 | 有数据库系统提供 数据安全性 完整性 并发性控制 回复能力 |
3、数据模型
有两类:1、概念模型
2、逻辑模型和物理模型
概念模型: 现实世界到机器世界的一个中间层次
信息世界的建模,是现实世界到信息世界的第一层抽象
实体:客观存在并互相区别的事物称为实体。
属性:实体所具有的某一特性称为属性
码:唯一标识的属性集。如学生的学号
实体型:具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性集合来抽象和刻画同类实体,称为实体型。
实体集:同一实体型的集合称为实体集。
实体之间的联系通常是指不同实体集之间的联系
实体之间有一对多,一对一,多对多等多种类型
概念模型的一种表示方法:实体—联系方法
4、数据模型的重要组成部分
三个:数据结构 ,数据操作 ,数据的完整约束性
数据结构:
描述数据库组成对象以及对象之间的联系。
数据操作:查找,插入、删除、修改
数据的完整性约束条件:一组完整性规则;实体完整性 参照完整性 用户定义完整性
5、常用的数据模型
层次模型:(1)有且只有一个节点没有双亲节点,这个节点称为根节点
(2)根以外的其他节点有且只有一个双亲节点
优点:(1)层次模型的数据结构比较简单清晰
(2)层次数据库的查询效率高
(3)层次数据模型提供了良好的完整性支持
缺点:(1)还有许多不是层次联系的
(2)查询子女结点必须通过双亲结点
(3)由于结构严密,层次趋于程序化
网状模型:(1)允许一个以上的结点无双亲
(2)一个结点可以有多于一个的双亲
优点:(1)能够更直接描述现实世界
(2)具有良好性能,存取效率高
缺点:1、结构比较复杂,随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于用户掌握
2、记录之间的联系是通过存取路径实现的,因此用户必须了解系统结构的细节,增加编写程序的负担。
关系模型:下一章笔记详讲!!!
6、数据库系统的结构
数据模型中的概念:
型:指对某一类数据的结构属性说明 (type)
值:型的具体属性赋值 (value)
模式是数据库中全体数据的逻辑结构和特征的描述,他仅仅涉及型的描述,不涉及具体的值。模式的一个具体的值称为模式的一个实例。
模式是相对稳定的,而实例是相对变动的。
数据库系统的三级模式结构
外模式 、模式、内模式
模式:逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
外模式:是数据库能够看见和使用的局部数据的逻辑结构和特征的描述,数据库用户的视图,是与某一应用的有关的数据逻辑表示
内模式:也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式
数据库的二级映像功能与数据独立性
1、外模式/模式映像
当模式(增加新的关系或新的属性)改变时,有数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必改变,保证了数据与程序的逻辑独立型,简称数据的逻辑独立性。
2、模式/内模式映像
当数据结构改变时(例如选用另一个存储结构),由数据库管理员对模式/内模式映像作相应的改变,可以使模式保持不变,从而应用程序也不必改变。保证啦数据与程序的物理独立性,简称数据的物理独立性。