记录非功能性需求(性能、安全性、可扩展性)。
结果:一份全面的需求规范文档。
目标:创建数据及其关系的高级抽象表示,独立于任何特定的数据库技术。
活动:
识别实体:这些是您想要存储信息的主要“事物”或对象(例如,客户、产品、订单、员工)。
识别属性:这些是每个实体的属性或特征(例如,对于 德国 VB 数据库 客户:客户 ID、姓名、地址、电子邮件)。
识别关系:确定实体之间的交互方式(例如,客户下订单;一个订单包含多个产品)。指定关系类型(一对一、一对多、多对多)。
创建实体关系图 (ERD):这是一个可视化模型,用于说明实体、实体的属性以及实体之间的关系。
结果:概念数据模型,通常表示为 ERD。
逻辑设计(映射到特定模型 - 如何构建?):
目标:将概念设计转化为可以在特定数据库模型(最常见的是关系模型)中实现的逻辑结构。
活动:
将实体转换为表:每个实体通常成为关系数据库中的一个表。
将属性转换为列:每个属性都成为相应表中的一列。
定义主键:为表中的每一行选择一个唯一的标识符(例如。例如, CustomerID对于Customers桌子)。
定义外键:使用外键建立表之间的关系,它们是一个表中的主键,在另一个表中显示为列。
应用规范化:这是组织列和表的系统过程,以最大限度地减少数据冗余并提高数据完整性。它涉及一系列“范式”(1NF,2NF,第三范式,BCNF,ETC。)。目的是确保数据一致性并防止更新异常。
优化 ERD:更新 ERD 以反映表的逻辑结构,列,主键,和外键。
结果:逻辑模式,详细表格,列,键,和人际关系,为特定的 DBMS 做好准备。