1、数据模型的类型:
(1)、概念模型:(信息模型),它是按照用户的观点来对数据和信息建模,主要用于数据库设计
(2)、逻辑模型:包括层次模型,网状模型,关系模型,面向对象数据模型,对象数据关系模型,半结构模型。他是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现
(3)、物理模型:是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法,或在磁盘或磁带上的存储方式和存取方法。
2、步骤:
现实世界----》概念模型----》逻辑模型----》物理模型
3、概念模型的一种表示方法:
实体–联系方法,即E-R方法
4、数据模型概念精确描述了系统的静态特性,动态特性,完整性约束,因此数据模型通常由数据结构、数据操作、数据的完整性约束条件三部分组成。
(1)、数据结构:数据库组成对象以及对象之间的联系
(2)、数据操作:对数据库各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则
(3)、数据的完整性约束条件,一组完整性规则
5、数据库系统的三级模式结构:
外模式:子模式或用户模式,是数据库用户的数据视图,是与某一应用有关的数据逻辑表示
模式:逻辑模式,是数据库全体数据的逻辑结构和特征的描述,是所有公告数据视图
内模式:存储模式,一个数据库只有一个内模式,它是物理结构和存储方式的描述,是数据库在数据库内部的组织方式。
6、数据库的二级映像与数据独立性:
(1)、外模式/模式映像:可以保持外模式不变,应用程序是依靠数据的外模式编写的,从而应用程序不必修改,保证了数据的逻辑独立性
(2)、模式/内模式映像:定义了数据全局逻辑及与存储结构之间的对应关系。当存储结构发生变化时,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性。
内模式依赖于它的全局逻辑结构但独立与数据库的用户视图(外模式)也的独立于具体的存储设备。
7、数据库的组成:
数据库,数据库系统,应用程序,数据库管理员
8、数据库的完整性:
(1)、实体完整性:主码不能为空,主码不能重复
(2)、参照完整性:外键不能为空(或者均为空值),外键等于被参照表的主码值
(3)、用户定义完整性:用户自定义的完整性约束条件
9、关系运算:选择,投影,连接,除运算
五种基本关系代数运算:并,差,笛卡尔积,选择,投影
投影:关系R中的投影是从R中选择出若干属性列组成新的关系
连接:常用连接包括等值连接,自然连接。自然连接是一种特殊的等值连接
自然连接要求两个关系中进行的比较的分量必须是同名的属性组,并在结果中把重复的属性列删去。
被舍弃的元组成为悬浮元组。