欢迎来到天天文库
浏览记录
ID:37307785
大小:447.00 KB
页数:67页
时间:2019-05-12
《《数据库系统设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章数据库系统设计之二本章学习要点:(1)掌握数据库设计的基本步骤。(2)熟悉需求分析过程。(3)掌握数据库设计的概念结构设计。(4)掌握数据库设计的逻辑结构设计。(5)了解数据库的物理设计。(6)掌握E-R图设计、E-R图向关系模式的转换、及优化方法。(7)掌握索引的概念、分类、基本方法。10.1数据库设计概述10.2需求分析10.3概念结构设计10.4逻辑结构设计10.5数据库的物理设计10.6数据库实施10.7数据库运行与维护10.8小结内容提要:10.4逻辑结构设计(重点)逻辑结构设计的任务基本E-R模型数据模型(概念设计阶段)(DBMS)关系数据库逻辑结构设计的步骤(1)将概念模
2、型转换为关系数据模型。(2)将关系数据模型转换成特定DBMS支持下的关系数据模型。(3)对关系数据模型进行优化。转换※关系模型的逻辑结构是一组关系模式的集合。※目标:将实体、实体的属性和实体之间的联系转换为关系模式。10.4.1E-R模型向关系模型的转换1、转换原则及具体方法:(1)一个实体转换为一个关系模式:关系的属性:实体的属性;关系的码:实体的码。(2)联系的转换原则1)1:1联系A、转换为独立的关系模式:属性=两关联实体各自的主码+[联系本身的属性]码=每个关联的实体主码的均是候选码。B、与任一方关系模式合并:将一方实体的码与联系属性一并加入另一方。主码:不变。实例:部门与经理:1:
3、1联系各实体属性部门:部门号、部门名称经理:工号、姓名、性别、出生年月。联系的属性:任期A、联系转换为独立的关系模式:部门(部门号,部门名称)经理(工号、姓名、性别、出生年月)负责(部门号,工号,任期)B、与任一方关系模式合并:部门(部门号,部门名称,工号,任期)经理(工号、姓名、性别、出生年月)部门经理负责112)1:m联系:A、转换为独立的关系模式属性=两关联实体各自的主码+[联系本身的属性]主码=“m”方实体主码的主码。B、将为“1”方的实体的主码(作为外码)与联系属性一并加入“m”方实体。合并后,码不变。3)m:n联系:须单独建立一个关系模式。属性=两关联实体各自的主码+[联系本身的
4、属性]主码=两关联实体主码的组合。4)同一实体之间的1:m联系在该实体对应的关系模式中加入为“1”实体的主码和联系的属性。实例:员工工号姓名性别出生年月工资民意测试负责1m关系模式为:员工(工号,姓名,性别,出生年月,经理工号,民意测验)。5)两实体间的弱实体联系将被依赖实体的主码纳入弱实体中,作为弱实体的主码或主码中的一部分。员工亲属有职工号姓名年龄性别亲属关系家属姓名工种∴关系模式为:员工(职工号,姓名,年龄,性别,工种)亲属(职工号,家属姓名,亲属关系)1m6)超类和子类的转换超类、子类实体可转换为一个关系,并将超类实体的主码加到子类实体中。实例:员工管理员部门经理工程师职工号性别出生
5、年月参加工作时间姓名部门号学历岗位津贴级别职务职称学历专业职称该E-R模型转换为关系模式为:员工(职工号,姓名,性别,出生年月,参加工作时间,部门号)部门经理(职工号,学历,级别,岗位津贴)管理员(职工号,职务,职称)工程师(职工号,学历,专业职称)为方便查询,还可在超类实体中增加一个指示属性,根据指示的值直接查询子类实体表。员工(职工号、姓名、性别、出生年月,参加工作时间,部门号,员工类别)7)同一实体间的m:n联系须单独建立一个关系模式。属性=两关联实体各自的主码+[联系本身的属性]主码=两关联实体主码的组合。注:由于“联系”仅涉及一个实体,加入的主码要取不同的名字。实例:零件号零件组装
6、名称型号数量价格nm∴关系模式为:零件(零件号,名称,型号,价格)组装(零件号,组装零件号,数量)9)三个或三个以上实体间的m:n联系须单独建立一个关系模式。属性=所联系的各实体的主码+[联系本身的属性]主码=关联实体主码的组合。实例:零件号零件供应名称型号数量价格nm项目供应商p项目号工期项目名称地址供应商名供应商号该E-R模型转换为关系模式为:零件(零件号,名称,型号,价格)项目(项目号,项目名称,工期)供应商(供应商号,供应商名,地址)供应(零件号,项目号,供应商号,数量)综合实例:工厂产品零件仓库家属工人车间从属隶属有有制造存放存放生产装配1m1m1m1m1m1mmnnmm1E-R模
7、型各实体的属性为:车间:车间号、车间主任姓名、地址和电话;工人:职工号、姓名、年龄、性别、工种;工厂:工厂名、厂长名;产品:产品号、产品名、型号、价格;零件:零件号、零件名称、重量、价格;仓库:仓库号、仓库主任姓名、电话;家属:家属姓名、亲属关系。※将E-R模型转换为关系模式为:工厂(工厂名、厂长名);车间(车间号,车间主任姓名,地址,电话,工厂名);工人(职工号,姓名,年龄,性别,工种,车间号);仓库(仓库
此文档下载收益归作者所有