- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六单元 数据库设计;An Introduction to Database System;第六单元 数据库设计;6.1 数据库设计概述;需求分析的目标
给出应用领域中数据项、数据项之间的关系,数据操作任务的详细定义,为数据库的概念设计、逻辑设计和物理设计奠定基础,为优化数据库的逻辑结构和物理结构提供可靠依据。
概念设计的目标
准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换成数据库逻辑模式,又易于用户理解。;逻辑设计的目标
满足用户的完整性和安全性要求,能在逻辑级上高效地支???各种数据库事务的运行。
物理设计的目标
从应用的实际需要入手,权衡时间效率、空间效率和维护代价等,为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)
;在设计的不同阶段逐步形成数据库的三级模式
需求分析阶段:综合用户的应用需求;
概念设计阶段:形成独立于DBMS的概念模式;
逻辑设计阶段:将概念模式(如:E-R图)转换成DBMS支持的数据模型(如:关系模型),形成数据库的逻辑模式;
根据用户的处理要求和安全性的考虑:在基本表的基础上建立必要的视图,形成数据库的外模式;
物理设计阶段:根据DBMS的特点和处理的需要,选择存储结构,建立索引,形成数据库的内模式。
;6.1 数据库设计概述;6.2 概念设计
概念模型是对信息世界的抽象表示。最常用的概念模型:E-R模型
概念模型应具有的特点
能真实、充分地反映现实世界。各类数据及其相互之间的联系和约束;
易懂易用,能为非计算机专业人员所接受;
组成模型的概念少,定义严格,无多义性;
具有图形表示能力。
概念设计的基本方法
集中式模式设计法
视图综合设计法
;6.2 概念设计;(2)对视图进行修改,解决冲突
(3)合并视图,形成全局视图。
合并对应的部分、保留特殊的部分、删除冗余部分,必要时做适当修改,力求视图简单清晰。
消除冗余
采用分析法,消除冗余的数据和联系。
运用规范化理论,消除冗余。
;E-R建模基本构件
E-R建模后得到的E-R图是整个数据库的蓝图。
实体和联系是E-R图的两个基本构件。
实体:现实世界中客观存在且可以相互区分的事物。可以是具体的事务,也可以是抽象的概念。
联系:现实世界中的事物内部以及事物之间存在一定的关系,E-R模型中的联系是对这种关系的抽象。
;实体
实体是E-R图的基本构件,用于描述数据库所记录的内容。实体可以表示现实世界中的众多概念,如:人、地点、对象、事件、项目等。
实体在E-R图中用矩形表示,矩形框内标注实体名称。
每个实体包含多个实体实例/实体成员。实体成员不需要表示在E-R图中,但会被记录到该E-R图所创建的数据库中。
;属性
E-R图中每个实体都有属性,实体的一个属性描述该实体的一种特征。实体的属性表示每个实体需要记录的细节。
(1)唯一属性
唯一属性是指可以唯一标识实体实例的属性。唯一属性都带下划线。
如:学号。;(2)复合属性
复合属性是若干属性的组合。用带括号的属性名表示。
;(3)复合的唯一属性
实体“教室”拥有:教学楼、房间号、座位数三个属性,三个属性均不唯一。教学楼与房间号两个属性的组合却是唯一的,其组合而成的复合属性可以作为唯一属性。
;(4)多个唯一属性(候选码)
当实体同时拥有多个唯一属性时,每个唯一属性是一个候选码。
如员工拥有:员工号,姓名、身份证号、性别。
;(5)多值属性
多值属性用于实体属性有多个不同取值的情况,用双线椭圆表示。
如员工的联系电话可能有多个。
若每个员工都记录两个联系电话,则可以直接用连个单值属性描述。
;(6)派生属性
派生属性属于非永久性存储于数据库中的属性。派生属性的值可以其他属性值或数据(如当前日期)派生出来。派生属性用虚线椭圆表示。
;(7)可选属性
对于每一个实例,实体的大部分属性都有相应的取值,但也有的属性可能没有值,这些属性就是可选属性。可选属性用属性名加上大写O表示。
;联系
(1)联系的基数约束及表示
E-R图中每个实体必须通过联系至少与一个其他实体相关联。E-R图中的联系用菱形表示。
E-R图中,在实体和联系的连线上往往标注一些符号,即基数约束。基数约束用于表示该实体可以有多少实例与另一实体的实例存在联系。
;基数约束包含两个部分:
最大基数:靠近实体一端的基数约束部分;
最小基数:远离实体一端的基数约束部分。
最大基数可以是一个(表示为“|”)或多个(表示为“ ”)。
最小基数可以是可选的(表示为“0”或者是强制的(表示为“|”)。
文档评论(0)