【教学课件】第4章数据库及应用程序开发-数据库设计.ppt
《【教学课件】第4章数据库及应用程序开发-数据库设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章数据库及应用程序开发-数据库设计.ppt(46页珍藏版)》请在三一办公上搜索。
1、1,第4章 数据库及应用程序开发 数据库设计,西安交通大学计算机教学实验中心,软件开发技术基础,2,4.2 数据库设计,只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统 需求分析概念设计逻辑结构设计物理结构设计数据库实施阶段,3,需求分析与概念设计,1需求分析需求分析就是分析用户的要求 结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用需求分析的任务:详细调查要处理的对象了解原系统工作概况,明确用户的各种需求 确定新系统的功能考虑今后可能的扩充和改变,4,信息要求要从数据库中获得信息的内容与性质处理要求要完成什么处理功
2、能,对处理的响应时间有什么要求。安全性与完整性要求安全性要求描述不同用户使用和操作数据库的情况完整性要求描述数据之间的关联以及数据的取值范围,5,2概念设计,以DFD和DD提供的信息作为输入,运用信息模型工具对目标进行描述,并以用户能理解的形式表达信息。这种表达独立于具体的DBMS ER方法实体联系模型 将现实世界抽象为具有属性的实体及联系。画出一张ER图,就得到了一个对系统信息的初步描述,进而形成数据库的概念模型。,6,逻辑结构设计,ER关系模型步骤:将概念结构转化为一般的关系模型。将转化来的关系模型向特定DBMS支持下的数据模型转换。对数据模型进行优化,7,1数据库逻辑模型的产生,(1)一
3、个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。,8,(2)一个1:l联系,可以转换为一个独立的关系模式:各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。与一端的关系模式合并:在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。,9,【例4-43】,将1:1联系的E-R图转换为关系模型。,10,方案1 职工(职工号,姓名,年龄)产品(产品号,产品名,价格)负责(职工号,产品号)方案2职工(职工号,姓名,年龄,产品号)产品(产品号,产品名,价格)方案3职工(职工号,姓名,年龄)产品(产品号,产品名,价格,职工号)方案3比较合理,
4、11,(3)一个1:n联系,可以转换为一个独立的关系模式:与该联系相连的各实体的码以及联系本身的属性均换为关系的属性,而关系的码为n端实体的码与n端对应的关系模式合并:联系本身的属性均换为关系的属性,再加1端实体的码,12,【例4-44】,将含有1:n联系的E-R图转换为关系模型,13,方案1:1:n联系形成的关系独立存在。仓库(仓库号,地点,面积)产品(产品号,产品名,价格)仓储(仓库号,产品号,数量)方案2:联系形成的关系与n端对象合并仓库(仓库号,地点,面积)产品(产品号,产品名,价格,仓库号,数量)方案2较优,14,(4)m:n联系,一个m:n联系转换为一个关系模式:与该联系相连的各实
5、体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。,15,【例4-45】,一个m:n联系转换为一个关系模式,16,【例4-45】,学生(学号,姓名,年龄,性别);课程(课程号,课程名,学时数);选修(学号,课程号,成绩)。,17,(5)三个及以上实体间联系,三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。,18,【例4-46】,一个m:n联系转换为一个关系模式,19,【例4-46】,供应商(供应商号,供应商名,地址)零件(零件号,零件名,单价)产品(产品号,产品名,型号)供
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 数据库 应用程序 开发 设计
链接地址:https://www.31ppt.com/p-5658810.html