我的数据库设计是一个糟糕的数据库实现吗?

时间:2015-12-06 17:35:38

标签: database database-design

我想将老板分配给数据库中的人,但我不知道它是否会循环数据库。如果我在这个人和老板之间建立关系,这会循环数据库(一个人有一个老板而公司有很多老板)?

人员表是正常人。失业或就业。数据库以人员可以在公司工作的人为中心,因此是非识别关系。此人也可以参加调查。这就是为什么我想知道这个人在调查中所做出的答案(如果他们决定接受它)以及该人的老板,如果他/她在公司工作。

此外,调查中也是如此。我想将调查中给出的答案分配给此人。

Database design

如您所见,Person_Survey和Person_Company是多对多的结构。有没有更好的方法来实现这个数据库?

我不知道这是不是一个糟糕的实施。我试图实现的设计是:

intended design

我实施的新设计是下一个显示的图(我不知道这是否是一种正确的实施方式)老板和公司表是多对多的,一个人可以使用多个不止一家公司的老板。

enter image description here

如果我的问题出现问题,请说明原因而不仅仅是投票。谢谢!

1 个答案:

答案 0 :(得分:0)

我刚刚读了这个问题,它也是几年前发生的,所以我想你已经完成了。

我的建议:为什么使用表格老板而不创建一个等级表并将其与职业关系联系起来?它将更加动态。

我认为您已经掌握了设计数据库的模块化和动态方法。