数据库设计说明书Word文件下载.docx
《数据库设计说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书Word文件下载.docx(35页珍藏版)》请在冰点文库上搜索。
■所有命名一定要具有描述性,杜绝一切拼音、或拼音英文混杂的命名方式。
■字符集采用UTF-8,请注意字符的转换。
■所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:
id,确保不把此字段暴露给最终用户。
■除特别说明外,所有日期格式都采用int格式,无时间值。
■除特别说明外,所有字段默认都设置不充许为空,需要设置默认值。
■所有普通索引的命名都是表名加设置索引的字段名组合,例如用户表User中
name字段设置普通索引,则索引名称命名方式为user_name。
3.结构设计
数据库的结构设计中有许许多多需要考虑的因素,如数据库的背景、应用环境等方面都需要有深入的了解,只有一个对所有这些因素都很了解的数据库设计专家,他设计的数据库才能易于使用和维护,并且具有高效和一致的特征。
虽然这样只对数据库设计过程有一个概要的了解,但是仍然有助于读者了解和掌握SQL,使读者可以很好地分析数据间的相互关系在使用SQL进行报表的生成、子查询及视图等操作时,可以更好地进行操作。
5.物理结构设计
数据库设计的最后阶段是确定数据库在物理设备上的存储结构和存取方法,也就是设计数据库的物理数据模型,主要是设计表结构。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
本次项目开发采用的是MySQL建立数据库。
5.1设计数据表结构
在利用MySQL创建一个新的数据表以前,应当根据逻辑模型和数据字典先分析和设计数据表,描述出数据库中基本表的设计。
需要确定数据表名称,所包含字段名称,数据类型,宽度以及建立的主键、外键等描述表的属性的内容。
本项目全部26个数据表结构设计如下所示:
表5.1-1综合流速结构表
表名
ALLUTILHDX+ip用于保存网络设备流速信息
列名
数据类型
属性
约束条件
ID
bigint(20)
无符号/非空/自动增涨
主键
IPADDRESS
VARCHAR(5)
无符号/非空/缺省0
RESTYPE
VARCHAR(50)
非空/缺省'
'
CATEGORY
VARCHAR(10)
ENTITY
VARCHAR(100)
SUBENTITY
varchar(60)
THEVALUE
bigint(255)
COLLECTTIME
timestamp
UNIT
varchar(30)
COUNT
BAK
varchar(100)
CHNAME
补充说明
表5.1-2cpu结构表
Cpu+ip用于保存设备cpu利用率信息
表5.1-3磁盘利用率表
Disk+ip用于保存设备磁盘利用率信息
表5.1-4内存利用率表
Memory+ip用于保存设备内存利用率信息
表5.1-5端口流速表
Memory+ip端口利用率信息
表5.1-6云数据表
Oss_cloud云数据信息表
id
CLOUDNAME
VARCHAR(30)
CLOUDDESC
USAGESTATUS
VID
VARCHAR(20)
DCID
ccpus
memorys
caliches
INVM
表5.1-7云数据中心表
Lmbang_collect
DATACENTRENAME
DATACENTREDESC
dcid
表5.1-8评论表
Lmbang_comment,用于保存评论记录,表引擎为MyISAM类型,字符集为utf-8
说明
INIT(11)
评论编号
ctype
TINYINIT(4)
评论名称
cid
评论所属id
content
TEXT
评论内容
posttime
BIGINIT(20)
发表时间
uid
用户id
qid
引用回复id
floor
所属楼层
Ctype类型:
1话题评论,2图片日记3文字图片4语音图片。
Qid是话题评论时,引用回复的id
Floor话题评论所属楼层
表5.1-9日记表
Lmbang_diary,用于保存日记记录,表引擎为MyISAM类型,字符集为utf-8
INT(11)
日记编号
type
日记类型
日记内容
Type类型:
audio音频日记pic图片日记text文档日记
表5.1-10日记上传数据表
Lmbang_diarydata,用于保存日记上传数据,表引擎为MyISAM类型,字符集为utf-8
diaryid
日记id
filename
路径名
日记表的子表
表5.1-11达人数据表
Lmbang_doyen,用于保存达人记录,表引擎为MyISAM类型,字符集为utf-8
达人编号
bcid
INIT(10)
帮分类id
count
发表话题数
统计达人数据
表5.1-12友情链接表
Dw_flink,用于保存友情链接记录,表引擎为MyISAM类型,字符集为utf-8
INT(4)
链接编号
Flinkname
网站名称
VARCHAR(15)
链接类型
url
链接地址
logo
链接图片
orderno
显示顺序
isplay
是否显示
显示方式:
有两种显示方式,0为显示网站名称,1为显示
text文字链接,pic为图片链接
表5.1-13加帮数据表
Lmbang_joinbang,用于保存用户加帮记录,表引擎为MyISAM类型,字符集为utf-8
INT(11))
bid
帮id
表5.1-14赞数据表
Lmbang_like,用于保存赞记录,表引擎为MyISAM类型,字符集为utf-8
pid
图片id
类型
表5.1-15私信数据表
Lmbang_diary,用于保存用户私信记录,表引擎为MyISAM类型,字符集为utf-8
私信编号
puid
发私信id
auid
收私信id
私信内容
表5.1-16私信记录数据表
Lmbang_diarydata,用于保存私信数据记录,表引擎为MyISAM类型,字符集为utf-8
fuid
lasttime
最后联系时间
表5.1-17图片数据表
Lmbang_pic,用于保存图片记录,表引擎为MyISAM类型,字符集为utf-8
图片编号
图片类型
tid
图片所属id
picname
图片名
1是话题,2是回复,3是头像
Tid就是各个类型对应的话题,回复,用户id
表5.1-18用户关系数据表
Lmbang_relation,用于保存用户关系记录,表引擎为MyISAM类型,字符集为utf-8
关系编号
操作用户id
被操作用户id
INIT
(2)
关系类型
actiontime
关系建立时间
1是关注,2是黑名单
表5.1-19举报数据表
Lmbang_report,用于保存举报记录,表引擎为MyISAM类型,字符集为utf-8
TINYINT
(2)
举报id
ruid
内容id
reporttime
举报时间
1是举报话题,2是举报评论
表5.1-20话题信息表
Lmbang_topic用于保存话题记录,表引擎为MyISAM类型,字符集为utf-8
话题编号
title
VARCHAR(200)
非空/缺省0
话题标题
话题内容
ccount
话题下评论数
tagid
所属标签id
BIGINT(20)
回复时间
表5.1-21用户信息表
Lmbang_user用于保存用户信息记录,表引擎为MyISAM类型,字符集为utf-8
用户编号
username
用户邮箱
nickname
用户昵称
userpwd
VARCHAR(32)
用户密码
province
所在省
city
所在市
babytype
妈妈类型
babysex
TINYINT(4)
宝宝性别
babybrithday
宝宝生日
score
积分
groups
用户组
headpic
头像
signature
签名
regtime
注册时间
最后登录时间
regip
注册ip
lastip
登录ip
custombg
空间背景图片编号
发话题数
findpwd
找回密码参数
isdiary
是否公开日记
islogin
是否禁号
ispost
是否禁言
iscomment
是否公开回复
issee
同城是否可见
sinawb
qqwb