)
实体是具有公共性质的可区别的现实世界对象集合
举例
学生
教师
教师
课程
选课
一般而言, 一个实体被映射到一张关系表中, 代表一组对象的集合; 表中的每一行被称为一个实体发生(Entity Occurrence...times E2\times …\times Em的子集
联系用菱形表示, 联系也能附加属性
举例:
image.png
将实体和属性转换为关系
规则一
一个实体映射到关系型数据库中的一张表....实体的单值属性被映射为表的列(复合属性被映射为多个简单列)
实体标识符映射为候选键
实体主标识符映射为主键
实体的实例映射为表中的一行
举个例子: 按上面出现过的图, Students(sid, Iname...这个集合具有性质:
对于集合中的一个表 Ti , Head(Ti) 是 Head(T) 的一个子集
Head(T) = Head(T1) ∪ Head(T2) ∪….∪…∪ Head(Tk)...将数据表拆分成含有较少字段的表
存在的问题: 插入, 删除还是存在异常
举例: 将之前的表修改为符合 2NF:
候选键:(id,课名),依赖关系: (id, 课名)->分数, id->(姓名