E-R图转换为关系模式
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生 姓名 性别 年龄
学生 m 选课
n 课程
成绩
-学生(学号,姓名,性别,年龄) -课程(课程号,课程名,学分) -选课(学号,课程号,成绩)
课程号 学分 课程名
E-R图转换成关系模式
(2)对于E-R图中的联系 • 1:1联系:转换有2种方法
①将1:1联系与某一端实体集所对应的关系合并,则需要在 被合并关系中增加属性,其新增的属性为联系本身的属性 和与联系相关的另一个实体集的主键。 ②转换为一个独立的关系,与该联系相连的各实体的主键 以及联系本身的属性均转换为关系的属性,且每个实体的 主键均是该关系的候选码。
联系形成的关系独立存在:
职工表(职工号,姓名,年龄)
产品表(产品号,产品名,价格)
职工号
姓名
年龄 负责(职工号,产品号)
产品号
职工 1
Βιβλιοθήκη Baidu负责 1
产品
产品名
“负责”与“职工”合并: 职工(职工号,姓名,年龄,产 品号) 产品(产品号,产品名,价格)
“负责”与“产品”合并: 职工(职工号,姓名,年龄)
价格 产品(产品号,产品名, 价 格,职工号)
仓库号
地点
面积 关系模式:
仓库
1 仓储
n 产品
仓库(仓库号,地点,面积) 产品(产品号,产品名,价格,仓库号,数量)
数量
产品号
产品名
价格
E-R图转换成关系模式
(2)对于E-R图中的联系 • m:n联系:必须单独建立一个关系,用来联系双方实体集。
该关系的属性中至少要包括被它所联系的双方实体集的“主 键”,如果该联系还有其他属性,也要加入到这个关系中。
E-R图转换成关系模式
• 把E-R图转换为关系模型可遵循如下原则 : (1)对于E-R图中每个实体集,都应转换为一 个关系,该关系应包括对应实体的全部属性, 并应根据关系所表达的语义确定哪个属性或哪 几个属性组作为“主键”。
E-R图转换成关系模式
(2)对于E-R图中的联系
• 1:n联系:可将“一方”实体的主键纳入“n方”实体 集中作为“外键”,若联系还有其他属性,也加入“n 方”的实体集对应的关系中。
学生 m 选课
n 课程
成绩
-学生(学号,姓名,性别,年龄) -课程(课程号,课程名,学分) -选课(学号,课程号,成绩)
课程号 学分 课程名
E-R图转换成关系模式
(2)对于E-R图中的联系 • 1:1联系:转换有2种方法
①将1:1联系与某一端实体集所对应的关系合并,则需要在 被合并关系中增加属性,其新增的属性为联系本身的属性 和与联系相关的另一个实体集的主键。 ②转换为一个独立的关系,与该联系相连的各实体的主键 以及联系本身的属性均转换为关系的属性,且每个实体的 主键均是该关系的候选码。
联系形成的关系独立存在:
职工表(职工号,姓名,年龄)
产品表(产品号,产品名,价格)
职工号
姓名
年龄 负责(职工号,产品号)
产品号
职工 1
Βιβλιοθήκη Baidu负责 1
产品
产品名
“负责”与“职工”合并: 职工(职工号,姓名,年龄,产 品号) 产品(产品号,产品名,价格)
“负责”与“产品”合并: 职工(职工号,姓名,年龄)
价格 产品(产品号,产品名, 价 格,职工号)
仓库号
地点
面积 关系模式:
仓库
1 仓储
n 产品
仓库(仓库号,地点,面积) 产品(产品号,产品名,价格,仓库号,数量)
数量
产品号
产品名
价格
E-R图转换成关系模式
(2)对于E-R图中的联系 • m:n联系:必须单独建立一个关系,用来联系双方实体集。
该关系的属性中至少要包括被它所联系的双方实体集的“主 键”,如果该联系还有其他属性,也要加入到这个关系中。
E-R图转换成关系模式
• 把E-R图转换为关系模型可遵循如下原则 : (1)对于E-R图中每个实体集,都应转换为一 个关系,该关系应包括对应实体的全部属性, 并应根据关系所表达的语义确定哪个属性或哪 几个属性组作为“主键”。
E-R图转换成关系模式
(2)对于E-R图中的联系
• 1:n联系:可将“一方”实体的主键纳入“n方”实体 集中作为“外键”,若联系还有其他属性,也加入“n 方”的实体集对应的关系中。