资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库设计说明书1. 引言在使用任何数据库之前,都必须设计好数据库,包括将要存储的数据的类型,数据之间的相互关系以及数据的组织形式。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据. 为了合理地组织和高效率地存取数据,目前最好的方式,就是建立数据库系统,因此在系统的总体设计阶段, 数据库的建立与设计是一项十分重要的内容. 由于数据库应用系统的复杂性,为了支持相关程序运行 , 数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精” 的过程, 也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。1。1 编写目的数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分,是一个系统的根基. 用于开发人员进行项目设计,以此作为编码的依据,同时也为后续的数据库维护工作提供了良好的使用说明, 也可以作为未来版本升级时的重要参考资料. 数据库设计的目标是建立一个合适的数据模型。这个数据模型应当是满足用户要求, 既能合理地组织用户需要的所有数据,又能支持用户对数据的的所有处理功能。 并且要具有较高的范式, 数据完整性好, 效益高, 便于理解和维护,没有数据冲突。2。 外部设计外部设计是研究和考虑所要建立的数据库的信息环境,对数据库应用领域中各种信息要求和操作要求进行详细地分析,了解应用领域中数据项、数据项之间的关系和所有的数据操作的详细要求,了解哪些因素对响应时间、可用性和可靠性有较大的影响等各方面的因素。2。1 标识符和状态数据库表前缀 : afunms 用户名: root 密码: root权限: 全部有效时间 : 开发阶段说明: 系统正式发布后,可能更改数据库用户/ 密码,请在统一位置编写数据库连接字符串 , 在发行前请予以改正。2.2 使用它的程序本系统主要利用jsp作为前端的应用开发工具,使用MySQL作为后台的数据库,Linux 或 Windows均可作为系统平台 . 2。3 约定所有命名一定要具有描述性,杜绝一切拼音、或拼音英文混杂的命名方式. 字符集采用 UTF8,请注意字符的转换. 所有数据表第一个字段都是系统内部使用主键列,自增字段, 不可空 , 名称为: id,确保不把此字段暴露给最终用户。除特别说明外 , 所有日期格式都采用int格式,无时间值. 除特别说明外,所有字段默认都设置不充许为空,需要设置默认值 . 所有普通索引的命名都是表名加设置索引的字段名组合, 例如用户表 User 中 name字段设置普通索引,则索引名称命名方式为 user_name 。3. 结构设计数据库的结构设计中有许许多多需要考虑的因素,如数据库的背景、应用环境等方面都需要有深入的了解, 只有一个对所有这些因素都很了解的数据库设计专家,他设计的数据库才能易于使用和维护, 并且具有高效和一致的特征。虽然这样只对数据库设计过程有一个概要的了解,但是仍然有助于读者了解和掌握 SQL,使读者可以很好地分析数据间的相互关系在使用SQL进行报表的生成、 子查询及视图等操作时,可以更好地进行操作。5. 物理结构设计数据库设计的最后阶段是确定数据库在物理设备上的存储结构和存取方法,也就是设计数据库的物理数据模型, 主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束. 逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的. 本次项目开发采用的是MySQL 建立数据库。5。1 设计数据表结构在利用 MySQL 创建一个新的数据表以前,应当根据逻辑模型和数据字典先分析和设计数据表, 描述出数据库中基本表的设计. 需要确定数据表名称, 所包含字段名称,数据类型 , 宽度以及建立的主键、外键等描述表的属性的内容. 本项目全部 26 个数据表结构设计如下所示 : 表 5.1 1 综合流速结构表表名ALLUTILHDX+ip 用于保存网络设备流速信息列名数据类型属性约束条件IDbigint(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 bigint(20)非空 / 缺省BAK varchar (100)非空 / 缺省 CHNAME varchar (100)非空 / 缺省补充说明表 5。12 cpu结构表表 5。13 磁盘利用率表表 5。1-4 内存利用率表表名Cpu+ip 用于保存设备cpu 利用率信息列名数据类型属性约束条件IDbigint(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 bigint( 20)非空 / 缺省BAK varchar (100)非空 / 缺省CHNAME varchar (100)非空 / 缺省 补充说明表名Disk+ip用于保存设备磁盘利用率信息列名数据类型属性约束条件IDbigint( 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 bigint( 20) 非空 / 缺省 BAK varchar(100)非空 / 缺省CHNAME varchar (100)非空 / 缺省补充说明表名Memory+ip 用于保存设备内存利用率信息列名数据类型属性约束条件IDbigint( 20)无符号 / 非空 / 自动增涨主键IPADDRESS VARCHAR(5 )无符号 / 非空 / 缺省 0 RESTYPE VARCHAR(50)非空 / 缺省CATEGORY VARCHAR(10)非空 / 缺省 ENTITY VARCHAR(100)非空 / 缺省 表 5.1 5 端口流速表表 5.1-6 云数据表表 5。1-7 云数据中心表SUBENTITY varchar(60) 非空 / 缺省THEVALUE bigint( 255)非空 / 缺省 COLLECTTIME timestamp 非空 / 缺省 UNIT varchar(30)非空 / 缺省 COUNT bigint(20)非空 / 缺省 BAK varchar (100)非空 / 缺省 CHNAME varchar (100) 非空 / 缺省补充说明表名Memory+ip 端口利用率信息列名数据类型属性约束条件IDbigint( 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 bigint( 20) 非空 / 缺省 BAK varchar(100)非空 / 缺省CHNAME varchar(100) 非空 / 缺省 补充说明表名Oss_cloud 云数据信息表列名数据类型属性约束条件idvarchar(100)无符号 / 非空 / 自动增涨主键CLOUDNAME VARCHAR(30)无符号 / 非空 / 缺省 0 CLOUDDESC VARCHAR(30)非空 / 缺省USAGESTATUS VARCHAR(30 )非空 / 缺省 VID VARCHAR(20)非空 / 缺省 DCID VARCHAR(30 )非空 / 缺省ccpus VARCHAR(30)非空 / 缺省memorys VARCHAR(30)非空 / 缺省caliches VARCHAR(30)非空 / 缺省 INVM VARCHAR(30) 非空 / 缺省 补充说明表名Lmbang_collect 表 5.1-8 评论表表 5。19 日记表表 5.1-10 日记上传数据表列名数据类型属性约束条件idvarchar (100)无符号 / 非空 / 自动增涨主键DATACENTRENAME varchar(100)非空 / 缺省 DATACENTREDESC varchar(100) 非空 / 缺省 dcid varchar (100) 非空 / 缺省 INVM varchar (100)非空 / 缺省补充说明表名Lmbang_comment,用于保存评论记录,表引擎为 MyISAM 类型 , 字符集为 utf8 列名数据类型属性约束条件说明idINIT (11)无符号 / 非空 / 自动增涨主键评论编号ctypeTINYINIT (4)非空 / 缺省评论名称cid INIT (11) 非空 / 缺省 评论所属id content TEXT非空 / 缺省 评论内容posttime BIGINIT(20 )非空 / 缺省 发表时间uid INIT(11 )非空 / 缺省用户 id qid INIT (11)非空 / 缺省引用回复id floor INIT (11)无符号 / 非空 / 缺省 0 所属楼层补充说明Ctype 类型: 1 话题评论 ,2 图片日记 3文字图片 4语音图片 . Qid 是话题评论时,引用回复的id Floor 话题评论所属楼层表名Lmbang_diary ,用于保存日记记录, 表引擎为 MyISAM 类型 , 字符集为 utf-8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键日记编号uidINIT (11)非空 / 缺省用户 id type VARCHAR(20 )非空 / 缺省日记类型content TEXT 非空 / 缺省 日记内容posttime BIGINIT (20)非空 / 缺省发表时间补充说明Type 类型: audio 音频日记 pic 图片日记 text 文档日记表名Lmbang_diarydata,用于保存日记上传数据,表引擎为 MyISAM 类型,字符集为 utf8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键日记编号diaryidINIT(11 )非空 / 缺省日记 id 表 5。111 达人数据表表 5。112 友情链接表表 5.1 13 加帮数据表表 5.1 14 赞数据表filenameVARCHAR(50 )非空 / 缺省路径名补充说明日记表的子表表名Lmbang_doyen,用于保存达人记录, 表引擎为 MyISAM 类型 , 字符集为 utf8 列名数据类型属性约束条件说明idINT(11 )无符号 / 非空 / 自动增涨主键达人编号uidINIT (11)非空 / 缺省用户 id bcid INIT (10)非空 / 缺省 帮分类 id count INIT (10) 非空 / 缺省发表话题数补充说明统计达人数据表名Dw_flink,用于保存友情链接记录, 表引擎为 MyISAM 类型,字符集为 utf8 列名数据类型属性约束条件说明idINT(4)无符号 / 非空 / 自动增涨主键链接编号FlinknameVARCHAR(50)非空 / 缺省 网站名称typeVARCHAR(15 )非空 / 缺省 链接类型urlVARCHAR(100)非空 / 缺省链接地址logoVARCHAR(50)非空 / 缺省链接图片orderno INIT (11)非空 / 缺省显示顺序isplay TINYINIT (4)非空 / 缺省是否显示补充说明显示方式 : 有两种显示方式,0 为显示网站名称,1 为显示Type 类型: text文字链接, pic 为图片链接表名Lmbang_joinbang ,用于保存用户加帮记录,表引擎为 MyISAM 类型,字符集为 utf8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键链接编号uidINT(11) )非空 / 缺省 用户 id bid INT(11)非空 / 缺省 帮 id bcid INT(11)非空 / 缺省 帮分类 id 补充说明表名Lmbang_like,用于保存赞记录,表引擎为 MyISAM 类型,字符集为 utf8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键链接编号pidINT(11) )非空 / 缺省图片 id uid INT(11) 非空 / 缺省 用户 id 表 5.1-15 私信数据表表 5.1 16 私信记录数据表表 5.1 17 图片数据表表 5。1-18 用户关系数据表type INT(11 )非空 / 缺省 类型补充说明表名Lmbang_diary ,用于保存用户私信记录,表引擎为 MyISAM 类型,字符集为 utf8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键私信编号puidINT(11) )非空 / 缺省 发私信 id auid INT(11)非空 / 缺省 收私信 id content TEXT 非空 / 缺省 私信内容posttime BIGINIT(20 )非空 / 缺省发表时间补充说明表名Lmbang_diarydata,用于保存私信数据记录, 表引擎为 MyISAM 类型 , 字符集为 utf8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键私信编号uidINT(11 ) )非空 / 缺省发私信 id fuid INT(11)非空 / 缺省 收私信 id lasttime BIGINIT (20) 非空 / 缺省 最后联系时间补充说明表名Lmbang_pic, 用于保存图片记录,表引擎为 MyISAM 类型,字符集为 utf8 列名数据类型属性约束条件说明idINT(11 )无符号 / 非空 / 自动增涨主键图片编号type INT(11)非空 / 缺省图片类型tid INT(11)非空 / 缺省图片所属id picname VARCHAR(20)非空 / 缺省 图片名posttime BIGINIT (20)非空 / 缺省发表时间补充说明Type 类型:1 是话题, 2 是回复, 3 是头像Tid 就是各个类型对应的话题,回复,用户id 表名Lmbang_relation,用于保存用户关系记录, 表引擎为 MyISAM 类型 , 字符集为 utf8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键关系编号uidINT(11) )非空 / 缺省 操作用户id auid INT(11)非空 / 缺省被操作用表 5。119 举报数据表表 5。120 话题信息表表 5。1-21 用户信息表户 id type INIT(2 )非空 / 缺省 关系类型actiontime BIGINIT (20) 非空 / 缺省关系建立时间补充说明Type 类型:1 是关注, 2 是黑名单表名Lmbang_report ,用于保存举报记录,表引擎为 MyISAM 类型 , 字符集为 utf-8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键私信编号uidINT(11 ) )非空 / 缺省用户 id type TINYINT(2)非空 / 缺省 举报 id ruid INT(11 ) )非空 / 缺省内容 id reporttime BIGINIT(20 )非空 / 缺省举报时间补充说明Type 类型: 1 是举报话题, 2 是举报评论表名Lmbang_topic 用于保存话题记录, 表引擎为 MyISAM 类型 , 字符集为 utf 8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键话题编号uidINT(11)非空/ 缺省 用户 id bidINT(11)非空/ 缺省 帮 id title VARCHAR(200 )非空/ 缺省 0 话题标题contentTEXT 非空/ 缺省 0 话题内容ccount INT(11)非空/ 缺省 0 话 题 下 评 论数tagid INT(11)非空/ 缺省 0 所属标签 id posttimeBIGINT(20)非空/ 缺省 0 发表时间lasttime BIGINT(20 )非空/ 缺省 0 回复时间补充说明表名Lmbang_user 用于保存用户信息记录, 表引擎为 MyISAM 类型 , 字符集为 utf-8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键用户编号username VARCHAR( 50)非空/ 缺省 用户邮箱nickname VARCHAR( 50)非空/ 缺省 用户昵称userpwd VARCHAR(32 )非空/ 缺省 0 用户密码provinceVARCHAR( 20)非空/ 缺省 0 所在省city VARCHAR( 20)非空/ 缺省 0 所在市babytype TINYINT( 2)非空/ 缺省 0 妈妈类型表 5.1 22 用户搜索表表 5.1-23 最近访问表babysexTINYINT(4)非空/ 缺省 0 宝宝性别babybrithday BIGINT(20 )非空/ 缺省 0 宝宝生日score INT(11) 非空/ 缺省 0 积分groups TINYINT(4) 非空/ 缺省 0 用户组headpic VARCHAR(30 )非空/ 缺省 0 头像signature VARCHAR(200) 非空/ 缺省 0 签名regtime BIGINT(20)非空/ 缺省 0 注册时间lasttime BIGINT(20 )非空/ 缺省 0 最 后 登 录 时间regip VARCHAR(20 )非空/ 缺省 0 注册 ip lastip VARCHAR( 20)非空/ 缺省 0 登录 ip custombg TINYINT(4)非空/ 缺省 0 空 间 背 景 图片编号ccount INT(11)非空/ 缺省 0 发话题数findpwd VARCHAR( 20)非空/ 缺省 0 找 回 密 码 参数isdiary TINYINT(2) 非空/ 缺省 0 是 否 公 开 日记islogin TINYINT(2 )非空/ 缺省 0 是否禁号ispost TINYINT(2)非空/ 缺省 0 是否禁言iscomment TINYINT(2) 非空/ 缺省 0 是 否 公 开 回复issee TINYINT(2 )非空/ 缺省 0 同 城 是 否 可见sinawb VARCHAR( 50)非空/ 缺省 0 qqwb VARCHAR(50 )非空/ 缺省 0 补充说明 Type 类型: 1 为妈妈, 2 为准妈妈 ,3 为备孕。 Babysex 为 0 表男, 1 表女。几个是否1为是, 0 为否表名Lmbang_usersearch用于保存用户搜索记录,表引擎为 MyISAM 类型, 字符集为 utf-8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键搜索编号typeTINYINT(2 )无符号 / 非空 / 缺省 0 搜索类型keywordsVARCHAR(20)无符号 / 非空 / 缺省 0 搜索内容countINT(10 )无符号 / 非空 / 缺省 0 搜索次数posttimeBIGINT(20) 非空搜索时间补充说明Type 为 1 是帮, 2是话题, 3 是用户表名Lmbang_vist用于保存用户最近记录,表引擎为 MyISAM 类型,字符集为 utf-8 表 5。1-24 网站配置表表 5。125 关键词过滤表5.2 创建数据表通过数据表结构的详细设计,再结合 MySQL的创建数据表的语法,本项目的 10 个数据表的完整建表 SQL 语句如下所示 , 默认表前缀为“dw_ ” :创建 广告表 lmbang_add的语句如下所示 : CREATE TABLE lmb_ad ( id int(11) NOT NULL auto_increment COMMENT 广告 ID, adname varchar(50) NOT NULL COMMENT 广告名称 , type varchar(10) NOT NULL COMMENT 类型, pic varchar(50) NOT NULL COMMENT 图片,列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键访问编号uidINT(11)无符号 / 非空 / 缺省 0 访问用户id vuidINT(11)无符号 / 非空 / 缺省 0 被访问用户 id visttimeBIGINT(20 )非空访问时间补充说明表名Lmbang_webconfig 用于保存文章记录,表引擎为 MyISAM 类型 , 字符集为 utf8 列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键配置编号titleVARCHAR(50 )非空/ 缺省网站标题contentVARCHAR(200) 非空/ 缺省 网站描述keywordsVARCHAR(100)无符号 / 非空/ 缺省 0 关键词logoVARCHAR(30)无符号 / 非空/ 缺省 0 LOGO descriptionTEXT非空/ 缺省网站介绍emailVARCHAR(50)非空联系邮箱telVARCHAR(15)非空/ 缺省 联系电话adressVARCHAR(500)无符号 / 非空/ 缺省 0 联系地址补充说明表名dw_keywords 用于保存相册记录,表引擎为 MyISAM 类型 , 字符集为 utf-8 列名数据类型属性约束条件说明idINT(8)无符号 / 非空 / 自动增涨主键关键词编号wordsVARCHAR(100 )非空 / 缺省 违法关键字rewordsVARCHAR(100)非空 / 缺省 替换关键字补充说明对于违法关键字可以进行替换,删除,修改,屏蔽操作 url varchar(100) NOT NULL COMMENT 地址 , orderno int(11) NOT NULL COMMENT 排序 , PRIMARY KEY (id))ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=广告AUTO_INCREMENT=15 ;创建 意见反馈表lmbang_advise 的语句如下所示 : CREATE TABLE lmb_advise ( id int(11) NOT NULL auto_increment COMMENT 意见反馈 ID , uid int(11) NOT NULL COMMENT 用户 ID, message text NOT NULL COMMENT 意见反馈内容 , posttime bigint(20) NOT NULL COMMENT 提交时间 , PRIMARY KEY (id)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 意 见 反 馈 AUTO_INCREMENT=12 ;; 创建 帮表 lmbang_bang的语句如下所示:CREATE TABLE lmb_bang ( id int(11) NOT NULL auto_increment COMMENT 帮 ID, bcid int(11) NOT NULL COMMENT 帮分类 ID , bangname varchar(50) NOT NULL COMMENT 帮名称 , bangpic varchar(50) NOT NULL , orderno int(11) NOT NULL default 1 , PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=帮 AUTO_INCREMENT=62 ;创建 帮标签表 lmbang_bangtag 的语句如下所示:CREATE TABLE lmb_bangtag ( id int(11) NOT NULL auto_increment COMMENT 帮标签 ID , bid int(11) NOT NULL COMMENT 帮 ID , tagname varchar(50) NOT NULL COMMENT 帮标签名称 , PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; 创建 帮分类 lmbang_class的语句如下所示:CREATE TABLE lmb_bclass ( id int(11) NOT NULL auto_increment COMMENT 帮分类 ID , bclassname varchar(50) NOT NULL COMMENT 帮分类名字 , PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 帮 分类 AUTO_INCREMENT=9 ;创建 最近浏览帮 lmbang_browerbang 的语句如下所示:CREATE TABLE lmb_browsebang ( id int(11) NOT NULL auto_increment, uid int(11) NOT NULL COMMENT 用户 id , bid int(11) NOT NULL COMMENT 浏览帮 id , bangname varchar(30) NOT NULL COMMENT 浏览帮名, posttime int(11) NOT NULL COMMENT 浏览时间 , PRIMARY KEY (id)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 最 近 浏 览 帮 表 AUTO_INCREMENT=25 ; )创建 收藏表 lmbang_collect的语句如下所示:CREATE TABLE lmb_collect ( id int(11) NOT NULL auto_increment COMMENT 收藏 ID, uid int(11) NOT NULL COMMENT 用户 ID, topicid int(11) NOT NULL COMMENT 话题 ID , collecttime bigint(20) NOT NULL COMMENT 收藏时间 , PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 收 藏表 AUTO_INCREMENT=15 ;) 创建 评论表 lmbang_comment的语句如下所示:CREATE TABLE lmb_comment ( id int(11) NOT NULL auto_increment COMMENT 评论 ID, ctype tinyint(4) NOT NULL COMMENT 评论类型 (1 话题 3 文字日记语音日记评论2 日记图片评论) , cid int(11) NOT NULL COMMENT 评论所属 ID , content text NOT NULL COMMENT 内容, posttime bigint(20) NOT NULL COMMENT 发表时间 , uid int(11) NOT NULL COMMENT 用户 ID , qid int(11) NOT NULL COMMENT 引用 ID, floor int(11) NOT NULL COMMENT 楼层, PRIMARY KEY (id)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 评 论 表 AUTO_INCREMENT=133 ; 创建 日记表 lmbang_diary 的语句如下所示:CREATE TABLE lmb_diary ( id int(11) NOT NULL auto_increment COMMENT 微日记 ID, uid int(11) NOT NULL COMMENT 用户 ID, type varchar(20) NOT NULL COMMENT 类型 , content text NOT NULL COMMENT 内容 , posttime bigint(20) NOT NULL COMMENT 发表时间 , PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=169 ; 创建 日记上传数据表 lmbang_diarydata的语句如下所示:CREATE TABLE lmb_diarydata ( id int(11) NOT NULL auto_increment COMMENT 日记数据 ID , diaryid int(11) NOT NULL COMMENT 日记 ID , filename varchar(50) NOT NULL COMMENT 日记数据名称 , PRIMARY KEY (id)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 日 记 上 传 数 据 AUTO_INCREMENT=189 ; 创建 达人表 lmbang_doyen的语句如下所示 : CREATE TABLE lmb_doyen ( id int(11) NOT NULL auto_increment COMMENT 达人 ID , uid int(11) NOT NULL COMMENT 用户 ID , bcid int(11) NOT NULL COMMENT 帮分类 ID, count int(11) NOT NULL default 0 COMMENT 话题数, PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 达人表 AUTO_INCREMENT=25 ; 创建 友情链接表 lmbang_flink的语句如下所示 : CREATE TABLE lmb_flink ( id int(11) NOT NULL auto_increment COMMENT 友情链接 ID, flinkname varchar(50) NOT NULL COMMENT 名称 , type varchar(4) NOT NULL COMMENT 类型 , url varchar(100) NOT NULL COMMENT 地址 , logo varchar(50) NOT NULL COMMENT LOGO , orderno int(11) NOT NULL COMMENT 排序, isdisplay tinyint(4) NOT NULL COMMENT 是否显示 , PRIMARY KEY (id)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 友 情 链 接 AUTO_INCREMENT=52 ;创建 已加入帮表 lmbang_joinbang 的语句如下所示 : CREATE TABLE lmb_joinbang ( id int(11) NOT NULL auto_increment COMMENT ID , uid int(11) NOT NULL COMMENT 用户 ID, bid int(11) NOT NULL COMMENT 加入的帮ID , bcid int(11) NOT NULL COMMENT 帮分类 ID , PRIMARY KEY (id)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 加 入 的 帮 AUTO_INCREMENT=1164 ;创建 赞表 lmbang_like的语句如下所示:CREATE TABLE lmb_like ( id int(11) NOT NULL auto_increment COMMENT 赞 ID, pid int(11) NOT NULL COMMENT 图片 ID, uid int(11) NOT NULL COMMENT 用户 ID , type int(11) NOT NULL, PRIMARY KEY (id )) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=赞表 AUTO_INCREMENT=87 ; 创建 私信表 lmbang_message的语句如下所示:CREATE TABLE lmb_message ( id int(11) NOT NULL auto_increment COMMENT 私信 ID , puid int(11) NOT NULL COMMENT 发私信 ID , auid int(11) NOT NULL COMMENT 收私信 ID, content text NOT NULL COMMENT 内容, posttime bigint(20) NOT NULL COMMENT 发送时间 , PRIMARY KEY (id)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 私 信 表 AUTO_INCREMENT=10 ;创建 私信记录表 lmbang_msg的语句如下所示 : CREATE TABLE lmb_msg ( id int(11) NOT NULL auto_increment COMMENT 私信记录 ID , uid int(11) NOT NULL COMMENT 发私信者ID, fuid int(11) NOT NULL COMMENT 收私信者 ID , lasttime bigint(20) NOT NULL COMMENT 最后联系时间 , PRIMARY KEY (id)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 私 信 记 录 表 AUTO_INCREMENT=5 ; 创建 图片表 lmbang_pic 的语句如下所示 : CREATE TABLE lmb_pic ( id int(11) NOT NULL auto_increment COMMENT 图片 ID, type tinyint(4) NOT NULL COMMENT 所属类型( 1 话题 ,2 回复, 3 头像) , tid int(11) NOT NULL COMMENT 所属 ID , picname varchar(50) NOT NULL COMMENT 图片名称 , posttime bigint(20) NOT NULL COMMENT 上传时间, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=图片表AUTO_INCREMENT=73 ;创建 用户关系表 lmbang_relation的语句如下所示 : CREATE TABLE lmb_relation ( id int(11) NOT NULL auto_increment COMMENT 关系 ID, uid int(11) NOT NULL COMMENT 操作用户 ID, auid int(11) NOT NULL COMMENT 被操作用户 ID , type tinyint(4) NOT NULL COMMENT 关系类型, actiontime bigint(20) NOT NULL COMMENT 关系建立时间 , PRIMARY KEY (id) )ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 用 户 关 系 表 AUTO_INCREMENT=570 ;创建 举报表 lmbang_report的语句如下所示:CREATE TABLE lmb_report ( id int(11) NOT NULL auto_increment COMMENT 举报 ID, uid int(11) NOT NULL COMMENT 举报用户ID, type tinyint(4) NOT NULL COMMENT 举报类型, ruid int(11) NOT NULL COMMENT 被举报用用户ID , reporttime bigint(20) NOT NULL COMMENT 举报时间 , PRIMARY KEY (id)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 举 报AUTO_INCREMENT=30 ; 创建 话题表 lmbang_topic 的语句如下所示:CREATE TABLE lmb_topic ( id int(11) NOT NULL auto_increment COMMENT 话题 ID, uid int(11) NOT NULL COMMENT 用户 ID, bid int(11) NOT NULL COMMENT 帮 ID , title varchar(100) NOT NULL COMMENT 标题 , content text NOT NULL COMMENT 内容 , ccount int(11) NOT NULL COMMENT 评论数, posttime bigint(20) NOT NULL COMMENT 发表时间 , lasttime bigint(20) NOT NULL COMMENT 最新评论时间 , tagid int(11) NOT NULL COMMENT 帮标签 ID, PRIMARY KEY (id) )ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 话 题 表 AUTO_INCREMENT=44 ;创建 用户表 lmbang_user 的语句如下所示:CREATE TABLE lmb_user ( id int(11) NOT NULL auto_increment COMMENT 用户 ID, username varchar(50) NOT NULL COMMENT 用户名 , nickname varchar(50) NOT NULL COMMENT 昵称 , userpwd varchar(32) NOT NULL COMMENT 密码 , province varchar(20) NOT NULL COMMENT 所在省, city varchar(20) NOT NULL COMMENT 所在市 , babytype tinyint(2) NOT NULL COMMENT 妈妈类型 , babysex tinyint(4) NOT NULL COMMENT 宝宝性别, babybirthday bigint(20) NOT NULL default 0 COMMENT 宝宝生日 , score int(11) NOT NULL COMMENT 积分 , groups tinyint(4) NOT NULL default 0 COMMENT 用户组 , headpic varchar(30) NOT NULL default face 。png COMMENT 头像 , signature varchar(200) NOT NULL COMMENT 签名 , regtime bigint(20) NOT NULL COMMENT 注册时间 , lasttime bigint(20) NOT NULL COMMENT 最后进入个人中心时间, regip varchar(20) NOT NULL COMMENT 注册 IP, lastip varchar(20) NOT NULL COMMENT 最后登录IP , custombg tinyint(4) NOT NULL default 1 COMMENT 个人空间背景图片编号, ccount int(11) NOT NULL, findpwd varchar(20) NOT NULL COMMENT 找回密码参数 , isdiary tinyint(2) NOT NULL default 1 COMMENT 是否公开日记 , islogin tinyint(2) NOT NULL default 1 COMMENT 是否禁号 , ispost tinyint(2) NOT NULL default 1 COMMENT 是否禁言, iscomment tinyint(2) NOT NULL default 1 COMMENT 是否公开回复 , issee tinyint(2) NOT NULL default 1 COMMENT 同城是否可见 , sinawb varchar(50) NOT NULL, qqwb varchar(50) NOT NULL, PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 用 户表 AUTO_INCREMENT=121 ;创建 用户搜索表 lmbang_usersearch 的语句如下所示 : CREATE TABLE lmb_usersearch ( id int(11) NOT NULL auto_increment, type int(11) NOT NULL COMMENT 类型 1 帮 2 话题 3 辣妈 , keywords varchar(20) NOT NULL COMMENT 搜索词, count int(11) NOT NULL COMMENT 搜索次数统计 , posttime int(11) NOT NULL COMMENT 搜索时间 , PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ;创建 最近访问表 lmbang_vist的语句如下所示:CREATE TABLE lmb_viste ( id int(11) NOT NULL auto_increment COMMENT 访问 ID, uid int(11) NOT NULL COMMENT 访问用户 ID , vuid int(11) NOT NULL COMMENT 被访问用户ID , vistetime bigint(20) NOT NULL COMMENT 访问时间, PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 最 近 访 问 表 AUTO_INCREMENT=58 ;创建 网站配置表 lmbang_webconfig 的语句如下所示 : CREATE TABLE lmb_webconfig ( id tinyint(4) NOT NULL, title varchar(100) NOT NULL COMMENT 网站标题, content varchar(500) NOT NULL COMMENT 网站描述 , keywords varchar(500) NOT NULL COMMENT 关键词 , logo varchar(30) NOT NULL COMMENT 网站 LOGO , description text NOT NULL COMMENT 网站介绍 , email varchar(50) NOT NULL COMMENT 邮箱, tel varchar(15) NOT NULL COMMENT 电话 , address varchar(500) NOT NULL COMMENT 地址 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=网站信息 ;创建 关键词过滤表 lmbang_wordsfilter的语句如下所示:CREATE TABLE lmb_wordsfilter ( id int(11) NOT NULL auto_increment COMMENT 过滤 ID , words varchar(100) NOT NULL COMMENT 原词, rewords varchar(100) NOT NULL COMMENT 替换词 , PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 词 语过 滤 AUTO_INCREMENT=11 ;5。3 数据表记录的输入在创建数据表的时候可以根据系统提示直接输入记录,但是也可以暂时不输入记录 . 没有记录的数据表叫做空表,可以随时向数据表中追加记录, 也可以向已经存在的记录的数据表追加记录.本数据库系统采用安全的用户名加口令方式登录. 用户名的权限限制为只能进行基本的增删改查数据功能。6。1 完整性数据库应用对数据一般都具有一定的限制,这种限制称为完整性。数据库的完整性是保证数据库正确的关键。广义上说, 数据库完整性包括数据库中数据的准确性和一致性。理想情况下,数据库软件提供了检查数据完整性的各种方法, 但遗憾的是 , 目前大多数关系数据库系统对数据库的完整性支持并不够充分。关系数据库系统应该保证输入的值符合其规定的数据类型,并保证值在系统支持的范围内. 不同的关系数据库系统可能提供了不同的数据类型,但所有的关系数据库系统都检查输入的值,并且拒绝不符合定义的数据类型的值或者不在系统支持范围内的值。例如, 不希望将一个工作人员的生日输入为“1981。 11.5 而将另一个工作人员的生日输入为“11/5/1981 ”.数据必须准确且在数据库中一致存储,这样才能从数据库中检索出正确的数据, 才能在数据间作出正确比较。一般来说,关系数据库系统都支持3 种完整性:域约束实体完整性约束关联完整性约束6。2 数据库设计的其他问题上面介绍了数据库设计的主要部分,这些可以帮助用户设计出基本符合要求的数据库,但是在数据库的设计中还有许多其他的问题需要考虑. 索引是数据库实现的重要组成部分,对于数据的检索、存储等有很大的影响。关于索引的创建将在第3 章创建数据库中介绍。 安全性: 在数据库中安全性是一个非常重要的问题。必须保证数据库数据的安全性, 特别是在 Internet迅速发展的今天,有效地保障数据库数据的安全对用户来说是非常重要的。 数据字典:数据字典用来存储数据库中存储的数据的描述信息和数据库管理系统需要的控制信息 , 数据字典与数据库管理软件密切相关. 物理数据库设计:每个数据库管理系统都提供很多种存储结构和存储方法供数据库设计人员选择,物理数据库设计的好坏对数据库的性能有很大的影响。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号