【发布时间】:2017-04-24 09:43:21
【问题描述】:
大家好,各位 SQL 程序员。
我一直在尝试制定一个位于工业中的实景模型。 对数据库进行排序的客户端声明: 他的员工在多个不同的工作地点/办公室工作。每个工作场所/办公室都有一定数量的可以在这里工作的人——最少和最多。对于每个工作场所,都有一组人员,至少 2 人,最多 4 人。一次只能有一个小组驻扎在一个工作地点。该组还有一些规范,例如 - 其中没有领导者 - 每个人都是平等的。某个工人一次只能分配到一个组。并且历史上有证据证明谁在哪里工作以及工作了多长时间。
很长一段时间以来,我一直在尝试使用其属性来设计表格,但在我看来,到目前为止我所做的一切都存在一些严重的漏洞并且非常混乱。我非常感谢你们的任何反馈和建议。提前致谢。
【问题讨论】:
-
向我们展示您的尝试,并描述其问题。
-
基本上我按照客户的要求制作了表格:“工人”有(ID_W,Date_of_birth,Name,Surename),然后是“Work_place”(ID_W_P,地址,Pay_for_hour,Max_number_of_people,Min_number_of_people,类型)那么最后一个表“Shift / wok_goup”由(ID_W_G、Date、Start_of_Shift、End_of_Shift、Min_number_of_people、Max_number_of_people、Name)组成
-
问题是我无法弄清楚如何使 Shift 中的人数范围从 2 到 4。所以问题将开始于我需要创建多个实例属于 Workers 表中的工人的外键多次(2 到 4 次)指向 Shift 表,在我看来这真的很混乱并且可能导致真正的问题,因为你可以有一个仅由 2 人组成的班次然后同时3或4人。如何使这项工作?
标签: sql database database-design foreign-keys foreign-key-relationship