




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第9章 数据库设计概述,2,数据库设计,1数据库设计的主要内容 (1)静态特性设计:又称结构特性设计即根据给定的应用环境、用户的数据需求,设计数据库的数据模型(即数据结构)或数据库模式。它包括数据库的概念结构设计和逻辑结构设计两个方面。 (2)动态持性设计:即根据处理要求,设计数据库查询、事务处理和报表处理等应用程序,它反映了数据库在处理上的要求,即动态要求,所以又称数据库的行为特性设计。 (3)物理设计;根据动态特性,即应用处理要求,在选定的DBMS环境下,把静态特性设计中得到的数据库模式加以物理实现,即设计数据库的存储模式和存取方法。 2数据库设计的主要步骤,3,需求分析,集成视图,设
2、计局部视图,优化逻辑结构,设计逻辑结构,设计物理结构,评价物理结构,数据库系统 的 物理实现,试验性运行,数据库运行和维护,概念 结构 设计,逻辑 结构 设计,数据库物理设计,数据库实施,4,(1)需求分析 需求分析的目标是通过调查研究,了解用户的数据要求和处理要求,并按一定格式整理形成需求说明书。 需求说明书是需求分析阶段的成果,也是今后设计的依据。它包括数据库所涉及的数据、数据的特征、数据量和使用频率的估计,如数据名、属性及其类型、主关键字属性、保密要求、完整性约束条件、使用频率、更改要求、数据量估计等。,需求分析,5,集成视图,设计局部视图,概念 结构 设计,(2)概念结构设计 它是数据
3、库设计的第二阶段,其目标是对需求说明书提供的所有数据和处理要求进行抽象与综合处理,按一定的方法构造反映用户环境的数据及其相互联系的概念模型,这种概念数据模型是面向现实世界的数据模型,极易为用户所理解。,6,优化逻辑结构,设计逻辑结构,逻辑 结构 设计,(3)逻辑设计 这一阶段的设计目标是把上一阶段得到的与DBMS无关的概念模型转换成等价的,并为某个特定的DBMS所接受的逻辑模型所表示的概念模式,同时将概念设计阶段得到应用视图转换成外部模式,即特定DBMS下的应用视图。,7,ER图向关系模型的转换 ER图向关系模型的转换要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的
4、属性和码。 关系模型的逻辑结构是组关系模式的集合。ER图则是由实体、实体的属性和实体之间的联系组成的。所以将ER图转换为关系模型就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换般遵循如下原则:,8,(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。 对于实体间的联系则有以下不同的情况: (2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系
5、模式的属性中加入另一个关系模式的码和联系本身的属性。,9,学生,系,拥有,1,N,(3)一个1:n联系可以转换为一个独立的关系模式,也可以 与N端对应的关系模式合并。如果转换为一个独立的 关系模式,则与该联系相连的各实体的码以及联系本身的属 性均转换为关系的属性,而关系的码为N端实体的码。,学生(学号,学生姓名,系号),10,(4)一个M:N联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。,课程,学生,选课,M,N,学生选课(学号,课程号,成绩),11,(5)三个或三个以上实体间的个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。,工程,供应商,供应,M,N,零件,N,供应(供应商编号,工程编号,零件编号,数量),12,形成了一般的数据模型后,下一步就是向特定的DBM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论