资源描述:
《【数据库原理】数据库设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库设计一、数据库的设计:1、概念2、基本任务:根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式及典型的应用程序3、特点:数据库设计是软、硬件和干件三者的结合。数据库设计应和应用系统的设计结合。4、设计的方法:5、设计的步骤:共六步信息需求处理需求安全、完整性需求运行和维护数据库的实施物理设计需求分析概念设计逻辑设计DFD、DDE-R建数据模式,化为规范化数据模式建表、视图和定义索引及相关约束完整性的实现(定义主键及触发器建立一些存储过程二、需求分析(一)调查方法:查询文档询问(谈话)跟班作业(观察业务运转)问卷调
2、查专人介绍开调查会(二)DFD及DD1、DFD:表达数据和处理过程的关系图元:源目的处理存储数据流实例:1、银行ATM系统2、考试处理系统3、教材科教材管理系统2、DD(数据字典):各类数据描述的集合。数据项数据结构数据流数据存储数据处理过程数据项描述数据项含义说明别名类型长度取值范围取值含义教材编号唯一标识每种教材字符型120-9,A-Z教材分类号D3出版社号D4版次D1教材号D4数据结构描述数据结构组成含义说明订/购书单位单位编号、单位名、购书类型订或购书的单位或个人数据存储数据存储说明流入数据流流出数据流组成数据量存储方式用书计
3、划每个订书单位制订的用书计划录入输出到汇总平衡计划号、用书单位号、计划日期、教材号、数量根据各单位的订书情况而订随机存储数据流说明来源去向组成平均流量高峰期流量到书信息教材入库流管理员录入写入到书明细文件中到书明细表结构数据流描述数据处理描述处理过程名输入输出处理产生领书单购书信息领书单根据购书信息检查书数量是否够,够的话打出领书单,并写入领书明细,否则给予提示三、概念设计(一)方法:自顶向下自底向上逐步扩张混合策略(二)自底向上的设计步骤数据抽象、设计局部E-R图集成局部E-R图(三)数据抽象、设计局部E-R图数据抽象:分类、聚集、
4、概括局部E-R图的设计(四)局部E-R图的集成1、方法:多个局部E-R图一次集成逐步集成,采用累加的方法一个集成两个E-R图2、局部E-R图间的冲突:属性冲突、命名冲突、结构冲突3、解决结构冲突的调整手段:根据综合应用的需要,把属性转为实体或把实体转为属性对同一个实体的属性取各个局部E-R图相同实体属性的并集实体联系要根据应用语义进行综合调整三、逻辑设计(一)初始关系模式的导出1、实体集的转换规则:一个实体型转为一个关系模式,实体的关键字即为关系的关键字。2、联系的转换规则:1)1:1联系:2)1:m联系:选择任一实体的主键作为另一实
5、体的外键插入另一实体中。把1端关键键作为外键加入m端把联系单独作为一个关系,此关系的关键字是多方实体的关键字3)m:n联系:把联系单独转为一个关系。把m、n端的主关键字作为外键加入到该关系中,并把他们作为该关系的复合主键。(二)关系数据库的规范化理论1、初始关系模式存在的问题:snosnsagessexdeptmncngrade03001张华20女计算机韩冰数据库8903001张华20女计算机韩冰数据结构8803002李平21男管理李江管理学80数据冗余插入异常删除异常更新异常2、解决方法:分解3、函数依赖:反映属性间的对应约束关系S
6、(sno,sn,sage,ssex,dept_no)Dept(dept_no,dept,mn)Sc(sno,cn,grade)1)函数依赖:U={A1,A2,…,An}R(A1,A2,…,An)XU,YU,t1,t2∈r若t1[X]=t2[X],则t1[Y]=t2[Y],X→Y给定一个属性值(组),可查到另一个属性值X称为决定因素非平凡的函数依赖:X→Y,但Y X平凡的函数依赖:完全函数依赖:部分函数依赖:例1:设有选课关系模式S_C(SNO,CNO,GRADE,CREDIT),其中,SNO表示学号,CNO表示课程号,GRADE表示
7、成绩,CREDIT表示学分。请找出此关系模式中的“完全函数依赖”和“部分函数依赖”。传递函数依赖:例2:设有关系模式S(SNO,SNAME,DNO,DNAME,DADDRESS),其中,SNO表示学号,SNAME表示学生姓名,DNO表示系号,DNAME表示系名称,DADDRESS表示系所在地址。4、函数依赖表示的方法依赖函数函数依赖图简单表示5、码候选码、主码:主属性、非主属性:全码:外码:例:找出下列关系模式的函数依赖F、候选码、主码、主属性及非主属性。SJP(S,J,P)S:学生J:课程P:名次T(C,T,B)C:课程T:教师B:
8、参考书WPE(WNO,PNO,ENO,QNT)WNO:仓库号PNO:配件号ENO:职工号QNT:数量候选码可决定整个元组。(三)范式:关系满足的要求。R∈XNF1、基本概念:规范化低 高模式分解2、1NF:关系元组