数据库系统基本原理------数据模型

1,模型:对现实世界的一种概括。如对人的外貌进行抽象得到外貌的模型也就是照片,地理特征进行抽象得到地形模型。
2,对象模型:可分为第一类:概念模型和第二类:逻辑模型,物理模型
3,信息世界的基本概念:
实体entity:客观存在的东西。如课程,学生,老师
属性attribute:实体所具有的各种特征。如教师的年龄,学生的性别等
码key:属性的具体值。如教师的工号,学生的学号
实体型entity set:一个具有完整的以上结构的东西,如学生(学号,年龄,性别。。。。
实体集:由多个实体组成的集合。如研究生,学生干部。
域damain:属性的取值范围。如性别的域由男女组成。

4,实体之间的联系
一对一联系 如班级–管理–班长
一对多联系 如班级–组成–学生
多对多联系 如课程–选择–学生

5,概念模型的表达方法E-R方法(E-R模型) 是现实世界到计算机世界的中间层次
实体:用矩形表示,矩形中写实体名称
属性:用椭圆形表示,椭圆中写属性名
联系:用菱形表示,菱形中写联系名,同时表明联系的形式(1对1 1对多,多对多)

6,逻辑模型:面向数据库逻辑的模型。
分为:层次模型,网状模型,关系模型(这三个最常用)

①层次模型:1、只能有一个根节点
 2、每个节点(叶节点)只能有1个双亲节点

完整性约束条件:1、无相应的双亲节点值就不能插入子女的节点值
2、若删除双亲节点值那么他的两个子节点值也会被删除
3、更新操作时会保证数据的一致性

②网状模型:1、是一种非层次模型
2、用有向图表示实体类型和实体间的联系
3、取消了层次结构的不能表示非树状结构的限制
4、以记录为存储单元

完整性约束条件:1、支持记录码的概率,是唯一标识记录的数据项集合
2、一个联系中双亲记录与子女记录之间的联系是一对多联系
3、支持双亲记录和子女记录之间某些y约束条件

关系模型:1、是最重要的一种数据模型
2、每个关系的数据结构都是一张二维表
术语:
关系:一个关系对应一个二维表,表中每个属性不可再分。
在这里插入图片描述
元祖 tuple:表中的一行即为一个元祖。
在这里插入图片描述
属性 attribute:表中的一列即为一个属性,给每个列起个名即为属性名
在这里插入图片描述
分量:元祖中的一个属性值
主码key:也称之码键,表中的某个属性组,可以唯一的确定一个元祖。即是含一个属性名的一列。在这里插入图片描述
域:属性的取值范围
在这里插入图片描述
关系模式:对关系的描述,也即使一整个的描述的集合。
在这里插入图片描述
关系表的规范化要求:每一个分量都必须是一个不可再分的数据项,不允许出现数据项是一个表的情况。在这里插入图片描述
完整性约束:实体完整性
参照完整性
用户定义完整性

物理模型:面向计算机系统的模型

7,数据模型:由数据结构,数据操作,数据的完整性约束条件组成

数据结构:描述数据库的组成对象及其对象间的联系 与数据模型密切相关
数据操作:是对数据库的动态特性的描述,包括查询,更新(增、删、改)

数据的完整性约束条件:完整性规则的集合,用于保证数据的正确、有效、相容


更多精彩内容