【发布时间】:2014-12-17 02:10:37
【问题描述】:
我正在考虑使用以下语句设计数据库的更好方法是什么:
- 有 3 种用户(3 种不同的角色)。
- 它们有一些共同的字段,但也有不同的字段。
解决方案 A: 同一张表中的所有用户(根据角色的不同,某些用户的字段为空)。
解决方案 B: 我将在其中添加用户及其角色的主表。此外,我将创建 3 个额外的表,我将在其中记录额外的字段(取决于表),并且每条记录都有一个与主表中的用户相关的 id。
解决方案 C:包含基本用户信息的主表和包含元数据用户信息的第二个表,其中每条记录表示用户的一个字段。它与WordPress相似
【问题讨论】:
标签: mysql database database-design single-table-inheritance class-table-inheritance