我有一张表格,其中包含与相关销售人员的邮政编码。我们正在添加一个修改,最终会有多个与每个邮政编码相关联的销售人员。最佳做法是为新销售人员添加新列还是添加更多行?
表中大约有150万邮政编码。
答案 0 :(得分:5)
都不是。
为新的销售人员添加新列是不可取的。您必须不断添加列以添加新的销售人员。这在任何方面都是一个坏主意。
添加新行会更改表中数据的含义。该表包含邮政编码和有关这些实体的信息。它不应该对此负责。
您所描述的是多对多关系。这将通过两个实体之间的链接表来完成。像这样简单:
PostalCode
---------------
ID
Code
etc.
Salesperson
---------------
ID
Name
etc.
SalespersonPostalCode
---------------
ID
SalesPersonID
PostalCodeID
PostalCode
中的每一行代表一个邮政编码。 Salesperson
中的每一行代表一名销售人员。链接表中的每一行代表两者之间的关系。您可以根据需要添加任意数量的关系。但是,当你想要的是在它们之间添加更多关系时,不要随意添加新的域实体记录。