数据库设计方法及步骤详解.ppt
验证整体概念结构AnIntroductiontoDatabaseSystem视图集成后形成一个整体的数据库概念结构,对该整体概念结构还必须进行进一步验证,确保它能够满足下列条件:整体概念结构内部必须具有一致性,不存在互相矛盾的表达整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系整体概念结构能满足需要分析阶段所确定的所有要求验证整体概念结构(续)AnIntroductiontoDatabaseSystem整体概念结构最终还应该提交给用户,征求用户和有关人员的意见,进行评审、修改和优化,然后把它确定下来,作为数据库的概念结构,作为进一步设计数据库的依据。概念结构设计的步骤概念结构设计小结AnIntroductiontoDatabaseSystem抽象数据并设计局部视图01集成局部视图,得到全局概念结构02验证整体概念结构03数据抽象概念结构设计小结AnIntroductiontoDatabaseSystem聚集分类概括设计局部视图概念结构设计小结AnIntroductiontoDatabaseSystem选择局部应用逐一设计分E-R图标定局部应用中的实体、属性、码,实体间的联系用E-R图描述出来集成局部视图概念结构设计小结AnIntroductiontoDatabaseSystem合并分E-R图,生成初步E-R图消除冲突1属性冲突2命名冲突3结构冲突修改与重构消除不必要的冗余,设计生成基本E-R图4分析方法5规范化理论6第七章数据库设计AnIntroductiontoDatabaseSystem数据库设计概述01需求分析02概念结构设计03逻辑结构设计04数据库的物理设计05数据库的实施和维护06小结077.4逻辑结构设计AnIntroductiontoDatabaseSystem把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构逻辑结构设计的任务1将概念结构转化为一般的关系、网状、层次模型将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换对数据模型进行优化逻辑结构设计的步骤2逻辑结构设计(续)AnIntroductiontoDatabaseSystem逻辑结构设计时的3个步骤7.4逻辑结构设计AnIntroductiontoDatabaseSystemE-R图向关系模型的转换数据模型的优化设计用户子模式7.4.1E-R图向关系模型的转换AnIntroductiontoDatabaseSystem转换内容转换原则E-R图向关系模型的转换(续)AnIntroductiontoDatabaseSystemE-R图向关系模型的转换要解决的问题如何将实体型和实体间的联系转换为关系模式如何确定这些关系模式的属性和码转换内容将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转换为关系模式。实体型间的联系有以下不同情况:E-R图向关系模型的转换(续)AnIntroductiontoDatabaseSystem实体型间的联系有以下不同情况:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。转换为一个独立的关系模式与某一端实体对应的关系模式合并(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。转换为一个独立的关系模式与n端对应的关系模式合并E-R图向关系模型的转换(续)AnIntroductiontoDatabaseSystemSTEP3STEP2STEP1一个m:n联系转换为一个关系模式。例,“选修”联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合码:选修(学号,课程号,成绩)E-R图向关系模型的转换(续)AnIntroductiontoDatabaseSystem三个或三个以上实体间的一个多元联系转换为一个关系模式。例,“讲授”联系是一个三元联系,可以将它转换为如下关系模式,其中课程号、职工号和书号为关系的组合码:讲授(课程号,职工号,书号)具有相同码的关系模式可合并E-R图向关系模型的转换(续)AnIntroductiontoDatabaseSystem目的:减少系统中的关系个数合并方法:将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性(可能同