我对数据库设计感到困惑.我是其中一家公司的开发人员,我和我的老板就数据库设计中的以下问题进行了讨论.我必须处理的数据库设计的一部分包含两个表:
Employees Table: Username, Name, JobTitle, OrganizationCode
Organizations Table: OrganizationCode, Name...
Run Code Online (Sandbox Code Playgroud)
这两个表将照顾公司的所有员工,部门,部门和单位.其他开发人员设计的大多数数据库都是以这样的方式设计的,这两个表之间没有任何关系.
对我来说,我告诉我的老板,最好在这两个表之间建立关系(这意味着它OrganizationCode是Organizations表主键的外键).因为它很容易强制执行约束,完整性以及编写查询.
他没有给我正当理由就拒绝了.我们的部门拥有2000多名员工,公司员工人数超过50000人.所以,我认为,他建议将承担着巨大的空间设计,它是将是困难的,从应用开发的前瞻性处理.
你有什么推荐的人?