web聊天类数据库功能表结构如何设计?
User(--用户表
字段 字段类型 字段描述 备注
U_ID Int 主键、自增
U_LoginID Varchar(20) (登陆账号)
U_NickName Varchar(20) (昵称)
U_PassWord Varchar(20) (密码)
U_SignaTure Varchar(150) (个性签名) Null
U_Sex Bit (性别) Null
U_Birthday Datetime (生日) Null
U_Telephone Varchar(30) (电话) Null
U_Name Varchar(30) (真实姓名) Null
U_Email Varchar(50) (邮箱) Null
U_Intro Varchar(300) (简介) Null
U_HeadPortrait Varchar(100) (头像)
U_ShengXiao Char(2) 生肖 Null
U_Age Int 年龄 Null
U_Constellation Char(6) 星座 Null
U_BloodType Varchar(10) 血型 Null
U_SchoolTag Varchar(50) 毕业学校 Null
U_Vocation Varchar(30) (职业) Null
U_NationID Int (国家ID) 外键
U_ProvinceID Int (省份ID) 外键
U_CityID Int (城市ID) 外键
U_FriendshipPolicyID Int 好友策略ID 外键
U_UserStateID Int (用户状态ID) 外键
U_FriendPolicyQuestion Varchar(30) 好友策略问题 Null
U_FriendPolicyAnswer Varchar(30) 好友策略答案 Null
U_FriendPolicyPassword Varchar(30) 好友策略密码 Null
)
UserState(--用户状态表
字段 字段类型 字段描述 备注
US_ID Int (ID) 主键
US _Name Varchar(10) (状态名字)
)
Friends(--好友表
字段 字段类型 字段描述 备注
F_ID Int 主键ID 主键
F_FirendID Int 朋友的ID 外键
F_UserID Int 自己的ID 外键
F_Name Varchar(30) 备注昵称 Null
F_FriendTypeID Int (好友类型) 外键
F_FriendGroupsID Int (所属分组ID) 外键
)
User_FriendshipPolicy(--添加好友策略
字段 字段类型 字段描述 备注
U_FP_ID主键 Int 策略ID 主键
U_FriendshipPolicy varchar 好友添加方式
)
FriendGroups(--好友分组表
字段 字段类型 字段描述 备注
FG_ID Int (分组ID) 主键
FG_Name Varchar (分组名字)
FG_UserID Int 用户ID 外键
)
FriendType (--好友类型
字段 字段类型 字段描述 备注
FT_ID Int (类型ID) 主键
FT_Name Varchar(20) (类型名称)
)
Messages(--聊天记录表
字段 字段类型 字段描述 备注
M_ID Int (消息ID) 主键,自增
M_PostMessages Text (消息内容)
M_ status Bit (接收状态)
M_Time Datetime (发送时间) 默认值
M_MessagesTypeID Int (消息类型ID) 外键
M_ FromUserID Int (发送者ID)指向用户表 外键
M_ToUserID Int (接收者ID)指向用户表 外键
)
MessagesType(--消息类型
字段 字段类型 字段描述 备注
MT_ID Int (类型ID) 主键
MT_Name Varchar(20) 类型名称
)
Nation (--国家
字段 字段类型 字段描述 备注
N_ID Int (国家ID) 主键
N_Name Varchar(30) (名字)
)
Province (--省份
字段 字段类型 字段描述 备注
P_ID Int (省份ID)
P_Name Varchar(30) (名字)
P_NationID Int 所属国家ID 外键
)
City (--城市
字段 字段类型 字段描述 备注
C_ID Int (城市ID)
C_Name Varchar(30) (名字)
C_ProvinceID Int 所属省份ID 外键
)
User_Groups(--用户群表
字段 字段类型 字段描述 备注
UG_ID Int 群ID 主键
UG_Name Varchar(30) 群名称
UG_CreateTime Datetime 创建时间 默认值
UG_AdminID Int 群主ID(指向用户表)
UG_ICon Varchar(30) 群图标
UG_Notice Varchar(200) 群公告
UG_Intro Varchar(200) 群简介
)
User_GroupsToUser(--群用户关联表
字段 字段类型 字段描述 备注
UG_ID Int ID 主键
UG _UserID Int 用户ID 外键
UG _GroupID Int 群ID 外键
UG _CreateTime Datetime 发送时间 Null
UG _GroupNick Varchar(15) 群内用户昵称 Null
)
User_GroupsMSGContent(--群消息内容表
字段 字段类型 字段描述 备注
GM _ID Int 群消息ID 主键
GM _Content Text 消息内容
GM _FromID Int 发送者ID
GM _FromUName Varchar(30) 发送者昵称
GM _CreateTime Datetime 发送时间
)
User_GroupsMSGToUser(--群消息关联表
字段 字段类型 字段描述 备注
GM_ID Int ID 主键
GM _UserID Int 接收者ID
GM _GroupMessageID Int 群消息ID 外键
GM _State Bit 接收状态
GM _CreateTime Datetime 发送时间
)
User_GroupsMSGUserToUser(--群内私聊消息关联表
字段 字段类型 字段描述 备注
GM _ID Int ID 主键
GM _FromUserID Int 发送者ID
GM _FromUserName Varchar(30) 发送者昵称
GM _ToUserID Int 接收者ID
GM _MSGContent Varchar(300) 消息内容
GM _State Bit 接收状态
GM _CreateTime Datetime 发送时间
GM_ UserGroupID Int 所属群ID
)