数据库设计图是数据库结构的可视化表示,包括实体关系图(ER图)、数据库模式图、数据流程图等。它帮助数据库管理员、开发人员和业务分析师理解数据组织结构、设计数据库架构、优化查询性能和维护数据完整性。
高层次的业务视图,描述业务实体和关系,不涉及具体的技术实现细节。
详细的数据结构设计,包括实体属性、数据类型、主外键关系等逻辑层面的信息。
具体的数据库实现方案,包含表名、字段名、索引、存储参数等物理层面的细节。
展示数据在系统中的流动过程,包括数据源、处理过程、数据存储和数据目标。
展示数据库的总体架构,包括多个数据库实例、分片策略、同步机制等。
详细记录每个数据元素的定义、格式、约束和业务规则的参考文档。
| 元素类型 | 图形符号 | 含义 | 设计要点 |
|---|---|---|---|
| 实体(Entity) | 矩形框 | 现实世界中的对象或概念 | 使用名词,首字母大写 |
| 属性(Attribute) | 椭圆形 | 实体的特征或性质 | 主键属性用下划线标识 |
| 关系(Relationship) | 菱形框 | 实体之间的关联 | 使用动词描述关系 |
| 连接线 | 直线 | 连接实体、属性和关系 | 标注基数约束(1:1, 1:N, M:N) |
| 弱实体 | 双线矩形 | 依赖其他实体存在的实体 | 必须通过关系连接到强实体 |
| 多值属性 | 双线椭圆 | 可以有多个值的属性 | 需要在物理设计时规范化 |
一个用户可以有多个订单,一个订单包含多个商品,每个用户有唯一的用户档案
一个实体的实例只能与另一个实体的一个实例相关联。例如:用户与用户档案、员工与工牌。
一个实体的实例可以与另一个实体的多个实例相关联。例如:部门与员工、用户与订单。
两个实体的实例之间可以有多对多的关联关系。例如:学生与课程、订单与商品。
实体与自身存在关联关系。例如:员工的上下级关系、商品分类的层级关系。
标准的数据库建模模板,包含实体、关系、属性等ER图基本元素。
面向对象关系映射模板,适合从现有数据库逆向工程生成模型图。
数据库物理架构模板,用于设计数据库服务器的部署和配置架构。
使用UML标记法的数据库设计模板,更适合面向对象的系统设计。
项目背景:设计一个在线教育平台的数据库,支持用户管理、课程管理、学习跟踪、考试评估等核心功能。需要支持多角色用户、视频课程、作业提交、成绩统计等业务场景。
场景:设计一个图书馆管理系统的数据库模型
场景:为医院信息管理系统设计数据库架构
场景:构建企业供应链管理的数据架构
通过本章学习,您已经掌握了:
下一章我们将学习UML图表的创建方法,包括: