两个单独的表与一个带有列的表之间的差异

问题描述 投票:-1回答:2

我有usersdoctors。这是一个普通人和医生都可以使用的应用程序。我不确定设置数据库的方式。

  1. 两个表-usersdoctors
  2. 一个表,额外的列-users表与user_type

哪个是最好的方法?两者的优缺点是什么?

mysql database database-design database-schema
2个回答
1
投票

对我来说,保留单独的表是很好的,特别是如果您使用户表尽可能基本(使用用户名和密码)。这样,您就知道即使将来需求发生变化,并且您需要在其他用户字段中添加其他用户类型,也不必担心代码的其他部分。我只是在考虑未来的变化或增加。医生是抽象的。再次,当您必须对它们进行分类时(例如,按其专业分类),这可能是将来的问题。

仅是我的两分钱。


0
投票

2张桌子是您最好的方法。尽管不是您建议的2个表。

如果您从根本上分析一下自己的情况,您将拥有用户,他们属于2组中的1组(公众和医生)。

这是标准的用户组情况,因此使用1个表来存储用户特定的数据并引用一个user_group表(即,用户属于组)是一个很好的解决方案。

这也使您以后可以添加组-肾病患者,肾病医生,心脏病患者,心脏病医生...

与用户和user_groups一起使用设置通常是一个好方法。

© www.soinside.com 2019 - 2024. All rights reserved.