我们正在重新设计和合并数据库中的某些表。我们曾经有过两张桌子'administrators'
和'users
',我们现在将它们组合成一张名为'users'
的桌子。为了便于更改,我们创建了一个'user_types'表和一个'user_user_types'
表,这是'用户'和'user_types'
之间的一对多链接表。在数据库中构造这些数据的更好方法是什么?
我们必须使用'user_types'
表的原因是,有不同类型的管理员,其中一个是超级管理员,他有权访问我们系统中的所有内容。在旧的设置中,'administrators'
表中有一个字段'SiteAdmin'
,表示该特定管理员是否是超级管理员。自从转移到这个新系统以来,我的想法是在'user_types'
表中会有一个用户类型,它将是一个超级管理员,并且在这些情况下我们只将正确的用户链接到该用户类型。然而,我的同事程序员在这里说他仍然希望在新的“用户”表中使用'SiteAdmin'
位字段。我认为这有点多余,但他声称会有超负荷,并且在SQL服务器上需要更多的处理器密集度才能将表加入到'users'
,'user_types'
表中,以确定特定用户是否为超级管理员。
我的问题是哪种方式更好?在SQL服务器上加入这两个表是否太棒了,它保证在'用户'表中添加位字段来标记超级管理员?
谢谢!