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