我想创建一个具有实体(用户和开发人员)的Web服务。面向用户和开发人员的数据库设计
开发者可能是也可能不是用户(我希望他在大多数情况下是用户)。他可以使用Web API在我的Web服务之上创建他的应用程序。示例 - Facebook允许我们在developer.facebook.com上创建应用程序,在这里我们使用我们的FB账户登录。
我的查询是 - 我应该为用户和开发人员创建单独的表吗?用户具有一些典型开发人员不需要的属性。开发者可以看到典型用户不会看到的某些功能。
权衡是 - 对于2个单独的表格,将会有冗余数据,但我希望与用户相比少数开发者。
对于同一个表 - 将会有多余的属性。
这种情况下最好的设计是什么?