【发布时间】:2009-08-16 23:42:15
【问题描述】:
我正忙于重新设计电话管理系统,其中一个令人震惊的设计示例是将员工信息存储在电话分机表中。我已经完成了许多这样的规范化,将员工信息分解出来,但我现在面临着是否将“系统用户”信息(例如访问权限、密码等)从 Employee 表中分解到 User 表中的决定。不会跨表复制任何信息,但是在维护用户时总是必须创建和销毁两条记录。
我考虑第二张表的原因是,并非所有员工都将始终是用户(计划扩大范围以不仅管理电话),而且并非所有用户都是员工,例如我们,供应商也应该能够登录并执行维护,而无需直接访问数据库的官僚麻烦。
我在这里要求的不是“是”或“否”,而是关于我应该收集和评估以做出此决定的数据的一些建议。决定权在我。
【问题讨论】:
标签: database-design