数据库原理-第7章:数据库设计
Posted 可能自洽
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库原理-第7章:数据库设计相关的知识,希望对你有一定的参考价值。
数据库设计
1.1 需求分析
1.2 概念结构设计
(1)E-R 模型设计
例 某个工厂物资管理的概念模型
物资管理涉及的实体:
仓库: 属性有仓库号、面积、电话号码。
零件: 属性有零件号、名称、规格、单价、描述。
供应商: 属性有供应商号、姓名、地址、电话号码、账号。
项目: 属性有项目号、预算、开工日期。
职工: 属性有职工号、姓名、年龄、职称。
实体之间的联系
一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。用库存量来表示某种零件在某个仓库中的数量。
一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作。
职工之间具有领导-被领导关系。即仓库主任领导若干保管员。
一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可由不同供应商供给。
(2)视图集成
分E-R图集成为一个整体的数据概念结构即总E-R图
多个分E-R图一次集成
逐步集成
(3)冲突
属性冲突
命名冲突
结构冲突
1.3 逻辑结构设计
E-R 模型向关系模型转换
例 将下面的E-R图转换为关系模式
①把三个实体类型转换成三个模式:
系(系编号,系名,电话)
教师(教工号,姓名,性别,职称)
课程(课程号,课程名,学分)
②对于1:1联系“主管”,可以在“系”模式中加入教工号(教工号为外键)。对于1:N联系“聘用”,可以在“教师”模式中加入系编号和聘期两个属性(系编号为外键):
系(系编号,系名,电话,主管人的教工号)
教师(教工号,姓名,性别,职称,系编号,聘期)
③第三步:对于M:N联系“任教”,则生成一个新的关系模式:
任教(教工号,课程号,教材)
④转换的四个关系模式如下:
系(系编号,系名,电话,主管人的教工号)
教师(教工号,姓名,性别,职称,系编号,聘期)
课程(课程号,课程名,学分)
任教(教工号,课程号,学分)
1.4 物理结构设计
1.5 数据库实施与维护
以上是关于数据库原理-第7章:数据库设计的主要内容,如果未能解决你的问题,请参考以下文章