我非常困惑,而且我在互联网上阅读了很多内容。所以,但我无法弄清楚。在这种设计中,可扩展性对我来说是一项重要任务。
我正在建立一个人们可以出售食物的门户网站,或者可以去这个门户网站购买食物。
我正在考虑以下三个选项:
答案 0 :(得分:2)
我建议使用三表方法来分隔特定于每个角色的数据。
用户和客户(或用户和厨师)之间的关系是一对一或零。因此,对于每个用户,如果用户同时履行这两个角色,则可能有客户或库克记录,或两者都有。
此处绘制的图表:https://app.quickdatabasediagrams.com/#/schema/t_JngpUcm0-w_dbnW3FzsA [免责声明:我为QuickDatabaseDiagrams工作]
答案 1 :(得分:1)
您可以在用户表“userType”[买家/卖家/两者]中再创建一列。这将有助于了解当前用户是买家,卖家还是两者。这也有助于建模系统流程。