2023年7月27日发(作者:)
数据库的设计(E-R图,数据库模型图,三⼤范式)⼀.数据库设计的概念数据库设计是将数据库中的数据实体及这些数据实体之间的关系,进⾏规划和结构化的过程.⼆.数据库设计的重要性如果⼀个数据库没有进⾏⼀个良好的设计,那么这个数据库完成之后他的缺点是:1.效率会很低2更新和检索数据时会出现很多问题,反之,⼀个数据库被尽⼼策划了⼀番,具有良好的设计,那他的优点是:1.效率会很⾼.2.便于进⼀步扩展.3.使得应⽤程序的开发变得更容易.三.设计数据库的步骤1.需求分析阶段:分析客户的业务和数据处理需求.2.概要设计阶段:他主要就是绘制数据库的E-R图.3.详细设计阶段:应⽤数据库的三⼤范式进⾏审核数据库的结构.总结:在进⾏数据库的系统分析时,都以下列4点位参考的基本步骤.01.收集信息.02.标识实体.03.标识每个实体需要储存的详细信息.04.标识实体之间的关系.四.学会绘制E-R图绘制E-R图⾸先要了解什么是实体,什么是属性,什么是联系.1.⾸先实体是指现实世界中具有区分其他事物的特征或属性与其他实体有联系的实体,针对于数据库中的表⽽⾔实体是指表中⼀⾏⼀⾏特定数据,但我们在开发中,也常常把整个表称为⼀个实体.2.属性可以理解为实体的特征,针对于数据库中的表⽽⾔实体是指表中的列.3.联系是两个或多个实体之间的关联关系.4.实体关系图: 例:酒店管理系统E-R图:
五.映射基数1.⼀对⼀:X中的⼀个实体最对与Y中的⼀个实体关联,并且Y中的⼀个实体最多与X中的⼀个实体关联.Eg:⼀个⼈只有⼀张⾝份证.2.⼀对多:X中的⼀个实体可以与Y中的任意数量的实体关联;Y中的⼀个实体最多与X中的⼀个实体关联.Eg:⼀个班级有多名学⽣.3.多对⼀:X中的⼀个实体最多与Y中的⼀个实体关联;Y中的⼀个实体可以与X中的任意数量的实体关联.Eg:客⼈与客房之间的关系,⼀个客⼈只能住⼀间客房.4.多对多:X中的⼀个实体可以与Y中的任意数量的实体关联,反之亦然.Eg:学⽣和课程之间的关系,⼀个学⽣可以有多门课程,⼀门课程可以对应多名学⽣.六.绘制数据库模型图以酒店管理系统为例: 七.数据库规范化如果数据库没有进⾏相应的规范设计,虽然在查询数据库可能会⽐较容易,但有时会造成⼀些问题,主要的问题如下:1.信息重复(会造成储存空间的浪费及⼀些其他问题).2.更新异常(冗余信息不仅浪费空间,还会增加更新的难度).3.插⼊异常4.删除异常(在某些情况下,当删除⼀⾏时,可能会丢失有⽤的信息).⼋.三⼤范式1.第⼀范式:⽬标是确保每列的原⼦性.如果每列都是不可再分的最⼩数据单元,则满⾜第⼀范式.2.第⼆范式:第⼆范式在第⼀范式的基础上更进⼀层,其⽬标是确保表中的每列都和主键相关,也就是说在⼀个数据库表中,⼀个表中只能保存⼀种数据,不可以把多种数据保存在同⼀张数据库表中.如果⼀个关系满⾜第⼀范式,并且除了主键以外的其他列都依赖与该主键.则满⾜第⼆范式.3.第三范式:第三范式在第⼆范式的基础上更进⼀层,第三范式的⽬标是确保每列都和主键列直接相关,⽽不是间接相关.如果⼀个关系满⾜第⼆范式,并且除了主键以外的其他列都这能依赖于主键列,列和列之间不存在相互依赖关系,则满⾜第三范式.九.规范性和性能的关系为了满⾜三⼤范式,我们的数据操作性能会受到相应的影响,所以,在实际的数据库设计中,既要考虑三⼤范式,避免数据的冗余和各种数据操作异常;有要考虑到数据访问性能,有时,为了减少表间连接,提⾼数据库的访问性能,允许适当的数据冗余列,这可能是最合适的数据库设计⽅案.
转⾃:…………………………
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690436180a349496.html
评论列表(0条)