我很困惑,我已经在互联网上读了很多&所以,但我不知道。在这种设计中,可扩展性对我来说是一项重要任务。数据库设计模型一个客户,厨师,用户关系
我正在制作一个门户,人们可以提供出售他们的食物或可以去这个门户购买食物。
我正在考虑以下3个选项:
- 把3个表。用户,客户,厨师。
- 制作2个表格。用户,客户。
- 制作2个表格。顾客。厨师
我创建了一个用户表主要是为了安全,因为我不希望秘密数据驻留在客户或库表中。
问题是库克也可能是客户。
我在考虑方法1.我如何建模。我是否使用递归方法?递归方法适用于员工和经理的想法(标准教科书示例),但在这里看起来很奇怪。
在方法2中,我使用了1个表格,我没有区分厨师和客户。不做这个独特的,不知何故似乎是一个坏主意。
方法3是可能的,但我不能相信在我的脑海里,怎么能工作
用户表是这样的:
一位顾客表是这样的:
有人可以是用户,客户和一名厨师。这可能会更好,因为您可以轻松分离数据的相关性。 –
这是一个常见问题,谷歌我的数据库子类型的SO评论。 – philipxy