东华理工大学长江学院毕业设计 第3章 系统分析
名字:用户信息 别名: 描述:用户的个人信息,用于对用户的确认和更新。 定义:用户信息=账号+密码+姓名+性别+ QQ号码+邮箱号码 位置:输入到用户浏览器(后台) 名字:日志信息 别名: 描述:日志的详细信息。 定义:日志信息=日志标题+日志类型+日志内容+发表时间+ 日志描述 位置:输入到用户浏览器(后台) 名字:相册信息 别名: 描述:相册的详细信息。 定义:相册信息=相片名称+相片存放地址+相片的描述+上传时间 位置:输入到用户浏览器(后台) 名字:日志类型信息 别名: 描述:用于对日志进行分类。 定义:日志类型信息=类型名称+类型说明 位置:输入到用户浏览器(后台) 名字:好友信息 别名: 描述:好友的详细信息。 定义:好友信息=姓名+性别+QQ号码+博客地址 位置:输入到用户浏览器(后台) 名字:留言信息 别名: 描述:给访问过的博主留言。 定义:留言信息=留言标题+留言者+内容+留言时间 位置:输入到用户浏览器(前台) 名字:评论信息 别名: 描述:对已有文章进行评论。 定义:评论信息=评论标题+评论内容+评论时间 位置:输入到用户浏览器(前台) 11
东华理工大学长江学院毕业设计 第4章 系统数据库设计
第4章 系统数据库设计
“数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术”。数据库的模式是整个企业管理信息系统的基础,合理的数据库模式设计能够有效地存储数据,直接影响到系统功能的有效实现。
4.1 概念设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。E-R数据模型是常用的概念设计表示模型。根据需求分析,对系统规划设计出的实体有:用户实体、文章实体、文章类型实体、照片实体、好友实体、留言实体、评论实体,分析各个实体之间的关系得出系统的数据库设计E-R图如图4-1所示:
12
东华理工大学长江学院毕业设计 第4章 系统数据库设计
用户ID 好友ID 用户ID 姓名 密码 性别 留言ID Email 姓名 好友 用户 用户ID 年龄 1:n QQ号 博客 操作 照片ID 时间 用户ID 相册 1:n 内容 1:n 留言 标题 作者 标题 内容 描述 时间 名称 路径 文章 描述 上传时间 类型 n:1 属于 评论 1:n 包含 类型ID 文章名称 描述 评论ID 作者 内容 上传时间 ID
图4-1 各个实体E-R关系图
4.2 数据表结构
在开发系统之前,必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,数据库是系统的重中之重。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元
13
东华理工大学长江学院毕业设计 第4章 系统数据库设计
素,也是一个好的数据库设计的核心。
从实际出发,经过仔细地设计,得到各表的设计如下表所示:
表4-1 用户表
字段名 user_id user_name user_password user_sex user_email user_qq 类型 INT varchar varchar varchar varchar varchar 长度 主键 4 50 30 4 100 30 是 外键 可否为空 特殊操作 说明 否 否 否 否 否 否 自增 用户ID 用户名 密码 性别 邮箱 QQ号 表4-2 文章表 字段名 article_id user_id Article_typeId article_title article_content article_create article_info 字段名 type_id type_info 字段名 friend_id user_id friend_name friend_sex friend_qq friend_blog 类型 INT varchar 类型 INT INT varchar varchar varchar varchar 类型 INT INT INT varchar varchar varchar varchar 长度 4 20 100 长度 4 4 30 4 30 100 长度 4 4 4 100 4000 30 100 100 主键 是 主键 是 外键 外键 是 主键 是 是 是 外键 可否为空 否 否 否 否 否 否 否 否 特殊操作 说明 自增 说明 类型ID 类型名 类型说明 说明 好友ID 用户ID 好友名 性别 QQ号 好友博客 文章ID 用户名 类型 标题 内容 时间 来源 描述 article_sendTime varchar 表4-3 文章类型表 可否为空 特殊操作 否 否 否 可否为空 否 否 否 否 否 否
自增 特殊操作 自增 type_name varchar 表4-4 好友表 14
东华理工大学长江学院毕业设计 第4章 系统数据库设计
表4-5 留言表
字段名 message_id user_id message_title message_author message_time 字段名 photo_id user_id photo_addr photo_info photo_time 字段名 review_id reArticle_id review_author review_content 类型 INT INT varchar varchar varchar 类型 INT INT varchar varchar varchar 类型 INT INT varchar varchar 长度 4 4 30 30 500 30 主键 是 主键 是 外键 是 表4-6 相册表 长度 4 4 30 100 100 30 长度 4 4 30 500 外键 是 主键 是 可否为空 否 否 否 否 否 否 外键 是 可否为空 否 否 否 否 特殊操作 自增 特殊操作 自增 说明 相册ID 用户ID 相册名 相册地址 描述 时间 说明 用户ID 文章ID 回复者 回复内容 可否为空 特殊操作 否 否 否 否 否 否 自增 说明 留言ID 用户ID 标题 留言者 留言内容 留言时间 message_content varchar photo_name varchar 表4-7 评论表 创建好的七个数据库表如下图:
图4-3 文章表
15