回复信息E-R图如下:
图4-5 回复信息子E-R图
(4)系统公共类型E-R图
系统公共类型提供了系统中所有类别属性,如管理权限、帖子类别、业务种类等网站内公用的属性,在主要的信息中都可能用到该表,系统公共类型E-R图如下:
图4-6 系统公共类型子E-R图
(5)系统字典E-R图
系统字典是系统公共类型的子表,用来存储各个类型的字典值,系统字典E-R图如下:
图4-7 系统字典子E-R图
(6)新闻信息E-R图
管理员在信息发布,修改,查看,注销时都要对新闻信息表进行数据存取操作,新闻信息E-R图如下:
图4-8 新闻信息子E-R图
(7)业务信息E-R图:
业务信息表是用来存放网站业务数据的,管理员在添加、修改、查看、注销业务时都要对业务信息表进行存取操作,业务信息E-R图如下:
图4-9 业务信息子E-R图
(8)用户信息E-R图
用户信息表中存储网站用户的基本信息和状态信息,用户注册、登录、发帖、回帖都要对用户信息表进行操作,用户信息E-R图如下:
图4-10 用户信息子E-R图
(9)帖子信息E-R图
帖子信息表用来存储用户帖子信息,在用户发帖,修改帖子和管理员审核帖子都需要对帖子信息表进行存取操作,帖子信息E-R图如下:
图 4-11 帖子信息子E-R图
(10)系统模块E-R图
系统字典和系统公共类型两个表是系统表,是系统属性,系统字典表通过字典类型与系统公共类型关联,联系类型为多对一(N:1)用(Z.L)表示,E-R图如下:
图 4-12 系统模块E-R图
(11)用户发帖模块E-R图
达人公社BBS中用户发帖主要涉及到用户、帖子、系统字典、系统用户四个实体,分别对应用户信息表、帖子信息表、系统字典表、系统用户表,其中用户和帖子是一对多(1:N)的关系用,用(U.I)表示;帖子与系统用户是多对一(N:1)关系,用(I.S)表示;帖子与系统字典为多对一(N:1)的关系用(I.Z)表示,该模块的E-R图如下所示:
图4-13用户发帖模块E-R图
(12)帖子回复模块E-R图
达人公社BBS中用户帖子回复主要涉及到用户、帖子、回复信息三个实体,只存在多对一一种联系类型,其中用户和回复信息之间是一对多(1:N)联系用(U.H)表示,帖子和回复信息之间是一对多的联系(1:N)用(I.H)表示,该模块的E-R图如下所示:
图 4-14 帖子回复模块E-R图
(13)管理模块E-R图
达人公社BBS中帖子管理、用户管理、新闻管理、业务管理模块都属于系统管理模块他们都只和系统用户存在联系而且都为多对一(N:1)的联系,下面用系统管理统一表示以上各个系统管理模块,关系名用X.S表示,系统管理模块E-R图如下所示:
图 4-15 系统管理模块E-R图
(14)总体E-R图
达人公社BBS共涉及到系统模块、帖子发表模块、帖子回复模块、系统管理模块,本系统总体E-R图如下:
图 4-16 系统总体E-R图
4.2.3 逻辑设计
逻辑设计是将现实世界的概念数据模型设计成为适应于特定数据库管理系统的逻辑数据模式。逻辑数据模式也被简称为逻辑模型或数据模式,关系数据库的数据模式是关系模式。如果数据库采用关系数据库,则需要把E-R图或类图描述的概念数据模型转换为等价的关系模式及其约束。
达人公社BBS数据表的描述如下:
(1)新闻信息表,新闻信息表用来存放站内新闻信息包括新闻编号、新闻标题、发布人、发布时间、新闻状态和新闻内容字段,新闻信息表描述如表4-1所示。
表 4-1 新闻信息表
列名 数值类型 长度 默认值 描述 主键 备注 ID INTEGE --- --- 新闻编号 是 唯一 TITLE CHAR 80 --- 新闻标题 否 FBR INTEGER --- 当前用户 发布人 否 外键 FBSJ DATA --- 系统时间 发布时间 否 YXZT CHAR 2 0 新闻状态 否 CONTENT BLOB --- --- 新闻内容 否
(2)达人公社用户表,用户表用来存放网站注册用户基本信息和状态信息,包括用户编号、用户名称、用户账号、用户密码、密码提示、提示答案、邮箱、性别、生日、注册日期、有效状态、个性签名、权限、审核状态、审核人id、用户积分字段,达人公社用户表如表4-2所示。
表 4-2 达人公社用户表
列名 数值类型 长度 默认值 描述 主键 备注 ID INTEGER --- --- 用户编号 是 唯一 NAME CHAR 50 CODE 用户名称 否 CODE CHAR 50 --- 用户账号 否 PASSWORD CHAR 50 --- 用户密码 否 MMTSWT CHAR 200 --- 密码提示 否 MMTSWTDA CHAR 200 --- 提示答案 否 EMAIL CHAR 200 --- 邮箱 否 SEX CHAR 2 --- 性别 否 BOTHDAY DATE --- --- 生日 否 ZCRQ DATE --- 系统时间 注册日期 否 YXZT CHAR 2 0 有效状态 否 WORDS CHAR 200 --- 个性签名 否 QX INTEGER --- --- 权限 否 外键 SHZT CHAR 2 1 审核状态 否 SHRID INTEGER --- 当前用户 审核人ID 否 外键 ZHXGRID INTEGER --- 当前用户 修改人id 否 外键 JF INTEGER --- 0 用户积分 否 (3)公社业务表,业务表用来存放网站业务信息,包括业务编号、业务名称、业务类型、客户名称、客户单位、客户联系方式、受理人、受理日期、截止日期、有效状态、业务描述字段,公社业务表如表4-3所示。
表 4-3公社业务表
列名 数值类型 长度 默认值 描述 主键 备注 ID INTEGER --- --- 业务编号 是 唯一 YWMC CHAR 60 --- 业务名称 否 YWLX INTEGER --- --- 业务类型 否 KHMC CHAR 30 --- 客户名称 否 KHDW CHAR 200 --- 客户单位 否 KHLXFS CHAR 40 ---- 联系方式 否 SLR INTEGER --- 当前用户 受理人 否 外键 SLRQ DATE --- 系统时间 受理日期 否 YWJZRQ DATE --- --- 截止日期 否 YXZT CHAR 2 0 有效状态 否 YWMS NVARCHAR2 500 --- 业务描述 否
(4)回复信息表,回复信息表用来存放帖子的回复信息,包括回复编号、帖子id、回复内容、回复人id、回复时间字段,帖子回复信息表描述如表4-4所示。
表 4-4回复信息表
列名 数值类型 长度 默认值 描述 主键 备注 ID INTEGER --- --- 回复编号 是 唯一 TZ_ID INTEGER --- --- 帖子id 否 外键 HFNR BLOB --- --- 回复内容 否 HFR_ID INTEGER --- --- 回复人id 否 外键 HFSJ DATE --- 系统时间 回复时间 否 (5)帖子信息表,包括帖子id、标题、类别、关键字、发帖人、发帖时间、帖子内容、回复次数、审核人、置顶时间、置顶标记,帖子信息表描述如表4-5所示。
表 4-5 帖子信息表
列名 数值类型 长度 默认值 描述 主键 备注 ID INTEGER --- --- 帖子编号 是 唯一 TITLE CHAR 80 --- 标题 否 TZLB INTEGER -- --- 类别 否 KEY_WORDS CHAR 60 --- 关键字 否 FTR_ID INTEGER --- --- 发帖人id 否 外键 FTSJ DATE --- --- 发帖时间 否 CONTENT BLOB --- --- 帖子内容 否 TZZT CHAR 2 1 审核状态 否 YXZT CHAR 2 0 有效状态 否 TZLLCS INTEGER --- 0 浏览次数 否 TZHFCS INTEGER --- 0 回复次数 否 SHRID INTEGER --- 当前用户 审核人 否 外键 ZDSJ DATE --- 系统时间 置顶时间 否 ZDBJ CHAR --- 1 置顶标记 否 (6)系统用户表,系统用户表用来保存网站管理信息包括编号、名称、账号、密码、有效状态、联系方式、性别、授权日期、注销日期、管理权限、备注字段系统用户表描述如表4-6所示。
表 4-6 系统(管理员)用户表
列名 数值类型 长度 默认值 描述 主键 备注 ID INTEGER --- --- 编号 是 唯一 NAME CHAR 50 --- 名称 否 CODE CHAR 50 --- 账号 否 PASSWORD CHAR 50 --- 密码 否 YXZT CHAR 2 0 有效状态 否 LXFS CHAR 40 --- 联系方式 否 SEX CHAR 2 男 性别 否 SQRQ DATE --- 系统
上一篇:
银行帐户管理系统_Java课程设计
下一篇:
临床前药物安全性评价中毒性病理学新技术的应用