数据库系统
三级模式 - 两级映射
数据库设计过程
E-R模型
-
椭圆表示属性
-
矩形表示实体
-
菱形表示联系
集成的方法:
- 多个局部 E-R 图一次集成。
- 逐步集成,用累加的方式一次集成两个局部 E-R 。
集成产生的冲突及解决办法:
- 属性冲突:包括属性域冲突和属性取值冲突。
- 命名冲突:包括同名异义和异名同义。
- 结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同。
一个实体型转换为一个关系模式
- 1: 1 联系至少转换为 2 个关系模式(有2个实体型,转换为 2 个关系模式)
- 1: n 联系至少转换为 2 个关系模式(有2个实体型,转换为 2 个关系模式)
- m: n 联系至少转换为 3 个关系模式(有2个实体型,转换为 2 个关系模式。有 1 个多对多联系,转换为 1 个关系模式。所以有三个关系模式)
三个以上实体间的一个多元联系
有3个实体型,故转换为3个关系模式。
有1个多对多联系,故转换为1个关系模式。
所以最少转化为4个关系模式。
关系代数
- 并(合并,重复的值只出现一次)
- 交(找公共部分)
-
差(去掉公共部分)
-
笛卡尔积
- 投影(选列)(sno可以用1代替,依次类推)
- 选择(选行)(sno可以用1代替,依次类推)