- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库 第14讲
第14讲 数据库设计
教学目标:使学生了解和掌握数据库设计的内容、方法和具体步骤
教学内容:数据库的概念结构设计步骤、E-R图的绘制与转化
教学重点:E-R图的绘制
教学难点:E-R图的转化
教学方法:多媒体演示 举例法
教学时间:2学时
教学过程: ;·概念设计的方法与步骤
·数据抽象与局部视图设计
·视图的集成——全局概念模式生成
概念设计阶段的任务是将需求分析阶段得到的现实世界的信息抽象为信息世界模型,即E-R 图。
;14.1 概念设计的方法与步骤
1.自顶向下:
首先定义全局的概念模型,然后逐步细化得到局部的概念模型。
2.自底向上
首先定义各局部应用的概念结构,然后将其集成得到全局概念模型。
3.逐步扩展
首先定义最重要的可信概念结构,然后向外扩充,逐步生成其他的概念结构和总体概念结构。 ?
4.混合策略 ; 自顶向下策略 自下向上策略
;
?
逐步扩展策略
选用哪一种设计策略主要由系统分析员选择,但通常要与需求分析的策略相一致。
;14. 2 数据抽象与局部视图设计
任务:
l???????? 确定局部范围;
l???????? 设计局部E-R图。
?
步骤
l???????? 确定实体;
l???????? 确定联系;
l???????? 确定属性。
;1.??? 确定实体
1)困难:实体与弱实体及其与属性之区别(相对)
2)任务:
l???????? 命名
l???????? 确定实体码
l???????? 确定实体内属性
l 3)方法
(1)以需求分析说明书中数据流图或(和)DD的数据结构为基础点。一个数据存储和一个外部项都可作为一个实体。
例:需求中有一学生外部项:
学生(学号、姓名、性别、年龄、病历号、就医时间、诊所、治疗),先视之为一个实体。
;(2)以关系规范化理论为根据,对之进行分割或组合。
上例学生,概念不单一,存在不合适fd,所以可分解为两个实体:
学生(学号、姓名、性别、年龄)
病历(病历号、就医时间、诊所、治疗),
(3)区别实体和属性:可再分者为实体
如:年龄显然作属性。
单位若还可细分???DH、DM、DD,则为实体。
(4)实体内部属性不能再与其它实体有联系。
同一实体内两属性间可有联系,但一般不应与其它实体发生联系,联系应该在实体间发生。
?;例:一般“职称”作属性: ;(5) 属性间存在m:1联系且m大时,“m”方宜作实体。
工厂(工厂名,地址,电话,账号,产品名);
若一个工厂生产产品较多,则应将产品单独作为一实体,否则冗余太大。
;1.??? 确定联系
1.1)任务
(1)?????? 确定联系(那些实体间建立联系)
(2)?????? 命名
(3)?????? 确定联系类型:1:1、1:m、m:n
(4)?????? 确定KEY
2)确定联系方法
(1)?处理相关性
同一应用任务在完成应用处理时所使用的实体间均应建立联系。
;例:有实体:设备、零件;
若应用处理中设备管理中有一个任务,要进行设备与零件间联系(如装配)的处理,则应在它们间建立联系。
则有:
(2)自联系(角色Role)
l???????? 实体在联系中的作用称为实体的角色;
l??????? 当同一个实体集不止一次参与一个联系集时,为区别各实体的参与联系的方式,需要显式指明其角色;
;14.3 概念设计(conception design);3)命名要求
l???????? 简单
l???????? 统一
l???????? 习惯/客观语义
l???????? 雅
4)确定联系首要方法
5)确定key的方法
1:1时:取任何一方的KEY为联系的KEY。 ?
;1:m时:取“m”方KEY为联系实体的KEY。
l???????? m:n时:取“双方”KEY为联系实体的KEY。
?
;3.确定属性
l???????? 确定实体中属性
l???????? 确定联系(实体)中的属性
1)属性的类型
(1)?????? 标识属性:作为候选码的属性(已确定)
(2)?????? 说明属性:非候选码的属性
2)说明属性分类
(1)?????? 简单属性:
l???????? 不可再分的属性
l???????? 如学号、年龄、性别
(2)?????? 复合(Composite)属性:
l???????? 可以划分为更小的属性;
;l???????? 可以把相关属性聚集起来,使模型更清晰;
(2)?????? 单值属性
每一个特
文档评论(0)