目录
E-R模型和关系模型都是现实世界抽象的逻辑表示
- E-R模型并不被 DBMS直接支持,更适合对现实世界建模
- 关系模型是 DBMS直接支持的数据模型
基本 E-R图中的元素包括实体集、联系集、属性
椭圆框表示属性,矩形框表示实体集,菱形框表示联系
属性处理
关系模型要求关系的所有属性都是原子的。然而 E-R模型中的复合属性和多值属性不是原子的,E-R模型还允许出现派生属性,这三种属性需要特殊处理
(1)派生属性
派生属性的值可以通过计算得到,它的值不在数据库中存储,转换时直接忽略
(2)复合属性
采用"展平"技术:忽略复合属性本身,直接考虑它的成分属性。如果某个成分属性仍然是复合的,用相同方法处理
例如,考虑实体集职工复合属性"家庭住址",它包含成分属性省、城市、街道、邮政编码。在将该实体集转换成关系模式时,忽略复合属性"家庭住址",而直接使用成分属性省、城市、街道、邮政编码作为关系模式的属性
(3)多值属性
需要为每个多值属性 M创建一个关系
- 如果多值属性 M是实体集 E的属性,K是 E的主码,则关系
的属性由 M和 K组成
- 如果多值属性 M是联系集 R的属性,并且 R涉及实体集 E1,…,En,它们的主码分别是 K1,…,Kn,则关系
的属性由 M和 K1,…,Kn组成
注意:如果 M还是复合属性,则需要按复合属性的处理方法对 M做"展平"处理。关系