下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库设计说明书内容管理系统 (DWCMS)文件状态:文件标识:兄弟连 大腕组 -LMB-DATABASE 草稿当前版本:2.0 正式发布作 者:大碗小组 正在修改文件状态:2014-01-01版本历史版本/状态作者参与者起止日期备注1.0大腕组大腕组成 员2013-01-182014-01-08测试版2.0大腕组大腕组成 员2014-01-092014-02-13正式版1. 引言在使用任何数据库之前,都必须设计好数据库,包括将要存储的数据的类型,数据之 间的相互关系以及数据的组织形式。 数据库设计是指对于一个给定的应用环境, 构造最优的 数据库模式, 建立数据库及其应用系统, 使之能够有效地
2、存储数据。 为了合理地组织和高效 率地存取数据, 目前最好的方式,就是建立数据库系统, 因此在系统的总体设计阶段, 数据 库的建立与设计是一项十分重要的内容。 由于数据库应用系统的复杂性, 为了支持相关程序 运行, 数据库设计就变得异常复杂, 因此最佳设计不可能一蹴而就,而只能是一种 “反复探 寻,逐步求精” 的过程, 也就是规划和结构化数据库中的数据对象以及这些数据对象之间关 系的过程。1.1 编写目的数据库设计的好坏是一个关键。 如果把企业的数据比做生命所必需的血液, 那么数据库 的设计就是应用中最重要的一部分, 是一个系统的根基。 用于开发人员进行项目设计, 以此 作为编码的依据, 同时
3、也为后续的数据库维护工作提供了良好的使用说明, 也可以作为未来 版本升级时的重要参考资料。 数据库设计的目标是建立一个合适的数据模型。 这个数据模型 应当是满足用户要求, 既能合理地组织用户需要的所有数据, 又能支持用户对数据的的所有 处理功能。并且要具有较高的范式,数据完整性好,效益高,便于理解和维护,没有数据冲 突。1.2 背景名称说明数据库名称Lmbang(辣妈帮)数据库系统MySQL5.0客户端连接工具MySQL Command Line Client项目任务提出者LAMP兄弟连 - 大碗组项目开发者大腕组使用用户大腕组成员1.3 定义Lmbang: 辣妈帮E-R 图:实体关系图1.4
4、 参考资料A. 细说 PHP教程B. DWCM项S 目需求分析说明书C. 本项目相关的其他参考资料。2. 外部设计外部设计是研究和考虑所要建立的数据库的信息环境, 对数据库应用领域中各种信 息要求和操作要求进行详细地分析,了解应用领域中数据项、数据项之间的关系和所有 的数据操作的详细要求, 了解哪些因素对响应时间、可用性和可靠性有较大的影响等各 方面的因素。2.1 标识符和状态数据库表前缀 : lmbang_ 用户名: root 密码; 020808 权限: 全部 有效时间: 开发阶段 说明: 系统正式发布后,可能更改数据库用户 / 密码,请在统一位置编写数据库 连接字符串,在发行前请予以改正
5、。2.2 使用它的程序本系统主要利用 PHP 作为前端的应用开发工具,使用 MySQL作为后台的数据库, Linux 或 Windows 均可作为系统平台。2.3 约定 所有命名一定要具有描述性,杜绝一切拼音、或拼音英文混杂的命名方式。 字符集采用 UTF-8 ,请注意字符的转换。 所有数据表第一个字段都是系统内部使用主键列, 自增字段, 不可空, 名称为: id ,确保不把此字段暴露给最终用户。 除特别说明外,所有日期格式都采用 int 格式,无时间值。 除特别说明外,所有字段默认都设置不充许为空, 需要设置默认值。 所有普通索引的命名都是表名加设置索引的字段名组合, 例如用户表 User
6、中 name 字段设置普通索引,则索引名称命名方式为 user_name 。2.4 支持软件操作系统: Linux / Windows 数据库系统: MySQL 查询浏览工具: PHPMyAdmin 命令行工具: mysql注意: mysql 命令行环境下对中文支持不好,可能无法书写带有中文的SQL 语句,也不要使用 PHPMyAdmin录入中文。3. 结构设计数据库的结构设计中有许许多多需要考虑的因素,如数据库的背景、应用环境 等方面都需要有深入的了解,只有一个对所有这些因素都很了解的数据库设计专 家,他设计的数据库才能易于使用和维护,并且具有高效和一致的特征。虽然这样 只对数据库设计过程有
7、一个概要的了解,但是仍然有助于读者了解和掌握SQL,使读者可以很好地分析数据间的相互关系在使用SQL进行报表的生成、 子查询及视图等操作时,可以更好地进行操作。3.1 概念结构设计概念数据库的设计是进行具体数据库设计的第一步, 概念数据库设计的好坏直接影 响到逻辑数据库的设计, 影响到整个数据库的好坏。我们已经得到了系统的数据流程图 和数据字典, 现在就是要结合数据规范化的理论, 用一种模型将用户的数据要求明确地 表示出来。 概念数据库的设计应该极易于转换为逻辑数据库模式, 又容易被用户所理解。 概念数据库设计中最主要的就是采用实体 - 关系数据模型来确定数据库的结构。数据是 表达信息的一种重
8、要的量化符号,是信息存在的一种重要形式。 数据模型则是数据特征 的一种抽象。它描述的是数据的共性,而不是描述个别的数据。一般来说,数据模型包 含两方面内容。(1) 数据的静态特性:主要包括数据的基本结构、 数据间的关系和数据之间的相互约束 等特性。(2) 数据的动态特性:主要包括对数据进行操作的方法。在数据库系统设计中,建立反映客观信息的数据模型,是设计中最为重要的,也最 基本的步骤之一。 数据模型是连接客观信息世界和数据库系统数据逻辑组织的桥梁,也是数据库设计人员与用户之间进行交流的共同基础。概念数据库中采用的实体- 关系模型,与传统的数据模型有所不同。实体 - 关系模型是面向现实世界,而不
9、是面向实现方 法的,它主要是用使用方便,因而在数据库系统应用的设计中,得到了广泛应用。实体- 关系模型可以用来说明数据库中实体的等级和属性。 以下是实体 - 关系模型中的重要标 识: 在数据库中存在的实体 实体的属性 实体之间的关系3.1.1 实体和属性的定义 按照定义的数据类型和属性创建实体和实体属性列表。实体形成表,如“用户”就 是一个实体, 属性则为表中的列, 如对应于实体 “用户” 属性包含“用户名”、“用户 ID 等。 实体实体是实体 - 关系模型的基本对象,是现实世界中各种事物的抽象。凡是可以相互 区别开并可以被识别的事、物、概念等对象均可认为是实体。本网站数据库中,基本的 实体列
10、表如下: 广告 意见反馈帮 帮标签 帮分类 收藏 评论 日记 日记上传数据 达人 友情链接 热门搜索 加入的帮赞 私信 私信记录表 图片 用户关系 举报 话题 用户 最近访问 最近浏览 网站信息 词语过滤在绘制实体 -关系图 (E-R 图)时,实体出现在矩形中。如图 1所示。图 1 表示实体的 E·R 图一般来说,每个实体都相当于数据库中的一个表。上面介绍的实体都是强实体,每 个实体都有自己的键。但是在实际领域中,经常存在一些实体,它们没有自己的键,这 样的实体称为弱实体。弱实体中不同的记录有可能完全相同,难以区别,这些值依赖于 另一个实体 (强实体 )的意义,必须与强实体联合使用。
11、在创建了实体之后,就可以标识 各个实体的属性了。 属性 每个实体都有一组特征或性质,称为实体的属性。实体的属性值是数据库中存 储的主要数据, 一个属性实际上相当于表中的一个列。 下面来看看 “文章”(article) 实体。这个实体具有哪些属性呢?对于一篇文章来说, 都具有文章标题、 文章简介、 添加时间、文章来源、文章内容、关键字、访问次数、推荐状态、审核状态。所以 关于“文章”实体的属性如下: 文章标题( title ) 文章编号 (id) 文章简介( summary) 添加时间 (posttime) 文章来源 (comefrom) 文章内容 (content) 关键字 (keyword)
12、 访问次数 (views) 推荐状态 (recommend) 审核状态 (audit) 实体“栏目( column )”包含的属性如下: 栏目标题 (title) 栏目路径 (path) 栏目描述 (description) 排序编号 (ord)由于篇幅有限这里就不列出所有实体的属性了,在绘制 E-R 图中,属性由椭圆包 围,在属性和它所属的实体间使用直线进行连接,以实体 brocms 中 “文章”为例进行 示例,如图 2 所示。对于每个实体,都有其确定的主属性 (实体中的主属性实际上相当于表中的主键 ) , 就可以惟一地确定实体的每个记录。最好是创建一个单独的属性作为主属性,在实体文 章中可
13、以选择“文章编号”作为主属性,在绘制 E-R 图中,主属性在属性下加下划线3.1.2 E-R 图的绘制实体- 关系图是表现实体 -关系模型的图形工具,简称 E-R 图。这节会以 DWCMS数据库为例,给出一个完整的数据库的 E-R 图设计示例。图 3 给出了在 E-R 图中 使用的各种元素的图形符号。图 -4 E-R 图中使用的各种元素的图形符号在 E-R 图中,实体之间的关系以菱形表示,关系中各方面的表通过直线与菱形中 的关系名称相连接。还要为每个关系命名一个“关系名称” ,实体与关系相连的直线旁 都根据关系的属性标注有 “ 1”或“N”。 E-R 图为读者的数据库提供了一个不错的蓝图, 可
14、以分成三步进行:首先设计局部 E-R 图;然后合并各局部 E-R 图,并解决可能存在 的冲突,得到初步 E-R 图;最后修改和重构初步 E-R 图,消除其中的冗余部分,得到 最终的全局 E-R 图,即概念模式。 设计全局 E-R 模式的目的不在于把若干局部 E-R 模 式形式上合并为一个 E-R 模式,而在于消除冲突使之成为能够被全系统中所有用户共 同理解和接受的统一的概念模型。使设计人员仅从用户角度看待数据及处理要求和约 束,产生一个反映用户观点的概念模式。3.1.3 设计局部 E-R 模式先设计局部 E-R 图,也称用户视图。 在设计初步 E-R 图时, 要尽量能充分地把组织中 各部门对信
15、息的要求集中起来,而不需要考虑数据的冗余问题。 局部概念模型设计是从用 户的观点出发, 设计符合用户需求的概念结构。 局部概念模型设计的就是组织、 分类收集到 的数据项, 确定哪些数据项作为实体, 哪些数据项作为属性, 哪些数据项是同一实体的属性 等。确定实体与属性的原则: 能作为属性的尽量作为属性而不要划为实体; 作为属性的数据元素与所描述的实体之间的联系只能是 1:n 的联系; 作为属性的数据项不能再用其他属性加以描述,也不能与其他实体或属性发生联系。3.1.4 设计全局 E-R 模式综合各局部 E-R 图,形成总的 E-R 图,即用户视图的集成。所有局部 ER模式都设 计好了后, 接下来
16、就是把他们综合成单一的全局概念结构。全局概念结构不仅要支持所 有局部 ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。-关系另外,在进入下一节之前,先回顾一下概念数据库的设计,其中主要是实体模型的建立。简要总结一下实体 - 关系模型建立的步骤:(1) 对需求进行分析,从而确定系统中所包含的实体。(2) 分析得出每个实体所具有的属性。(3) 保证每个实体有一个主属性,该主属性可以是实体的一个属性或多个属性的组合。 主属性必须能惟一地描述每个记录。(4) 确定实体之间的关系。经过这些步骤后,读者就可以绘制出 E-R 图。之后可以再看看数据库的需要,判 断是否获取了所需的信息,是否有遗漏
17、信息等,读者可以再对 E-R 图进行修改,添加 或删除实 体与属性。3.1.5 全局 ER 模式的优化在得到全局 ER 模式后,为了提高数据库系统的效率,还应进一步依据处理需求对 ER模式进行优化。 一个好的全局 ER 模式,除能准确、全面地反映用户功能需求外,还 应满足下列条件 :1. 实体类型的个数要尽可能的少2. 实体类型所含属性个数尽可能少3. 实体类型间联系无冗余4. 逻辑结构设计逻辑结构设计的任务是把概念设计阶段建立的基本 E-R 图,按照选定的内容管理 系统软件支持的数据模型,转化成相应的逻辑设计模型。也就是可以将实体、实体间的 关系等模型结构转变为关系模式,即生成数据库中的表,
18、并确定表的列。下述讨论由实 体-关系模型生成表的方法。 任务:将基本 E-R 图转换为与选用 辣妈帮 产品所支持的数据模型相符合的逻辑结 构。 过程:1) 将概念结构转换为现有辣妈帮 支持的关系模型 。2) 从功能和性能要求上对转换的模型进行评价,看它是否满足用户要求。3) 对数据模型进行优化4.1 ER 图向关系模型的转化上面实体之间的关系的基础上,将实体、实体的属性和实体之间的联系转换为关系 模式。这种转换的原则是: 一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码。 一个联系也转化为一个关系, 联系的属性及联系所连接的实体的码都转化为关系的 属性,但是关系的码会根据
19、关系的类型变化,如果是:1) 1 :1 联系,两端实体的码都成为关系的候选码2) 1 :n联系,n 端实体的码成为关系的码3) m : n 联系,两端的实体码的组成为关系的码4.2 消除冗余所谓冗余的数据是指可由基本数据导出的数据, 冗余的联系是指可由其他联系导出 的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库的维护增加困难,应 当予以消除。 本系统的冗余数据和冗余关系已经在概念结构设计中处理过了,这里不再 进行过多的叙述。5. 物理结构设计 数据库设计的最后阶段是确定数据库在物理设备上的存储结构和存取方法, 也就是 设计数据库的物理数据模型,主要是设计表结构。一般地,实体对应于表
20、,实体的属性 对应于表的列, 实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物 理设计中的表, 但是它们并不一定是一一对应的。 本次项目开发采用的是 MySQL建立数 据库。5.1 设计数据表结构在利用 MySQL创建一个新的数据表以前, 应当根据逻辑模型和数据字典先分析和设 计数据表,描述出数据库中基本表的设计。需要确定数据表名称,所包含字段名称,数 据类型,宽度以及建立的主键、外键等描述表的属性的内容。本项目全部 26 个数据表 结构设计如下所示:表 5.1-1 广告结构表表名Lmbang add 用于保存广告记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据
21、类型属性约束条件说明idSMALLINT(11)无符号 /非空/ 自动增涨主键广告编号adnameVARCHA(R 5)无符号 /非空/ 缺省 0广告名称typeVARCHA(R 50)非空 /缺省' '广告类型picVARCHA(R 10)非空 /缺省' '广告图片urlVARCHA(R 100)非空 /缺省' '链接地址ordernoINIT(11)排列顺序补充说明表 5.1-2 意见反馈结构表表名Lmbang advise 用于保存反馈的一件 , 表引擎为 MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(
22、11)无符号 /非空/ 自动增涨主键反馈编号uidINT(11)无符号 /非空/ 缺省 0外键 / 普通索引反馈用户messageTEXT非空 /缺省' '反馈信息posttimeBIGINT非空 /缺省 '0'反馈时间补充说明表 5.1-3 帮表表名Lmbang bang 用于保存用户信息,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT (11)无符号 / 非空/ 自动增涨主键帮编号bcidINT (11)无符号 / 非空/ 缺省 0外键 / 普通索引 (bcid)分类编号bangnameVARCHA(R 50)非空
23、/ 缺省' '帮名bangpicVARCHA(R 50)非空/ 缺省' '帮图片ordernoINT (11)非空/ 缺省' '排列顺序补充说明与帮分类通过 bcid 关联表 5.1-4 帮标签表表名Lmbang tag 用于保存标签记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键消息编号bidINT(11)无符号 /非空/ 缺省 0帮 idtagnameVARCHAR(50)非空 /缺省' '标签名补充说明通过 bid 与帮表相关联,标签就是每
24、个帮下面的小分类表 5.1-5 帮分类表表名Lmbang bclass 用于保存帮分类记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键分类编号bclassnameVARCHAR(50)分类名补充说明帮的分类,帮表的父级表表 5.1-6 最近浏览帮表表名Lmbang browsebang 用于用户浏览的帮的记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键浏览编号bidINT(11)无符号 /非空/ 缺省 0帮 iduidINI
25、T(11)非空 /缺省' '用户 idbangnameVARCHAR(30)帮名posttimeVARCHAR(20)浏览时间补充说明保存用户的浏览记录表 5.1-7 收藏表表名Lmbang collect 用于保存相册记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键收藏编号uidINT(11)无符号 /非空/ 缺省 0用户 idtopicidINIT(11)非空 /缺省' '话题 idcollecttimeBIGINT(20)收藏时间补充说明通过 uid 和 topicid
26、与用户表和话题表关联表 5.1-8 评论表表名Lmbang comment,用于保存评论记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINIT ( 11)无符号 /非空/ 自动增涨主键评论编号ctypeTINYINIT(4)非空 /缺省' '评论名称cidINIT ( 11)非空 /缺省' '评论所属 idcontentTEXT非空 /缺省' '评论内容posttimeBIGINIT ( 20)非空 /缺省 '发表时间uidINIT ( 11)非空 /缺省 '用户 idqidINIT (
27、 11)非空 /缺省 '引用回复 idfloorINIT(11)无符号 /非空/ 缺省 0所属楼层补充说明Ctype 类型: 1 话题评论, 2 图片日记 3 文字图片 4 语音图片。Qid 是话题评论时,引用回复的 idFloor 话题评论所属楼层表 5.1-9 日记表表名Lmbang diary ,用于保存日记记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键日记编号uidINIT(11)非空 /缺省' '用户 idtypeVARCHA(R 20)非空 /缺省' '日
28、记类型contentTEXT非空 /缺省' '日记内容posttimeBIGINIT ( 20)非空 /缺省 '发表时间补充说明Type 类型: audio 音频日记 pic 图片日记 text 文档日记表 5.1-10 日记上传数据表表名Lmbang diarydata ,用于保存日记上传数据,表引擎为 MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键日记编号diaryidINIT(11)非空 /缺省' '日记 idfilenameVARCHA(R 50)非空 /缺省' &
29、#39;路径名补充说明日记表的子表表 5.1-11 达人数据表表名Lmbang doyen,用于保存达人记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键达人编号uidINIT(11)非空 /缺省' '用户 idbcidINIT ( 10)非空 /缺省' '帮分类 idcountINIT(10)非空 /缺省' '发表话题 数补充说明统计达人数据表 5.1-12 友情链接表表名Dw flink ,用于保存友情链接记录,表引擎为MyISAM 类型 , 字符集为 utf
30、-8列名数据类型属性约束条件说明idINT(4)无符号 /非空/ 自动增涨主键链接编号FlinknameVARCHA(R 50)非空 /缺省' '网站名称typeVARCHA(R 15)非空 /缺省' '链接类型urlVARCHA(R 100)非空 /缺省' '链接地址logoVARCHA(R 50)非空 /缺省 '链接图片ordernoINIT ( 11)非空 /缺省 '显示顺序isplayTINYINIT ( 4)非空 /缺省 '是否显示显示方式:有两种显示方式, 0 为显示网站名称, 1 为显示补充说明Type 类型
31、: text 文字链接, pic 为图片链接表 5.1-13 加帮数据表表名Lmbang joinbang ,用于保存用户加帮记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键链接编号uidINT(11)非空 /缺省' '用户 idbidINT(11)非空 /缺省' '帮 idbcidINT(11)非空 /缺省' '帮分类 id补充说明表 5.1-14 赞数据表表名Lmbang like ,用于保存赞记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数
32、据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键链接编号pidINT(11)非空 /缺省' '图片 iduidINT(11)非空 /缺省' '用户 idtypeINT(11)非空 /缺省' '类型补充说明表 5.1-15 私信数据表表名Lmbang diary ,用于保存用户私信记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键私信编号puidINT(11)非空 /缺省' '发私信 idauidINT(11)非空 /缺省
33、9; '收私信 idcontentTEXT非空 /缺省' '私信内容posttimeBIGINIT(20)非空 /缺省 '发表时间补充说明表 5.1-16 私信记录数据表表名Lmbang diarydata ,用于保存私信数据记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键私信编号uidINT(11)非空 /缺省' '发私信 idfuidINT(11)非空 /缺省' '收私信 idlasttimeBIGINIT(20)非空 /缺省 '最后
34、联系 时间补充说明表 5.1-17 图片数据表表名Lmbang pic ,用于保存图片记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键图片编号typeINT(11)非空 /缺省' '图片类型tidINT(11)非空 /缺省' '图片所属 idpicnameVARCHAR(20)非空 /缺省' '图片名posttimeBIGINIT(20)非空 /缺省 '发表时间补充说明Type类型: 1是话题, 2是回复, 3是头像 Tid 就是各个类型对应的话题,回复
35、,用户 id表 5.1-18 用户关系数据表表名Lmbang relation ,用于保存用户关系记录,表引擎为 MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键关系编号uidINT(11)非空 /缺省' '操作用户 idauidINT(11)非空 /缺省' '被操作用户 idtypeINIT(2)非空 /缺省' '关系类型actiontimeBIGINIT(20)非空 /缺省 '关系建立 时间补充说明Type类型: 1是关注, 2是黑名单表 5.1-19 举报数据表
36、表名Lmbang report ,用于保存举报记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 /非空/ 自动增涨主键私信编号uidINT(11)非空 /缺省' '用户 idtypeTINYINT(2)非空 /缺省' '举报 idruidINT(11)非空 /缺省' '内容 idreporttimeBIGINIT(20)非空 /缺省 '举报时间补充说明Type类型: 1是举报话题, 2是举报评论表 5.1-20 话题信息表表名Lmbang topic用于保存话题记录,表引擎为M
37、yISAM 类型 , 字符集为utf-8列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键话题编号uidINT(11)非空/ 缺省' '用户 idbidINT(11)非空/ 缺省' '帮 idtitleVARCHAR(200)非空/ 缺省 0话题标题contentTEXT非空/ 缺省 0话题内容ccountINT(11)非空/ 缺省 0话题下评论数tagidINT(11)非空/ 缺省 0所属标签 idposttimeBIGINT(20)非空/ 缺省 0发表时间lasttimeBIGINT(20)非空/ 缺省 0回复时间补充说明表 5
38、.1-21 用户信息表表名Lmbang user 用于保存用户信息记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键用户编号usernameVARCHAR(50)非空/ 缺省' '用户邮箱nicknameVARCHAR(50)非空/ 缺省' '用户昵称userpwdVARCHAR(32)非空/ 缺省 0用户密码provinceVARCHAR(20)非空/ 缺省 0所在省cityVARCHAR(20)非空/ 缺省 0所在市babytypeTINYINT( 2)非空/ 缺省 0妈
39、妈类型babysexTINYINT(4)非空/ 缺省 0宝宝性别babybrithdayBIGINT(20)非空/ 缺省 0宝宝生日scoreINT(11)非空/ 缺省 0积分groupsTINYINT(4)非空/ 缺省 0用户组headpicVARCHAR(30)非空/ 缺省 0头像signatureVARCHAR(200 )非空/ 缺省 0签名regtimeBIGINT(20)非空/ 缺省 0注册时间lasttimeBIGINT(20)非空/ 缺省 0最后登录时间regipVARCHAR(20)非空/ 缺省 0注册 iplastipVARCHAR(20)非空/ 缺省 0登录 ipcusto
40、mbgTINYINT(4)非空/ 缺省 0空间背景图 片编号ccountINT(11)非空/ 缺省 0发话题数findpwdVARCHAR(20)非空/ 缺省 0找回密码参 数isdiaryTINYINT(2)非空/ 缺省 0是否公开日记isloginTINYINT(2)非空/ 缺省 0是否禁号ispostTINYINT(2)非空/ 缺省 0是否禁言iscommentTINYINT(2)非空/ 缺省 0是否公开回复isseeTINYINT(2)非空/ 缺省 0同城是否可见sinawbVARCHAR(50)非空/ 缺省 0qqwbVARCHAR(50)非空/ 缺省 0补充说明Type 类型: 1
41、 为妈妈, 2 为准妈妈, 3 为备孕。 Babysex 为 0 表男, 1 表女。几个是否 1 为是, 0 为否表 5.1-22 用户搜索表表名Lmbang usersearch 用于保存用户搜索记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键搜索编号typeTINYINT(2)无符号 /非空 /缺省 0搜索类型keywordsVARCHAR(20)无符号 /非空 /缺省 0搜索内容countINT(10)无符号 /非空 /缺省 0搜索次数posttimeBIGINT(20)非空搜索时间补充说明Type
42、为1是帮, 2是话题, 3是用户表 5.1-23 最近访问表表名Lmbang vist 用于保存用户最近记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(11)无符号 / 非空 / 自动增涨主键访问编号uidINT(11)无符号 /非空 /缺省 0访问用户 idvuidINT(11)无符号 /非空 /缺省 0被访问用户 idvisttimeBIGINT(20)非空访问时间补充说明表 5.1-24 网站配置表表名Lmbang webconfig 用于保存文章记录,表引擎为 MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明id
43、INT (11)无符号 / 非空/ 自动增涨主键配置编号titleVARCHA(R 50)非空/ 缺省' '网站标题contentVARCHA(R 200)非空/ 缺省' '网站描述keywordsVARCHA(R 100)无符号 / 非空/ 缺省 0关键词logoVARCHA(R 30)无符号 / 非空/ 缺省 0LOGOdescriptionTEXT非空/ 缺省' '网站介绍emailVARCHA(R 50)非空联系邮箱telVARCHA(R 15)非空/ 缺省' '联系电话adressVARCHA(R 500)无符号 / 非
44、空/ 缺省 0联系地址补充说明表 5.1-25 关键词过滤表表名dw keywords 用于保存相册记录,表引擎为MyISAM 类型 , 字符集为 utf-8列名数据类型属性约束条件说明idINT(8)无符号 /非空/ 自动增涨主键关键词编号wordsVARCHA(R 100)非空 /缺省' '违法关键字rewordsVARCHA(R 100)非空 /缺省' '替换关键字补充说明对于违法关键字可以进行替换,删除,修改,屏蔽操作5.2 创建数据表通过数据表结构的详细设计,再结合 MySQL的创建数据表的语法,本项目的 10 个数据表的完整建表 SQL 语句如下所示
45、,默认表前缀为“ dw_”:创建 广告表 lmbang_add 的语句如下所示CREATE TABLE lmb_ad (广告 ID',id int(11) NOT NULL auto_increment COMMENT 'adname varchar(50) NOT NULL COMMENT ' 广告名称 ', type varchar(10) NOT NULL COMMENT ' 类型 ', pic varchar(50) NOT NULL COMMENT ' 图片 ', url varchar(100) NOT NULL CO
46、MMENT ' 地址 ', orderno int(11) NOT NULL COMMENT '排序 ',PRIMARY KEY (id)ENGINE=MyISAMD EFAULTC HARSET=utf8 COMMENT='AUTO_INCREMENT=15 ;CREATE TABLE lmb_advise (意见反馈 ID',id int(11) NOT NULL auto_increment COMMENT 'uid int(11) NOT NULL COMMENT ' 用户 ID', message text NO
47、T 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) N
48、OT 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 TABL
49、E 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
50、 (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 ;CREATE TABLE lmb_browsebang (id int(11) NOT NULL auto_increment,uid int(11) NOT NULL COMME
51、NT ' 用户 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 的语句如下所示 :
52、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='
53、收 藏 表 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 &
54、#39; 内容 ', 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 ;CREATE TABL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东惠州市龙门龙城创展经济发展有限责任公司招聘5人公考前自测高频考点模拟试题附答案
- 2025安徽六安市金寨县消防救援局政府专职消防员招聘10人(公共基础知识)综合能力测试题附答案
- 2025广西北海市合浦县人民医院校园双选会招聘43人(公共基础知识)综合能力测试题附答案
- 2025山东济南城投集团校园招聘63人模拟试卷附答案
- 2025年安阳县面向中小学教师选调乡镇所属事业单位工作人员50名(公共基础知识)综合能力测试题附答案
- 2025年甘肃昊源工贸有限责任公司招聘备考题库附答案
- 2025年伊春丰林县人民检察院公开招聘聘用制书记员2人考试历年真题汇编附答案
- 2026河北邯郸市公安局峰峰矿区分局招录辅警60人笔试备考试题及答案解析
- 2025年上海科学院事业单位工作人员公开招聘备考题库(第四批)附答案
- 2026重庆水利电力职业技术学院高层次人才招聘笔试备考题库及答案解析
- 医疗卫生机构6S常态化管理打分表
- 几种常用潜流人工湿地剖面图
- 危险源辨识、风险评价、风险控制措施清单-05变电站工程5
- 2023年副主任医师(副高)-推拿学(副高)考试历年真题摘选带答案
- 朱子治家格言(朱子家训)课件
- 20S517 排水管道出水口
- vpap iv st说明总体操作界面
- 初中一年级(7年级)上学期生物部分单元知识点
- 长兴中学提前招生试卷
- 2022年基础教育国家级教学成果奖评审工作安排
- 生物统计学(课堂PPT)
评论
0/150
提交评论