毕业设计(论文)
主要的实体进行说明
注册用户实体属性图如图4-2所示。
图4-2 注册用户实体属性图
日志实体属性图如图4-3所示。
图4-3 日志实体属性图
留言板实体属性图如图4-4所示。
图4-4 留言板实体属性图
12
毕业设计(论文)
根据个实体之间关系可知,整个系统的E-R图如图4-5所示。
朋友圈1评论MMMM微博1相册1MM管理1属于M相片用户1管理M日志1管理M留言板管理M最近来访M1查看M微博评论M相片评论MM日志评论M 图4-5 系统总E-R图
4.2.2系统数据库关系
根据E-R图,建立系统各个数据库之间的关系,如图4-6所示
图4-6 系统数据库关系
13
毕业设计(论文)
4.2.3数据库表结构设计
根据总体的E-R图,可以设计出如下表结构。数据库中共11张表格,表明分别为:USRE,MICROBLOG,MICROBLOG_COMMENT,FRIEND,LATEST_GUEST,PHOTO,PHOTO_LIST,PHOTO_COMMENT,ARTICLE,ARTICLE_COMMENT,BLOG_COMMENT。分别对应:注册用户表,微博表,微博评论表,朋友圈表,最近访客表,相片表,相册表,相片评论表,日志表,日志评论表,留言板表。
注册用户表的主键是会员号,存储了通过登陆主页注册的用户信息,作为系统使用者中的一个主要角色,会员号也是其他表的外键。其详细表结构设计如表4-1 所示。
表 4-1 注册信息表
列名 ID Name TureName Password Sex Age BlogTitle Pop 数据类型 INT VARCHAR VARCHAR VARCHAR CHAR TINYING VARCHAR INT 长度 11 30 20 10 1 4 50 5 是否主键 是 否 否 否 否 否 否 否 是否外键 允许空 否 否 否 否 否 否 否 否 否 否 否 否 否 是 是 否 说明 用户ID 用户名 用户真实姓名 用户密码 用户性别 用户年龄 博客名字 博客活跃度
微博表的主键是微博号,存储了微博发布的内容、时间、发布者等信息。详细表结构设计如表4-2所示。
表4-2 微博信息表
列名 ID AuthorID Author Content SubDT 数据类型 INT INT VARCHAR TEXT DATETIME 长度 11 11 30 是否主键 是 否 否 否 否 是否外键 否 是 否 否 否 允许空 否 否 否 否 否 说明 微博ID 发布者ID 发布者 微博内容 发布时间
微博评论信息表的主键是评论ID,存储了微博评论的内容、评论者与被评论者、发布时间等信息。其详细表结构设计如表4-3所示。
表4-3微博评论信息表 列名 ID MicroBlogID GuestID Guest HostID 数据类型 int int int varchar int 长度 11 11 11 30 11 是否主键 是否外键 允许空 是 否 否 否 否 否 是 是 否 是 否 否 否 否 否 说明 评论ID 微博ID 访客ID 访客名字 微博发布者ID 14
毕业设计(论文)
Content SubDT Isread Reply_To text datetime int int 4 11 否 否 否 否 否 否 否 是 否 否 否 否 微博内容 发布时间 访问量 回复来自于
好友圈信息表的主键用户ID,存储了注册用户好友的详细信息。其详细表结构设计如表4-4所示。
表4-4 好友圈信息表
列名 ID GuestID GuestName HostID HostName State 数据类型 int int varchar int varchar int 长度 10 10 30 10 30 1 是否主键 是 否 否 否 否 否 是否外键 否 是 否 是 否 否 允许空 否 否 否 否 否 否 说明 好友ID 访客ID 访客名字 主人ID 主人名字 标注
最近访客表的主键是用户ID,该表存储了最近9个好友来访。详细表结构设计如表4-5所示。
表4-5 最近访客表 列名 ID GuestID HostID Time 数据类型 int int int datetime 长度 10 10 10 是否主键 是否外键 是 否 否 否 否 是 是 否 允许空 否 否 否 否 说明 访客记录ID 访客ID 主人ID 来访时间
相片信息表的主键是相片ID,该表存储了一张相片的详细信息,详细表结构设计如表4-6所示。
表4-6 相片信息表
列名 ID Name AuthorID Author SubDT List_ 数据类型 int varchar int varchar datetime carchar 长度 11 30 11 30 11 是否主键 是 否 否 否 否 否 是否外键 否 否 是 否 否 是 允许空 否 否 否 否 否 否 说明 相片ID 相片名 上传者ID 上传者 发布时间
相片评论表表的主键是用户ID,此表存储了注册用户每一张相片的评论详细信息。详细表结构设计如表4-7所示。
15
毕业设计(论文)
表4-7 相片评论表
列名 ID PhotoID Author AuthorID Content SubDT Isread Title Reply_To 数据类型 int int varchar int text datetime int varchar varchar 长度 11 11 30 11 4 30 30 是否主键 是 否 否 否 否 否 否 否 否 是否外键 否 是 否 是 否 否 否 否 否 允许空 否 否 否 否 否 否 否 否 否 说明 评论ID 相片ID 发布者 发布者ID 评论内容 发布时间 阅读量 标题 回复来自于
相册信息表的主键是相册ID,此表储存了注册用户新建相册的所有信息。其详细表结构设计如表4-9所示
表4-8 相册信息表
列名 ID Name AuthorID Author SubDT Content 数据类型 int varchar int varchar datetime text 长度 11 30 11 30 是否主键 是 否 否 否 否 否 是否外键 否 否 是 否 否 否 允许空 否 否 否 否 否 否 说明 相册ID 相册名 发布者ID 发布者 发布时间 相册内容
日志信息表的主键是日志ID,储存了日志发布者、内容、发布时间、阅读量等信息。其详细表结构设计如表4-9所示。
表4-9日志信息表
列名 ID UserID AuthorName Title Content SubDT Count 数据类型 int int varchar varchar text datetime int 长度 11 11 20 80 4 是否主键 是 否 否 否 否 否 否 是否外键 否 是 否 否 否 否 否 允许空 否 否 否 否 否 否 0 说明 日志ID 用户ID 发布者ID 日志标题 日志内容 发布时间 阅读量
日志评论信息表的主键是用户ID,存储了日志评论的内容、评论者与被评论者、发布时间等信息。其详细表结构设计如表4-10所示。
表4-10日志评论信息表 列名 ID
数据类型 int 长度 11 是否主键 是否外键 是 16
允许空 否 说明 评论ID 否