添加新列与添加更多行系统效率

时间:2016-07-28 19:31:04

标签: sql-server database

我有一张表格,其中包含与相关销售人员的邮政编码。我们正在添加一个修改,最终会有多个与每个邮政编码相关联的销售人员。最佳做法是为新销售人员添加新列还是添加更多行?

表中大约有150万邮政编码。

1 个答案:

答案 0 :(得分:5)

都不是。

为新的销售人员添加新列是不可取的。您必须不断添加列以添加新的销售人员。这在任何方面都是一个坏主意。

添加新行会更改表中数据的含义。该表包含邮政编码和有关这些实体的信息。它不应该对此负责。

您所描述的是多对多关系。这将通过两个实体之间的链接表来完成。像这样简单:

PostalCode
---------------
ID
Code
etc.

Salesperson
---------------
ID
Name
etc.

SalespersonPostalCode
---------------
ID
SalesPersonID
PostalCodeID

PostalCode中的每一行代表一个邮政编码。 Salesperson中的每一行代表一名销售人员。链接表中的每一行代表两者之间的关系。您可以根据需要添加任意数量的关系。但是,当你想要的是在它们之间添加更多关系时,不要随意添加新的域实体记录。