数据库设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 是主题名

相关文档
最新文档