聊天室系统数据库设计案例Word格式文档下载.doc
《聊天室系统数据库设计案例Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《聊天室系统数据库设计案例Word格式文档下载.doc(6页珍藏版)》请在冰点文库上搜索。
用户名
nickname
昵称
telephone
电话
email
邮件
age
18到60之间
年龄
sex
4
男或女
性别
address
200
默认“地址不详”
地址
remark
备注
roleid
外键
角色ID
角色表(roles)
rolename
角色名称
好友关系表(friendship)
friendid
好友ID
groupid
分组ID
分组表(user_group)
groupname
分组名称
聊天记录表(chat_log)
logid
记录ID
senderid
发送人ID
receiverid
接收人ID
sendtime
发送时间
sendcontent
聊天内容
二、E-R图
用户
角色
聊天记录
分组
好友关系
三、物理模型图
四、数据库创建
CREATEDATABASEchatingroom
CREATETABLEroles
(
roleidintCONSTRAINTr_PRIMPRIMARYKEY,
rolenamevarchar(20)NOTNULL,
)
CREATETABLEusers
(useridintCONSTRAINTu_PRIMPRIMARYKEY,
usernamevarchar(20)NOTNULL,
nicknamevarchar(20)NOTNULL,
telephonevarchar(20)NOTNULL,
emailvarchar(20),
ageintcheck(agebetween18and60),
sexvarchar(4)check(sex='
男'
orsex='
女'
),
addressvarchar(200)DEFAULT'
地址不详'
remarkvarchar(200),
roleidintCONSTRAINTr_FOREFOREIGNKEYREFERENCESroles(roleid),
statusintDEFAULT'
1'
passwordvarchar(10)DEFAULT'
123'
CREATETABLEuser_group
groupidintCONSTRAINTg_PRIMPRIMARYKEY,
groupnamevarchar(20)NOTNULL,
CREATETABLEfriendship
useridintCONSTRAINTu_FOREFOREIGNKEYREFERENCESusers(userid),
friendidintCONSTRAINTf_FOREFOREIGNKEYREFERENCESusers(userid),
gruopidintCONSTRAINTg_FOREFOREIGNKEYREFERENCESuser_group(groupid),
CREATETABLEchat_log
logidintCONSTRAINTl_PRIMPRIMARYKEY,
senderidintCONSTRAINTs_FOREFOREIGNKEYREFERENCESusers(userid),
recriveridintCONSTRAINTm_FOREFOREIGNKEYREFERENCESusers(userid),
sendtimevarchar(20)notnull,
sendcontentvarchar(200)notnull,
remarkvarchar(200),
五、数据库调试
------------------------------
--Recordsofroles
INSERTINTOrolesVALUES('
'
管理员'
);
2'
普通用户'
--Recordsofusers
INSERTINTOusersVALUES('
admin'
15066968808'
admin@'
32'
青岛市市北区辽宁路1000号'
系统管理员'
123);
testuser1'
张小三'
18600023456'
testuser1@'
23'
青岛市市南区山东路1200号'
123);
3'
testuser2'
王小五'
15399002344'
testuser2@'
28'
青岛市崂山区苗岭路1300号'
4'
testuser3'
凤飞飞'
18666866686'
testuser3@hotmail.co'
21'
青岛市黄岛区长江路1400号'
--Recordsofuser_group
INSERTINTOuser_groupVALUES('
我的好友'
陌生人'
黑名单'
我的网友'
--Recordsoffriendship
INSERTINTOfriendshipVALUES('
----------------------------------
--1、根据用户名和密码查询用户信息(需要角色名称)
--2、插入用户信息
--3、修改用户表添加一个状态列:
statusintdefault1
--4、更新用户状态=0或1
--5、查看所有聊天记录信息
--6、根据发送人、接收人和时间来查询聊天记录
--7、根据用户的id查询好友信息(要查询的内容有用户ID,好友ID,组ID,用户名,好有名,组名)对三张表进行查询:
friendship,user_group,user(连两次)
--8、查询所有角色信息
--9、查询所有组信息.