数据库设计范式
1. 第一范式
数据属性不可再分。(反例:通讯地址信息【010-北京市-海淀区-xxx路xx号】)
2. 第二范式
非主属性完全依赖于主键(问题:学院跟Sno有关,与课程无关,此处主键是[Sno,Cname])
将原表分解成两个表,学院信息跟课程不再关联
3. 第三范式
非主属性不传递函数依赖键码
Sno确定学院,确定院长需要学院信息辅助,所以再分解:
ER图
实体关系包含:实体,属性,联系
关系类型
一对一:双向箭头;一对多:单向箭头;多对多:无箭头
联系的多向性
一个教室有多门课,一个学生可以选多门课,一门课只有一个老师。
父类与子类
父类与子类使用三角形表示继承关系。
实体使用矩形,属性使用椭圆,关系使用线段与箭头。