资源描述
案卷号
02
日期
天下古今论坛系统
数据库设计阐明书
作 者:
完毕日期: -7-4
签 收 人:
签收日期:
修改状况记录:
版本号
修改批准人
修改人
修改日期
签收人
V1.0
目录
1 引言 1
1.1 编写目 1
1.2 背景 1
1.3 定义 1
2 外部设计 2
2.1 标记符和状态 2
2.3 商定 2
2.4 专门指引 2
3 构造设计 3
3.1概念构造设计 3
3.2 PDM图: 3
3.3数据字典 3
3.4 物理构造设计 5
4 生成数据库脚本 7
5 初始化数据 10
5.1管理员表: 10
5.2会员表: 10
5.3文章表: 11
5.4跟帖表: 11
1 引言
1.1 编写目
数据库设计阐明书编写目是为了向整个开发期提供后台数据库设计,包括:表、存储过程、触发器、序列等。
顾客:数据库设计人员、软件开发人员、软件维护人员。
1.2 背景
项目名称:《天下古今论坛系统》
委托单位:
开发单位:
1.3 定义
主键:是用来唯一表述一条数据字段,其值不能重复且不能为空。
外键:也叫侯选键,可以完全决定所有属性那些字段称为侯选键
表(Table):数据库中表与咱们寻常生活中使用表格类似,它也是由行 (Row)和列(Column)构成。列由同类信息构成,每列又称为一种“字段”,每列标题称为列名。行涉及了若干列信息项,一行数据称为一条“记录”,它表达有一定意义信息组合。一种数据库表由一条或多条记录构成,没有登记表称为空表。每个表中普通均有一种主核心字,用于唯一地拟定一条记录。
索引(Index):索引是依照指定数据库表列建立起来顺序,它提供了迅速访问数据途径,并且可以监督表数据,使其索引所指向列中数据不重复。
视图(View):视图看上去同表同样,具备一组命名列和数据项,但它其实是一种虚拟表,在数据库中并不实际存在。视图是由查询数据库表产生,它限制了顾客能看到和修改数据。由此可见,视图可以用来控制顾客对数据访问,并能简化数据显示,即通过视图只显示那些需要数据信息。
图表(Diagram):其实就是数据库表之间关系示意图,运用它可以编辑表与表之间关系。
默认值(Default):它是在表中创立列或插入数据时,对没有指定其详细值列或列数据项赋予事先设定好值。
顾客(User):顾客就是有权限访问数据库人。
关系模型:用二维表格构造表达实体集,外键表达实体间联系数据模型称为关系模型。关系模型是由若干个关系模式构成集合。
关系模式:关系模式事实上就是记录类型。它涉及:模式名,属性名,值域名以及模式主键。关系模式仅是对数据特性描述。
1.4 参照资料
王海亮、林立新《精通Oracle.10g.Pl.SQL编程》
Benjamin Rosenzweig《Oracle PL/SQL实例精解》
2 外部设计
2.1 标记符和状态
方案名称:fmdbs
2.2 使用它程序
访问此数据库所有应用程序:天下古今论坛系统
2.3 商定
管理员表 mgrinfo
会员表 useinfo
文章表 content
跟帖表 subcontent
2.4 专门指引
无专门指引,在实习迈进行了某些课程铺垫。
3 构造设计
3.1概念构造设计
数据实体中文名
数据库表名
数据实体描述
管理员表
mgrinfo
存储管理员姓名、管理员密码
会员表
useinfor
存储会员信息
文章表
content
存储会员刊登文章信息
跟帖表
subcontent
存储会员跟帖信息
3.2 PDM图
3.3数据字典
表(Table)
1、管理员表 mgrinfo
序号
标记
属性名称
类型
占位
与否主键
与否外键
备注
1
管理员ID
Mgrid
number
4
是
2
管理员名
mgrname
Varchar2
20
3
管理员密码
Mgrpass
Varchar2
20
2、会员表:userinfo
序号
标记
属性名称
类型
占位
与否主键
与否外键
备注
1
会员ID
userid
number
4
是
2
会员名
username
Varchar2
20
3
会员密码
userpass
Varchar2
20
4
头像
userpic
Varchar2
100
5
QQ号
userqq
Varchar2
30
6
电话
Usertell
Varchar2
20
7
eMail
Useremail
Varchar2
50
8
个人主页
Userpage
Varchar2
50
9
删除标记
userdel
number
1
3、文章表:content
序号
标记
属性名称
类型
占位
与否主键
与否外键
备注
1
文章ID
conid
number
10
是
2
标题
contitle
Varchar2
100
3
内容
content
Varchar2
4
发布时间
stime
Date
5
发布人
userid
number
4
是
Userinfo(userid)
4、帖子:subContent
序号
标记
属性名称
类型
占位
与否主键
与否外键
备注
1
帖子ID
subid
number
10
是
2
文章编号
conid
number
4
是
3
内容
subcontent
Varchar2
4
发布时间
stime
Date
5
跟贴人
userid
number
4
是
Userinfo(userid)
3.4 物理构造设计
1、管理员表 mgrinfo
2.会员表
3、内容
4、帖子
4 生成数据库脚本
/*==============================================================*/
/* Table:content */
/*==============================================================*/
create table content (
conid number(10) not null,
userid number(4),
contitle varchar2(100),
content varchar2(),
stime date,
constraint PK_CONTENT primary key (conid)
);
/*==============================================================*/
/* Table:mgrinfo */
/*==============================================================*/
create table mgrinfo (
mgrid NUMBER(4) not null,
mgrname varchar2(20),
mgrpass varchar2(20),
constraint PK_MGRINFO primary key (mgrid)
);
/*==============================================================*/
/* Table:subcontent */
/*==============================================================*/
create table subcontent (
subid number(10) not null,
conid number(10),
userid number(4),
subcontent varchar2(),
stime date,
constraint PK_SUBCONTENT primary key (subid)
);
/*==============================================================*/
/* Table:userinfo */
/*==============================================================*/
create table userinfo (
userid number(4) not null,
username varchar2(20),
userpass varchar2(20),
userpic varchar2(100),
userqq varchar2(30),
usertell varchar(20),
email varchar2(50),
userpage varchar2(50),
userdel number(1),
constraint PK_USERINFO primary key (userid)
);
alter table content
add constraint FK_CON_USER foreign key (userid)
references userinfo (userid);
alter table subcontent
add constraint FK_SUB_CONT foreign key (conid)
references content (conid);
alter table subcontent
add constraint FK_SUB_RUS foreign key (userid)
references userinfo (userid);
5 初始化数据
5.1管理员表
5.2会员表
5.3文章表
5.4跟帖表
展开阅读全文