数据库设计各阶段与衍生产出

1、需求分析阶段

主要对理解并收集数据需求

针对用户所提处的业务需求,确认数据实体:"用户","订单",并定义数据属性:"ID","姓名"。

通常会输出:数据需求说明书,数据流图,用例图

2、概念设计阶段

抽象数据模型

将数据抽象为数据模型,通常使用ER图表示实体间的关系,一对多或者多对多。

产出:ER图

3、逻辑设计阶段

将上面概念模型实例化,转换为具体特定的数据模型(关系模型、文档模型)

(1)将ER图转换为具体表,(2)设计表结构定义表中每个字段,指定字段的类型,长度和约束(3)规范化设计(1nf、2nf..),(4)定义主键与外键

产出:物理表结构,规范化的表结构定义

4、物理设计阶段

生成设计好的表,选择不同的引擎来创建数据库表(InnoDB\mysql)

对表中数据添加索引

产出:物理数据库设计说明书

相关推荐
Re.不晚几秒前
MySQL进阶之战——索引、事务与锁、高可用架构的三重奏
数据库·mysql·架构
老邓计算机毕设10 分钟前
SSM智慧社区信息化服务平台4v5hv(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·智慧社区、·信息化平台
麦聪聊数据30 分钟前
为何通用堡垒机无法在数据库运维中实现精准风控?
数据库·sql·安全·低代码·架构
2301_7903009635 分钟前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
m0_736919101 小时前
用Pandas处理时间序列数据(Time Series)
jvm·数据库·python
亓才孓1 小时前
[JDBC]PreparedStatement替代Statement
java·数据库
m0_466525291 小时前
绿盟科技风云卫AI安全能力平台成果重磅发布
大数据·数据库·人工智能·安全
爱学习的阿磊2 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
枷锁—sha2 小时前
【SRC】SQL注入快速判定与应对策略(一)
网络·数据库·sql·安全·网络安全·系统安全
惜分飞2 小时前
ORA-600 kcratr_nab_less_than_odr和ORA-600 4193故障处理--惜分飞
数据库·oracle