Step1:需求分析-分析用于需求,包括数据,功能以及性能需求
Step2:数据库设计:这种建模工作需要一种真实的方法来发现和识别实体和数据元素
因此数据库涉及又细分为三个阶段
[if !supportLists]1、 [endif]概念结构涉及-采用E-R模型进行设计
[if !supportLists]2、 [endif]逻辑结构涉及将E-R模式转成程关系模式,即E-R图转换成表的结构。
Step3 物理结构设计:选择合成的DBMS软件、架设数据库应用服务。
Stpe 4 数据库实施:选择开发语言、使用适当的数据库ORM框架编写代码、测试和运行。
Step 5 数据库系统运行和维护。
其中数据库设计(Database Design)是我们讨论E-R设计模型中的主题。这里会以一个简单的订单系统的示例来演示数据库设计过程中的细节。
概念结构涉及阶段:
概念数据模型表示不同实体之间的最高级别关系,概念数据模型的特征包括如下特征:
包括重要的实体集和关系集
无需指定属性
无需指定主键
所以这个阶段,我们只需完成的是从需求
这里需要重点提一下的是分析实体集之间的关系集的类型,其判断标准以实体集A中某个实体成员和实体集B中的某个实体成员的关系类型。这里不妨将各个实体集之间关系集梳理一下,
Customer与Order是一对多的关系:因为顾客可以同时下很多订单,但是一个订单只能由一位顾客下单。
Order与OrderItem是一对多关系:因为一个订单可以同时列出多个订单项,而选定的订单项只能由一个订单来列出。
OrderItem与Product是多对一的关系:一个订单项目只能引用一件商品,而选定的商品可以被多个订单项引用。
Employee与Order是多对多的关系:一个员工可以确认多个订单,但一个订单只能被一个员工跟进。
逻辑结构设计阶段:
逻辑数据模型尽可能详细地描述数据,而与如何在数据库中物理实现数据无关。逻辑数据模型的特征包括:
包括所有实体和它们之间的关系.
指定了每个实体的所有属性.
指定外键(标识不同实体之间关系的键).
关系表规范化发生在此阶段.
在此阶段需要完成如下步骤:
Step1:指定所有实体的主键
Step2:找出不同实体之间的关系
Step3:找出每个实体的所有属性
Step4:多对多关系分解成多个一对多的关系。关于Step4这是很关键的一步。基础不扎实的话,后面的E-R设计图基转换到物理数据模型就会出错。
[if !vml]
[endif]
网友评论