数据库及应用程序开发-数据库设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库及应用程序开发-数据库设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用程序 开发 设计 课件
- 资源描述:
-
1、第4章 数据库及应用程序开发 数据库设计西安交通大学西安交通大学计算机教学实验中心计算机教学实验中心第1页,共46页。4.2 数据库设计n只有对数据库进行合理的逻辑设计和有效的只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统物理设计才能开发出完善而高效的信息系统 n需求分析需求分析n概念设计概念设计n逻辑结构设计逻辑结构设计n物理结构设计物理结构设计n数据库实施阶段数据库实施阶段 第2页,共46页。4.2.1需求分析与概念设计n1需求分析需求分析n需求分析就是分析用户的要求需求分析就是分析用户的要求 n结果是否准确地反映了用户的实际要求,将直接影响到结果是否准确地反
2、映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实后面各个阶段的设计,并影响到设计结果是否合理和实用用n需求分析的任务:需求分析的任务:n详细调查要处理的对象详细调查要处理的对象n了解原系统工作概况了解原系统工作概况,明确用户的各种需求明确用户的各种需求 n确定新系统的功能确定新系统的功能n考虑今后可能的扩充和改变考虑今后可能的扩充和改变第3页,共46页。n信息要求信息要求n要从数据库中获得信息的内容与性质要从数据库中获得信息的内容与性质n处理要求处理要求n要完成什么处理功能,对处理的响应时间有什么要求。要完成什么处理功能,对处理的响应时间有什么要求。n安全性与完
3、整性要求安全性与完整性要求n安全性要求描述不同用户使用和操作数据库的情况安全性要求描述不同用户使用和操作数据库的情况n完整性要求描述数据之间的关联以及数据的取值范围完整性要求描述数据之间的关联以及数据的取值范围第4页,共46页。2概念设计概念设计 n以以DFDDFD和和DDDD提供的信息作为输入,运用信息模提供的信息作为输入,运用信息模型工具对目标进行描述,并以用户能理解的形型工具对目标进行描述,并以用户能理解的形式表达信息。这种表达独立于具体的式表达信息。这种表达独立于具体的DBMS DBMS nERER方法方法实体实体联系模型联系模型 n将现实世界抽象为具有属性的实体及联系。画将现实世界抽
4、象为具有属性的实体及联系。画出一张出一张ER图,就得到了一个对系统信息的初图,就得到了一个对系统信息的初步描述,进而形成数据库的概念模型。步描述,进而形成数据库的概念模型。第5页,共46页。4.2.2逻辑结构设计逻辑结构设计 nER关系模型关系模型n步骤:步骤:n将概念结构转化为一般的关系模型。将概念结构转化为一般的关系模型。n将转化来的关系模型向特定将转化来的关系模型向特定DBMSDBMS支持下的数支持下的数据模型转换。据模型转换。n对数据模型进行优化对数据模型进行优化第6页,共46页。1数据库逻辑模型的产生(1 1)一个实体型转换为一个关系模式。实体的)一个实体型转换为一个关系模式。实体的
5、属性就是关系的属性,实体的码就是关系的码。属性就是关系的属性,实体的码就是关系的码。第7页,共46页。(2)一个)一个1:l联系,联系,n可以转换为一个独立的关系模式:各实体的码可以转换为一个独立的关系模式:各实体的码以及联系本身的属性均转换为关系的属性,每以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。个实体的码均是该关系的候选码。n与一端的关系模式合并:在该关系模式的属性与一端的关系模式合并:在该关系模式的属性中加入另一个关系模式的码和联系本身的属中加入另一个关系模式的码和联系本身的属性性 。第8页,共46页。【例【例4-434-43】将将1:1联系的联系的E-R图转
6、换为关系模型。图转换为关系模型。第9页,共46页。方案方案1 n职工(职工(职工号职工号,姓名,年龄),姓名,年龄)n产品(产品(产品号产品号,产品名,价格),产品名,价格)n负责(负责(职工号职工号,产品号产品号)n方案方案2n职工(职工(职工号职工号,姓名,年龄,产品号),姓名,年龄,产品号)n 产品(产品(产品号产品号,产品名,价格),产品名,价格)n方案方案3 3n职工(职工(职工号职工号,姓名,年龄),姓名,年龄)n产品(产品(产品号产品号,产品名,价格,职工号),产品名,价格,职工号)n方案方案3 3比较合理比较合理 第10页,共46页。(3)(3)一个一个1 1:n n联系联系n
7、可以转换为一个独立的关系模式:可以转换为一个独立的关系模式:n与该联系相连的各实体的码以及联系本身的与该联系相连的各实体的码以及联系本身的属性均换为关系的属性,而关系的码为属性均换为关系的属性,而关系的码为n n端端实体的码实体的码n与与n n端对应的关系模式合并:端对应的关系模式合并:n联系本身的属性均换为关系的属性,再加联系本身的属性均换为关系的属性,再加1 1端实体的码端实体的码第11页,共46页。【例【例4-44】n将含有将含有1:n联系的联系的E-R图转换为关系模型图转换为关系模型 第12页,共46页。n方案方案1:1:n1:1:n联系形成的关系独立存在。联系形成的关系独立存在。n仓
8、库(仓库(仓库号仓库号,地点,面积),地点,面积)n产品(产品(产品号产品号,产品名,价格),产品名,价格)n仓储(仓库号,仓储(仓库号,产品号产品号,数量),数量)n方案方案2:2:联系形成的关系与联系形成的关系与n n端对象合并端对象合并n仓库(仓库(仓库号仓库号,地点,面积),地点,面积)n产品(产品(产品号产品号,产品名,价格,仓库号,数量),产品名,价格,仓库号,数量)n方案方案2较优较优 第13页,共46页。(4 4)m m:n n联系联系n一个一个m m:n n联系转换为一个关系模式:联系转换为一个关系模式:n与该联系相连的各实体的码以及联系本身与该联系相连的各实体的码以及联系本
9、身的属性均转换为关系的属性。而关系的码的属性均转换为关系的属性。而关系的码为各实体码的组合。为各实体码的组合。第14页,共46页。【例【例4-45】一个一个m m:n n联系转换为一个关系模式联系转换为一个关系模式第15页,共46页。【例【例4-45】n学生(学生(学号学号,姓名,年龄,性别);,姓名,年龄,性别);n课程(课程(课程号课程号,课程名,学时数);,课程名,学时数);n选修(选修(学号学号,课程号课程号,成绩)。,成绩)。第16页,共46页。(5)三个及以上实体间联系三个及以上实体间联系n三个或三个以上实体间的一个多元联系转换为三个或三个以上实体间的一个多元联系转换为一个关系模式
10、。与该多元联系相连的各实体的一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。而关系的码为各实体码的组合。第17页,共46页。【例【例4-464-46】一个一个m m:n n联系转换为一个关系模式联系转换为一个关系模式第18页,共46页。【例【例4-46】n供应商(供应商(供应商号供应商号,供应商名,地址),供应商名,地址)n零件(零件(零件号零件号,零件名,单价),零件名,单价)n产品(产品(产品号产品号,产品名,型号),产品名,型号)n供应(供应(供应商号,零件号,产品号供应商号,零件号,产品
11、号,数量),数量)第19页,共46页。(6)(6)同一实体集联系,同一实体集联系,按上述按上述1 1:1 1,1:n1:n和和m m:n n三种情况分别处理。三种情况分别处理。第20页,共46页。【例【例4-47】n将含有同一实体集的将含有同一实体集的1:n1:n联系的联系的E-RE-R图转换为关图转换为关系模型系模型 第21页,共46页。n方案方案1 1:转换为两个关系模式。:转换为两个关系模式。职工(职工(职工号职工号,姓名,年龄),姓名,年龄)领导(领导(领导工号领导工号,职工号职工号)n方案方案2:2:转换为一个关系模式。转换为一个关系模式。职工(职工(职工号职工号,姓名,年龄,领导工
展开阅读全文