BBS论坛数据库设计Word文件下载.doc
《BBS论坛数据库设计Word文件下载.doc》由会员分享,可在线阅读,更多相关《BBS论坛数据库设计Word文件下载.doc(5页珍藏版)》请在冰点文库上搜索。
我们需要在跟贴对象中表明它是谁的跟贴。
(2)版块和用户有关系:
从用户对象中可以根据版块对象查出对应的版主用户的情况。
(3)主贴和版块有主从关系:
需要表明发贴是属于哪个版块的。
(4)跟贴和版块有主从关系:
需要表明跟贴是属于哪个版块的。
3、E-R图
BBSUsers
UID
Uname
UEmail
UBirtheday
Usex
UStatement
Uclass
URegDate
UPoint
UState
论坛用户
(BBSUser)
发表
回帖
(BBSReply)
板块
(BBSSection)
主帖
(BBSTopic)
属于
管理
4、将E-R图转换为表
(1)将各实体转换为对应的表,将各属性转换为各表对应的列。
(2)标识每个表的主键列。
(3)在表之间建立主外键,体现实体之间的映射关系。
BBSUser(用户)表
字段名
中文名
类型
能否为空
备注
用户ID
int
否
主键、自定增长
用户昵称
varchar
唯一值
UPassword
密码
电子邮件
UBirthady
生日
USex
性别
UHead
用户头像
USatement
用户备注
注册日期
datetime
用户状态
用户积分
UIsSectioner
是否版主
设定默认值,默认不是版主
BBSSession(版块表)
SID
版块ID
主键,自定增长
SName
版块名称
SMasterID
版主ID
外键(引用用户表的UID)
SProfile
版块主题
SStatement
本版留言
STopicCount
发贴数
SClickCoount
点击率
BBSTopic(主贴表)
TID
发贴表ID
主键自定增长
TSID
所在版块
外键(引用版块表的SID)
TUID
发贴人
TReplyCount
回复数
TEmotion
发贴表情
TTopic
标题
TContents
正文
TTime
发贴时间
TClickCoount
TFlag
状态
TLastReplyUseID
最后回复用户ID
TLastReplayTime
最后回复时间
BBSReply(跟贴表)
RID
跟贴表ID
自定增长
RTID
回复主贴ID
外键(引用发贴表的TID)
RSID
所在版块ID
RUID
发贴人ID
RContent
回贴内容
RTime
回贴时间
三、数据库实施
1、创建表
(1)BBSUser(用户)表
CREATE
TABLEBBSUser(
UIDINTNOT
NULL
PRIMARY
KEY,
UName
VARCHAR(10)
NOT
NULLUNIQUE,
UPassword
VARCHAR(20)
NOT
NULL,
UEmailVARCHAR(20)NOTNULL,
UBirthdayVARCHAR(20),
USexINTNOT
UHeadVARCHAR(20),
UStatementVARCHAR(20),
URegDateDATEMENTNOTNULL,
UStateINT,
UPointINT,
UIsSectionerINT
)
(2)BBSSession(版块表)
TABLEBBSSession(
SIDINTNOTNULLPRIMARY
SName
SMasterIDINTNOT
NULL,
SProfile
SStatement
STopicCount
INT
SClickCoount
FOREIGNKEYSMasterIDREFRENCESBBSUser(UID)
)
(3)BBSTopic(主贴表)
TABLEBBSTopic(
TIDINTNOT
TSIDINTNOT
TUIDINTNOT
TReplyCountINT,
TEmotionVARCHAR(10),
TTopicVARCHAR(10)NOT
TContentsVARCHAR(10)NOT
TTimeDATETIMENOT
TClickCoountINT,
TFlagINT,
TLastReplyUseID,
TLastReplayTimeDATETIME,
FOREIGNKEYTSIDREFRENCESBBSSession(SID)
FOREIGNKEYTUIDREFRENCESBBSUser(UID)
FOREIGNKEYTLastReplyUseIDREFRENCESBBSUser(UID)
(4)BBSReply(跟贴表)
TABLEBBSReply(
RIDINTNOT
RTIDINTNOT
RSIDINTNOT
RUIDVARCHAR(10)NOT
RContentVARCHAR(10)NOT
RtimeDATETIMENOTNULL,
FOREIGNKEYRTIDREFRENCESBBSTopic(TID)
FOREIGNKEYRSIDREFRENCESBBSSession(SID)
FOREIGNKEYRUIDREFRENCESBBSUser(UID)