在数据库设计中,对于小块数据,元组vs引用表有什么感受?最佳实践:数据库引用表
例如,假设您正在设计涉及办公室管理的模式。你想记录每个员工属于哪个部门,但是对任何有关部门的信息不感兴趣。因此,你的EMPLOYEE表中有部门作为字符串/ char/varchar/etc,还是将它作为外键,与DEPARTMENT表相关联。
如果DEPARTMENT表只记录部门名称以外的任何内容,通常需要将其与EMPLOYEE表结合使用。但是,如果这包含在EMPLOYEE表中,则不能保证某些用户将呼叫人力资源“人力资源”,有些人可能将其称为“人力资源”,有些人可能称之为“人力资源”等。将其作为外键保证它只能是一件事。另外,如果有关于部门的其他信息被添加,如果它在自己的表格中,这将是容易的。
那么人们怎么想呢?当然,更多的表格和引用也可能会对性能产生负面影响。我的问题具体是在考虑Oracle 11g的情况下提出的,但我怀疑涉及的rdms类型对此设计考虑有多大影响。
我认为你回答了你自己的问题:“如果这包含在EMPLOYEE表中,你不能保证有些用户会打电话给HR'HumanResourses',有人可能会把它称为'H-R',有人可能称之为”人力资源“等等”......你有没有意识到你现在实际上需要担心在这一点上的表现? – 2013-05-02 13:57:09