gpt4 book ai didi

database-design - 在 RDBMS 中为好友和追随者建模

转载 作者:行者123 更新时间:2023-12-01 08:20:50 25 4
gpt4 key购买 nike

我正在尝试确定在关系数据库中对记录关系进行建模的最佳方法。这是经典的 friend /关注模式:

~~~~

一个用户可以有零到多个 friend 。
一个用户可以有零到多个关注者。

friend 和追随者都是用户本身。

~~~~~

对此进行建模的最佳方法是什么?

谢谢!

最佳答案

用户(用户 ID,...)
订阅(订阅者、发布者)
友谊(FirstUser,SecondUser)

CREATE TABLE Users (
UserID int not null primary key,
...
)

CREATE TABLE Subscription (
Subscriber int not null references Users(UserID),
Publisher int not null references Users(UserID),
constraint ck_NotEqual check (Subscriber <> Publisher)
)

CREATE TABLE Friendship (
FirstUser int not null references Users(UserID),
SecondUser int not null references Users(UserID),
constraint ck_Order check (FirstUser < SecondUser) -- since friendship is reflective
)

关于database-design - 在 RDBMS 中为好友和追随者建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/669483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com