网站大量收购独家精品文档,联系QQ:2885784924

第3章 数据库设计和规范化(2).ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 数据库设计和规范化 系统规划阶段 需求分析阶段 概念设计阶段 逻辑设计阶段 物理设计阶段 数据库实施阶段 数据库运行、维护阶段 第五节:逻辑结构设计 一、关系数据库的逻辑设计过程 关系数据库的逻辑设计过程如图所示: 二 、E-R模型转换为关系模型 问题一:转换的原则是什么? 问题二:关系模式是随便转化的么? 问题三:如何把转换后的关系模式变得优化? 问题一:转换的原则是什么? 关系数据库的逻辑结构由一组关系模式组成,因而,从概念结构到关系数据库逻辑结构的转换就是从E-R图转换为关系模式。具体转换方法是: 〔原则1〕: 一个实体类型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。 例:将学生实体和课程实体分别转换成两个关系模式。 学生关系模式(学号,姓名,性别,年龄…) 课程关系模式(课程号,课程名称,学分…) 一个1:1联系可以转换为一个独立的关系模式,则与该联系相连的实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码, 也可以与任意一端对应的关系模式合并。则需要在该关系模式的属性中加入另一关系模式的码和联系本身的属性。 R1(k, a, h, s) R2(h, b) 1:1转换示例 部门表(部门号,部门名,经理号) 经理表(经理号,经理名,电话) 或者: 部门表(部门号,部门名) 经理表(经理号,部门号,经理名,电话) 〔原则3〕1:n的联系 一个1:n联系可以转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为新关系的属性,而新关系的码为n端实体的码。 也可以与n端对应的关系模式合并。只需要将联系本身的属性和1端实体的键加入到n端对应的关系模式中。 R1(k, a) R2(h, b, k, s) 1:n转换示例 部门表(部门号,部门名) 职工表(职工号,部门号,职工名,工资) 〔原则4〕m:n的联系 一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转为新关系的属性,而新关系的码是各实体码的组合。 m:n转换示例 教师表(教师号,教师名,职称) 课程表(课程号,课程名,学分) 授课表(教师号,课程号,授课时数) 例如:设某单位销售产品所需管理的信息有:订单号、定购日期、客户号、客户名、客户地址、产品号、产品名、产品价格。一个客户可以有多个订单,一个订单可以订购多种产品,一种产品也可以有多个订单,订单订购产品有一个订购数量。 E-R图: 关系模型 例如:设有商店和顾客两个实体,商店有属性:商店号、商店名、地址、电话。顾客有属性:顾客编号、姓名、地址、年龄、性别。设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期。 E-R图: 关系模型 第六节:数据库物理设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。 为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。 1、物理设计的步骤 2、物理设计的性能 第七节: 数据库的实施和维护 对数据库的物理设计初步评价完成后,就可建立数据库了。数据库的实施相当于软件工程的编码、调试阶段。设计人员运用DBMS提供的数据定义语言将逻辑设计和物理设计的结果严格地描述出来,成为DBMS可接受的源代码。经过调试产生目标模式,然后组织数据入库。组织数据入库是数据库实施阶段最主要的工作。 数据库的实施 (1)建立实际的数据库结构 (2)试运行 (3)装入实际数据 练习:设一个海军基地要建立一个舰队管理信息系统。其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多艘舰艇上;一艘舰艇有多个官兵,一个官兵只属于一艘舰艇。舰队的属性有:舰队编号、基地地点;舰艇的属性有:舰艇编号、舰艇名;武器的属性有:武器编号、武器生产时间;官兵的属性有:官兵编号、姓名、年龄等。 1) E-R图 2)关系模式 舰队(舰队编号,基地地点) 武器(武器编号,武器生产日期) 舰艇(舰艇编号,舰艇名,舰队编号) 官兵(官兵编号,姓名,年龄,舰艇编号) 安装(舰艇编号,武器编号) 下课了。。。 数据库运行和维护的主要工作: (1)数据库的安全性、完整性控制 (2)系统的备份和恢复; (3)性能的监督、分析和改进性能 (4)数据库的重组织和重构造 (5)发现错误、改正错误 (6)增加新功能 2)将E-R图转换成关系模式,并标出每个关系模式的主键 1)画出E-R图,并注明实体的属性、联系的类型以及实体标识符。

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档