我最近刚刚在呼叫中心找到了一份工作,他们让我让他们的数据库更有效率,并能够快速存储和检索他们的信息。我为它们构建了一个全新的数据库。问题是我在sql安静方面还不是很好。但如果你能看一下这张照片,你可以帮助我指出正确的方向或给出一些提示。所有业务和客户信息数据都存储在一个大表中,大约有40列。我确定有一种方法来规范化这些数据。提前谢谢。
答案 0 :(得分:0)
我对您的数据了解不足以确定目前尚未正常化。
规范化的目的是确保从不存在将相同值存储在数据库中两个不同位置的情况。
因此,如果一个特定公司可能有10个潜在客户,并且每个潜在客户都具有相同的company_name
和employee_size
以及sales_volume
,则会出现问题:10个中的每一个潜在客户可能会有不同的价值观。一个是“A公司”,另一个是“公司A”,另一个是“A公司”等。
相反,您应该有一个包含这些值的company
表,以及从lead
到company
的外键。现在可以在同一家公司拥有很多销售线索,因为他们都指的是相同的基础company
数据。
只有您知道数据集中的哪些值可以重复,从而消除哪些值。