首先,我很抱歉这个问题的反馈性质。我试图尽可能地概括它,以便其他人也可以从中受益,但我真的没有人给我关于这个设计的反馈,所以我希望你们能帮助我。
话虽如此,我不想在我的数据库中对不同的用户类型进行建模。我想要共享用户类型的凭据。这个问题基本上是关于继承的,这是 RDB 做得不太好的事情。
然而我确实想出了这个设计: DB设计http://img48.imageshack.us/img48/9196/dbdesign.png
..但我不确定我是否应该对此感到满意。我不喜欢它的商业合同的数量。首先,我不知道哪个用户类型属于给定的凭证,这意味着我可能需要搜索 N 个表,其中 N 是我得到的用户类型的数量。因此,我想将用户的类型与他或她所在的角色联系起来。因此,如果具有凭据 A 的用户具有“UserType1”和“UserType2”的角色,我希望在 UserType1 和代表他或她的 UserType2 表。- 而且我不确定我是否喜欢这些“业务逻辑”-约束.. :)
非常感谢您对此给定设计的任何反馈,就像任何替代设计一样。
提前致谢