Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 模拟分配工作的工人团队_Sql_Database Schema - Fatal编程技术网

Sql 模拟分配工作的工人团队

Sql 模拟分配工作的工人团队,sql,database-schema,Sql,Database Schema,这就是我目前所拥有的。我觉得这有点混乱,尤其是团队和清洁工之间的多对多关系。可以用不同的方式制作吗?或者我是这样保存的? 你们的团队没有名字吗?哦,匿名 对不起。:) cleaner\u团队表格——现在的情况——只有在一个清洁工可以同时在多个团队中时才有意义。 如果他们本周在A队,下周在B队,你需要添加周数。或日期范围 如果他们不能,并且保持团队历史记录也不相关,那么从清洁工到团队的简单外键就足够了 我认为只有两个外键且没有其他属性的连接表是很少见的正确解决方案。只要它满足您的要求,就不会让我觉

这就是我目前所拥有的。我觉得这有点混乱,尤其是团队和清洁工之间的多对多关系。可以用不同的方式制作吗?或者我是这样保存的?
你们的团队没有名字吗?哦,匿名
对不起。:)

cleaner\u团队
表格——现在的情况——只有在一个清洁工可以同时在多个团队中时才有意义。
如果他们本周在A队,下周在B队,你需要添加周数。或日期范围

如果他们不能,并且保持团队历史记录也不相关,那么从清洁工到团队的简单外键就足够了


我认为只有两个外键且没有其他属性的连接表是很少见的正确解决方案。

只要它满足您的要求,就不会让我觉得混乱。虽然我了解您的观点,但我认为我需要连接表。正如您所假设的,团队可能会随着每个佣金的变化而变化,并且还将用于计算员工的薪酬,保存团队的历史记录将有助于保存这些薪酬的历史记录。如果团队本身只存在一段有限的时间,那么日期范围将属于那里。当然,如果团队被定义为在一个委员会上工作的清洁工组,那么您可以完全摆脱团队表,在清洁工和委员会之间建立连接。