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

1、需求分析阶段

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

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

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

2、概念设计阶段

抽象数据模型

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

产出:ER图

3、逻辑设计阶段

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

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

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

4、物理设计阶段

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

对表中数据添加索引

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

相关推荐
稻草猫.几秒前
MyBatis进阶:动态SQL与MyBatis Generator插件使用
java·数据库·后端·spring·mvc·mybatis
华农DrLai2 分钟前
什么是Prompt模板?为什么标准化的格式能提高稳定性?
数据库·人工智能·gpt·nlp·prompt
2301_819414308 分钟前
Python入门:从零到一的第一个程序
jvm·数据库·python
熬夜的咕噜猫11 分钟前
Nginx 安全防护与 HTTPS 部署实战
网络·数据库
我真会写代码12 分钟前
从底层到实战:MySQL核心原理拆解,解锁数据库高性能密码
数据库·mysql
LF3_18 分钟前
监听数据库binlog日志变化,将变动实时发送到kafka
数据库·分布式·mysql·kafka·binlog·debezium
我真会写代码20 分钟前
从入门到精通:Redis实战指南,解锁高性能缓存核心能力
数据库·redis·缓存
杰杰79826 分钟前
一文掌握Django模型——认识模型
数据库·python·django
add45a27 分钟前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
江不清丶29 分钟前
事务隔离级别深度解析:从理论到MySQL实现
数据库·mysql