数据库设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
外部设计
1.1标识符和状态
数据库软件的名称:Oracle
数据库的名称为: BBS
1.2使用它的程序
本数据库使用于“NIIT内部论坛” V1.0
1.3命名约定
所有的数据库命名都是以模块的缩写加上具体表的英文词汇组成,这样能够统一数据库表的命名,也能够更好的规范数据库表命名。
1.4设计约定
在本系统中,数据库的设计采用Visio进行,并且采用面向对象的设计方法,首先进行对象实体的设计,最后将对象持久化到数据库中,所有的表和表之间的关联(ER图)都采用标准的Visio设计工具进行,这样能够将整个系统的设计和数据库设计有机的结合起来。
第二章结构设计
系统按照NIIT内部论坛系统的统一规划,运行在NIIT内部网站的统一数据库中,采用了数据库的热备份技术,实现数据的有效和安全。
2.1概念结构设计
2.1.1实体和属性的定义
公共模块
用户(ID、账号、姓名、性别、用户组、发帖量、精华贴数、在线时间、注册时间、积分、威望、金钱、头像、用户级别、生日、身份证号、昵称、自我介绍、密码、家乡、邮箱、
主页、MSN、QQ、移动电话、固定电话、skype、ICQ、是否禁言)
角色(ID、角色名)
版主(ID、板块ID、版主ID)
板块(ID、板块名、主题数、帖子数、父板块ID、创建时间、描述)
板块主题(ID、关联板块ID、关联的主题ID)
主题(ID 、类型、呈现顺序、描述)
主题
类型
id
呈现顺序
描述
主帖子(ID 、作者ID 、板块ID 、帖子主题ID 、帖子分类ID 、标题、日期、帖子内容、回帖数、浏览数、精华、最后回帖人编号、最后回帖时间)
帖子
帖子分类id
id
日期
回帖数
帖子id
浏览次数
标题
精华
板块id
帖子内容
作者id
回帖(ID 、帖子ID 、回帖人ID 、时间、回帖内容)
回帖表
帖子id
回帖id
时间
回帖内容
id
分类(ID、分类名)
分类表id
分类名
功能表(ID、功能名、描述)
角色功能表(ID、角色ID、功能ID、字段)
字段:为number型,当角色为用户时特设的字段,用来存放用户特殊功能的值,其他权限时为空在功能“允许重复评分”中(1、允许;0、不允许)
在功能“主题查看页面显示管理操作否”中(1、显示 0、不显示)
帖子-回帖局部ER图
板块局部ER图
2.2逻辑结构设计
2.2.1模式
角色表t_role
字段名数据类型长度主键非空描述id Number是是自增ID
i_rolename varchar25 是角色名
功能表t_function
字段名数据类型长度主键非空描述id Number是是自增ID
f_name varchar50 是功能名
f_describe varchar 50 功能描述
权限功能表t_rolefunction
字段名数据类型长度主键非空描述id Number是是自增ID
rf_roleid Number是权限ID
rf_functioni
d number 是功能ID
rf_field number 附加字段
版块表记录的基本信息。
表t_section的结构:
字段名数据类型长度主键非空描述ID Number是是自增ID
s_name varchar256 是唯一标示ID s_topic Number是主题数
s_invitation Number是帖子数
s_parentsectionid Number否父版块id
s_establishdate Date创建时间
s_describe Varchar1000 描述
版块主题表。
表t_sectiontheme的结构:
字段名数据类型长度主键非空描述id Number是是自增ID
st_sectionid Number是关联版块id st_themeid Number是关联的主题id 版主表。
表t_moderator的结构:
字段名数据类型长度主键非空描述Id Number是是自增ID
m_sectionid Number是版块id
m_userid Number是版主id
帖子表t_invitation
字段名数据类型长度主键非空描述id Number是是自增ID
i_userid Number是用户ID
i_sectionid Number是版块ID
i_invitationty
peid Number 是
帖子类型ID
i_title varchar256 是帖子标题
i_date Date是发帖时间
i_content Varchar4000 是帖子内容
i_replycount Number是回复数量
i_scancount Number是浏览次数
i_elite Number是精华等级i_sortid Number是帖子分类
i_lastreplyper
son number 最后回帖人编号i_lasttime date 最后回帖时间
回帖表t_reply
字段名数据类型长度主键非空描述id Number是是自增ID
r_invitationid Number是所属帖子ID r_userid Number是回帖人ID
r_date Date是回帖时间
r_content varchar4000 是回帖内容
主题表t_theme
字段名数据类型长度主键非空描述id Number是是自增ID
t_themename Varchar20 是主题名