实体表示矩形
椭圆表示属性:
菱形表示联系:表示实体之间(多对多)的关系,联系是将多对多关系转化为两个一对多关系。
连线关系:NM多对多的关系,字母不限定,不可有零出现。将ER图中的实体或者联系对象进行拆分成1对n的关系。
线代表什么:虚线代表
id code name decription 表中普遍出现的列
1.关于完整性约束:
* 实体完整性:主键不能为空。
* 参照完整性:关系不允许引用不存在实体。外键存在并且不能为空。
* 用户自定义完整性:根据用户应用环境。
2.外键(FK):外键的表被称为主表的从表
* 作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。
* 使用原则: (1) 为关联字段创建外键。
(2) 所有的键都必须唯一。
(3)避免使用复合键。
(4)外键总是关联唯一的键字段。
* 约束:
3.级联操作:
级联是用来设计一对多关系的。例如一个表存放老师的信息:表A(姓名,性别,年龄),姓名为主键。
还有一张表存放老师所教的班级信息:表B(姓名,班级)。他们通过姓名来级联。
4.范式:
概念:减少数据冗余(在不同的情况),可以允许表的冗余。
第一范式(1NF):每一列不可再精简分割(原子性,不可再分),同一列不可能有多个值。
一范的作用:
第二范式(2NF):联合主键,非主属性和主属性的关系,主属性要求实体的属性完全依赖于关键字(主键)。学号 课程号 学生 联系电话 成绩 学分| 拆分成三张表(1对多),学号课程成绩、学号学生姓名联系电话、课程学号学分。
二范的作用:针对含有联合主键或者数据表中多个键包含多对多,拆分成两个一对多。
第三范式(3NF):任何非主属性不依赖与其他非主属性(在2NF基础上消除传递依赖)的关系。
三范的作用:要求关系中不包含主属性和非主属性不依赖。比二范更加彻底。