1.2数据模型
两类数据模型:
概念模型:按照用户的观点对数据和信息进行建模
逻辑模型和物理模型:
(1)逻辑模型:包括层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。主要是按照计算机系统的观点对数据建模。
(2)物理模型:对数据最底层的抽象,描述数据在系统内部的表示方法和存取方法、或者在磁盘或磁带上的存储方式和存取方法
1.2.3数据模型的组成要素
数据模型通常由数据结构、数据操作和数据的完整性约束条件组成。
1.2.5层次模型
(1)有且只有一个结点没有双亲结点,这个结点称为根结点;
(2)根以外的其他结点有且只有一个双亲结点
1.2.6网状模型
(1)允许一个以上的结点无双亲
(2)一个结点可以有多于一个的双亲
1.3.数据库系统的结构
1.3.2数据库系统的三级模式结构
(1.模式:
也称逻辑模式、是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式,数据库管理系统提供模式数据定义语言来严格地定义模式。
(2.外模式:
也称子模式或者用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图、是与某一应用相关的数据的逻辑表示。
一个数据库可以有多个外模式。
(3.内模式
也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
1.3.3数据库的二级映像功能和数据独立性
两层映像:外模式/模式映像,模式/内模式映像——————较高的逻辑独立性和物理独立性
(1.外模式/模式映像
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对于同一个模式可以有多个外模式、对于每一个外模式,数据库系统都有一个外模式/模式映像。
当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等,)由数据库管理员对各个外模式模式的映像作相应更改,可以使外模式保持不变。应用程序是依赖于数据的外模式编写的,从而应用程序不必改变,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
(2.模式/内模式映像
数据库只有一个模式、也只有一个内模式,模式/内模式映像是唯一的。当数据库的存储结构改变时(例如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
1.4数据库系统的组成
(1.)硬件平台与数据库
(2.)软件
(3)人员