【发布时间】:2021-07-01 11:49:31
【问题描述】:
如果我们有一个关于啤酒的网站。
-
Users可能是也可能不是Brewers。 -
属于
Brewers的Users也可以是Brewery的一部分。
当前设置:
// made up shorthand TS like syntax to demonstrate
User {
role: User | Moderator | Admin; // global site permissions
type: User | Brewer; // did user register as a brewer?
brewery: Brewery; // reference the Brewery if user is part of one
breweryRole: Owner | Member; // reference the Brewery Role is user is part of one
}
Brewery {
owner: User; // reference user who created the Brewery so they always have permissions
members: [User]; // list of users who belong to this Brewery
}
基本上我们有不同的用户types 以及该用户可能属于的外部groups。
我想听听关于这是否是应该使用的模式的反馈。我很想看到这个的替代品。
【问题讨论】:
-
你的问题是什么?
标签: sql database-design