在实际的软件项目中,如果系统中需要存储的数据库的设计步骤量比较大需要设计的表比较多,表与表之间的关系比较复杂那我们就需要进行规范的数据库的设计步骤库设置。如果不经过数据库的设计步骤库的设计我們构建的数据库的设计步骤库不合理、不恰当,那么数据库的设计步骤库的维护、运行效率会有很大的问题这将直接影响到项目的运行性和可靠性。
数据库的设计步骤库设计实际上就是规划和结构化数据库的设计步骤库中的数据库的设计步骤对象以及这些数据库的设計步骤对象之间的关系过程
三、数据库的设计步骤库设计的重要性
1. 不经过设计的数据库的设计步骤库或是设计糟糕的数据库的设计步骤库很可能导致
1、数据库的设计步骤库运行效率地下
2、更新、删除、添加数据库的设计步骤出现问题
2. 良好设计的数据库的設计步骤库
2、使应用程序更便于开发
数据库的设计步骤模型就像是数据库的设计步骤间联系的一个轮廓图,整个模型就像一个框架
如果按照记录间联系的表示方式,对数据库的设计步骤模型进行分类可以分为:层次模型、网状模型、关系模型。前两种又称為格式化数据库的设计步骤模型数据库的设计步骤模型的好坏直接影响到数据库的设计步骤库的性能,所以数据库的设计步骤模型的选擇是数据库的设计步骤库设计的首要任务
1. 实体-关系(E-R)数据库的设计步骤模型
E-R数据库的设计步骤模型(Entity-Relationshipdatamodel),即实体-关系数据库嘚设计步骤模型E-R数据库的设计步骤模型不同于传统的关系数据库的设计步骤模型,它不是面向实现而是面向现实物体的。
数据库嘚设计步骤是用来描述现实中的物体的而描述的对象都是形形色色的,有具体的、也有抽象的;有物理上存在的、也有概念性的凡是鈳以互相区别而且可以 被人们认识的事、物、概念等统统抽象为实体。多个相同的类型的实体可以称为实体集(Entityset)因此,在E-R数据库的设計步骤模型中也有型与值之分;实 体可以作为型来定义,每个实体可以是它的实例和值
实体一般具体若干特征,这些特征称为实體的属性而每个属性都有自己的取值范围,在E-R数据库的设计步骤模型中称为值集(valueset)在同一实体集中,每个实体的属性及其值集都是楿同的但可能取不同的值。属性对应数据库的设计步骤库表的列
实体之间会有各种关系,这些关系抽象为联系不但实体可以有屬性,关系也可以有属性
1.数据库的设计步骤库设计可以分为以下几个阶段:
1、需求分析阶段:分析客户的业务需求,特别是数据库的設计步骤方面的需求
2、概要设计阶段:绘制数据库的设计步骤库的E-R图并确认需求文档的正确性和完整性,E-R图是项目的设计人员、开發人员、测试人员以及和客户进行沟通的重要凭据
3、详细设计阶段:将概要设计阶段的E-R图转换为数据库的设计步骤库表,进行逻辑設计确定各个表之间的主外键关系,运用数据库的设计步骤库的三范式进行审核并进行技术评审。最后决定选哪种数据库的设计步骤庫(Oracle、SQLServer、MySQL)来建库、建表
2. 需求分析阶段:数据库的设计步骤库系统分析
秀气分析阶段的重点是调查、收集、分析客户的业务数据库嘚设计步骤需求以及数据库的设计步骤的安全性、完整性需求等。
3、标识每个实体的具有的属性
4、确认实体之间的关系
3. 概要设計阶段:绘制E-R图
作为数据库的设计步骤库设计者你需要和项目组内其他成员分享你的设计思路,共同研讨数据库的设计步骤库设计嘚合理性、安全性、完整性并确认是否符合客户的业务需求。那么使用E-R图这种图形化的表示方式最为直观。
*E-R图中的实体、属性和關系
上面的简单E-R图可以看出用户和收支之间的关系在上图中可以看出:用矩形表示实体,实体是一般名词;椭圆表示属性一般也昰名词;菱形表示关系,一般是动词
映射基数表示可以通过关系与该实体的个数。对于实体集A和B之间的二元关系可能的映射基数囿:
1、一对一:也就是A实体中最多只有一个B实体的关联,而B实体的最多只有一个A实体的关联用E-R图表示:
2、一对多:A实体可以与B實体任意数量的进行关联,B中的实体最多与A中的一个实体关联E-R图表示:
3、多对一:A实体最多与一个B实体进行关联,而B实体可以和任意多个A实体进行关联E-R图表示:
4、多对多:A实体可以有多个B实体,而B实体也可以有任意多个A实体E-R图表示:
E-R图可以以图形化的方式将数据库的设计步骤库的整个逻辑结构表示出来,组成部分有:
1、矩形表示实体集
3、菱形表示关系、
4、直线用来连接实体集与属性、实体集和关系
5、直线箭头表示实体集之间映射基数