数据库设计
在系统开发之初,首先要明确用户需求,确定系统要实现的功能;接下来就要根据功能要求,分析数据来源和处理过程,最后规划出合理的数据库系统。
我们将通过以下两个步骤完成数据库的设计:
u 数据库需求分析:分析本系统所需的数据库实体,并设计数据库实体之间的关系,给出E-R图;
u 数据库逻辑结构设计:详细描述数据库表的基本结构。
一、 数据库需求分析
对数据库做细致地需求分析、准确理解和把握数据关系,对于软件的成功至关重要。由于本系统简化了用户需求,是一个功能较为简单的管理系统,所以数据关系、数据库设计都较为简单。
㈠具体分析过程:分析各页面的数据,初步划分表并形成表结构。
⒈事务发布模块
班级事务信息:事务标题、事务内容、所属的事务类别;
⒉事务维护模块
班级事务信息:补充发布时间
⒊事务评论模块
事务评论信息:评论内容、评论时间、评论者
⒋事务查询模块
㈡ 整理数据表,完善表中的字段
⒈ 初步形成的表结构:
班级事务信息:
事务标题、事务内容、发布时间、事务类别
事务评论信息:
评论内容、评论时间、评论者
⒉ 思考问题
u评论具有针对性:针对某条信息,这条信息必须具有“惟一识别”特性。考虑增加的字段?
u对事务信息的处理:
形成事务类别信息:事务类别号、事务类别名称
⒊ 确定关键字段
班级事务信息:
事务号、事务标题、事务内容、发布时间、事务类别号
事务类别信息:
类别号、事务类别名称
事务评论信息:
评论号、事务号、评论内容、评论时间、评论者
通过规划,形成了系统的整体概念模型。如果以实体的概念加以描述,即得到了3个实体对象,再通过分析它们的关系,得到实体关系图。
二、 数据库逻辑结构设计
根据已经得到的E-R模型图,进行数据库的结构设计,即生成数据库的物理模型。
以3个实体为基础,需要设计3张数据表,分别是:
Ø sort表:存储关于事务类别的信息;
Ø affair表:存储具体的班级事务信息;
Ø comment表:存储关于事务信息的评论。
① sort事务类型表
序号 | 字段 | 描述 | 类型和长度 | 其它 | 默认值 |
1 | sortId | 事务类别号 | int | 主键、非空 | 无 |
2 | name | 事务类别名称 | varchar(20) | 无 |
② affair事务表
序号 | 字段 | 描述 | 类型和长度 | 其它 | 默认值 |
1 | affairId | 事务号 | int | 主键、非空 | 无 |
2 | title | 事务标题 | varchar(50) | 无 | |
3 | content | 事务内容 | varchar(300) | 无 | |
4 | fbTime | 发布时间 | dataeime | 无 | |
5 | sortId | 事务类别号 | int | 无 |
③ comment评论表
序号 | 字段 | 描述 | 类型和长度 | 其它 | 默认值 |
1 | commentId | 评论号 | int | 主键、非空 | 无 |
2 | content | 评论内容 | varchar(300) | 无 | |
3 | plTime | 评论时间 | datetime | 无 | |
4 | author | 评论者 | varchar(20) | 无 | |
5 | affairId | 事务号 | int | 无 |