IM表结构设计

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
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

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2023 高行行
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信