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

1、需求分析阶段

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

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

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

2、概念设计阶段

抽象数据模型

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

产出:ER图

3、逻辑设计阶段

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

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

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

4、物理设计阶段

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

对表中数据添加索引

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

相关推荐
星星也在雾里6 小时前
PgBouncer 解决 PostgreSQL 连接数超限 + 可视化监控
数据库·postgresql
雨辰AI7 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城20247 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
常常有8 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql
Mr. zhihao8 小时前
深入解析redis基本数据结构
数据结构·数据库·redis
m0_748839498 小时前
利用天正暖通CAD快速掌握风管数量统计的方法
数据库
随身数智备忘录8 小时前
什么是设备管理体系?设备管理体系包含哪些核心模块?
网络·数据库·人工智能
海市公约9 小时前
MySQL更新语句执行全流程:从Buffer Pool修改到二阶段提交
数据库·mysql·binlog·innodb·undo log·二阶段提交·update执行原理
颂love9 小时前
MySQL的执行流程
android·数据库·mysql
程序leo源10 小时前
Qt窗口详解
开发语言·数据库·c++·qt·青少年编程·c#