1.3 数据库设计
1.3.1 数据库设计的步骤
- 收集信息:与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务
- 标识对象(实体-Entity):标识数据库要管理的关键对象或实体
- 标识每个实体的属性(Attribute)
- 标识对象之间的关系(Relationship)
- 将模型转换成数据库
- 规范化
1.3.2 例题
第一步:收集信息
BBS论坛的基本功能:
用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;
用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等;
用户可以对发帖进行回复;
论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;
第二步:标识对象
实体一般是名词:
1、用户对象
2、板块对象
3、帖子对象
4、跟帖对象
第三步:标识每个实体的属性
第四步:标识对象之间的关系
1.3.3 绘制E-R图
E-R(Entity-Relationship)实体关系图)
完整的E-R图
1.3.4 将E-R图转成表
- 实体转成表,属性转成字段
- 如果没有合适的字段做主键,给表添加一个自动增长列做主键。