聊天系统的好友列表数据库如何设计

聊天系统的好友列表数据库如何设计,第1张

对于关系数据库,可以设一个这样的字段,这个字段里存放了李四的所有好友,每个好友以“,”分隔;

对于非关系数据库,比如说健值数据库,可以使用一个大型的HASH表来存放,李四的所有好友以一个链接的方式串起来

比如:

linker表示链接

hash(李四)=linker(王五、张三、黄光、李明)

简单的设计如下:如需其他功能,需要扩展,

用户(主键,账号,密码,邮箱,..)

好友关系(所属者ID,好友ID)

聊天记录(主键,所属者ID,好友ID,时间,内容,..)

create table users

(uid number not null primary key,

uname varchar2(50) not null,

pwd varchar2(20) not null,

email varchar2(50) not null,

...)

create table friends

(owerid number not null,

friendid number not null,

constraint fk_owerid poreign key(owerid) references users(uid),

constraint fk_friendid poreign key(friendid) references users(uid),

constraint pk_friendid_owerid primary key(owerid,friendid)

)

create table records

(rid number not null primary key,

owerid number not null,

friendid number not null,

rdate date default sysdate,

rcontents varchar2(4000),

constraint fk_owerid_r poreign key(owerid) references users(uid),

constraint fk_friendid_r poreign key(friendid) references users(uid),

..

)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9997381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存