BBS论坛数据库设计(20101114)

发布时间:2023-03-26 07:05:07   来源:文档文库   
字号:
BBS论坛数据库设计(使用porwedesigner建模工具把物理模型建立,并且导出建表的脚本以及测试数据)
论坛(BBS)是互联网最常见的一个功能,下面我们就来分析下一个论坛的数据库是如何设计的。
了解BBS的功能
用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;用户发贴,台数据库需要存放贴子相关信息,如贴子内容、标题等;论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等。
标识每个实体的属性
1)论坛用户:用户昵称,密码,电子邮件,生日,性别,用户头像,用户等级,用户备注,注册日期,用户状态,用户积分,是否版主。4)版块:版块ID,版块名称,版主,版块主题,本版格言,点击率,发贴数。2)发贴:所属版块,发贴人,发贴表情,回复数量,标题,正文,发贴时间,点击数,状态,最后回复的用户,最后回复时间。3)回贴:回复主贴ID,所在版块ID,回贴人ID,回贴表情,回复内容,回贴时间。
标识对象之间的关系
(1跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴。
(2版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况。(3主贴和版块有主从关系:需要表明发贴是属于哪个版块的。(4跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的。
绘制E-R


E-R图转换为表
(1将各实体转换为对应的表,将各属性转换为各表对应的列。
(2标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键,例如用户表中的UID列,版块表中添加SID列,发贴表和跟贴表中TID列。
(3在表之间建立主外键,体现实体之间的映射关系。BBSUser(论坛用户)表字段名UIDUNameUPasswordUEmailUBirthadyUSexUHeadUSatementURegDateUStateUPointUIsSectioner中文名用户ID用户昵称密码电子邮件生日性别用户头像用户备注注册日期用户状态用户积分是否版主
类型intvarcharvarcharvarcharvarcharintvarcharvarchardatetimeintintint能否为空

备注
主键、自定增长唯一值

设定默认值,默认不是版主

BBSSession(版块表)

本文来源:https://www.2haoxitong.net/k/doc/ec567f14866fb84ae45c8d22.html

《BBS论坛数据库设计(20101114).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式