postgresql 在组织的数据库中,是否应该有单独的部门表和职务表?

fjaof16o  于 2023-01-30  发布在  PostgreSQL
关注(0)|答案(1)|浏览(133)

我正在创建一个微服务的后端,它将作为一个工具,用来真实的查看公司的员工是如何按项目分布的,以及他们为每个项目分配了哪些工作日。

公司下设4个部门(开发、产品、数据科学和运营),但每个部门当然都有不同的职位,例如开发部门有Backend、Frontend、SRE等,我的问题是,我是否应该为这些职位创建另一个表(也就是说,在部门和员工之间),或者我是否应该将职位作为属性保留。为了给予更多的上下文,公司有兴趣知道每天有多少员工根据职位分配到项目中,比如我今天有没有免费的后台开发人员,如果需要更多的上下文来说明,请告诉我。

igetnqfo

igetnqfo1#

如果您希望能够模拟未来可能出现的情况,即某个员工是两个或多个部门的成员,那么您可以在员工和部门之间放置一个桥表。但是,如果您认为这不是一个现实的情况,那么强制采用上面的一对多关系可以更好地保护完整性。此外,我想指出的是,您的模型建议一项任务只能分配给一个员工。您确定这是您想要的吗?您可能需要在任务和员工之间建立一个桥表,以允许多个人处理一项任务。

相关问题