1. 程式人生 > >【轉載】聊天數據庫表設計

【轉載】聊天數據庫表設計

olt 個性 question ephone dmi col eat groups sta

web聊天類數據庫功能表結構如何設計?

轉載:https://blog.csdn.net/u010098331/article/details/51493016/

先mark,項目需要做一個即時通訊的軟件,需要建立一個用戶-好友-討論組類型的表,在實際應用中用到的表結構再來記錄。

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

【轉載】聊天數據庫表設計