在SQL表中存储ID /解码信息的最佳实践

时间:2017-04-28 15:20:54

标签: mysql

我绝不是DBA,但我正在查看大概在20年前建立的一些数据库,试图弄清楚它们。我在很多情况下看到他们在一个表格中有两个字段,我认为应该缩减为一个字段。

例如,我们假设我们有以下表格/字段:

TABLE = Employee
Employee.FirstName
Employee.LastName
Employee.EmpID

TABLE = Location
Location.StoreID
Location.StoreName
Location.City
Location.Country
Location.ZipCode

TABLE=EmpLocation
EmpLocation.EmpLocID
EmpLocation.EmpID
EmpLocation.StoreID
EmpLocation.EmpFirstName
EmpLocation.StoreName

EmpLocation中的最后两个字段让我绊倒了。这似乎打破了规范化数据库的最佳实践。如果我们需要更新StoreName或员工的姓名,我们需要触摸EmpLocation中的每条记录,而不是仅触及位置或员工表中的单条记录。

我的思想是正确的,还是这是一种可以接受的做法?除了最小化连接之外,有哪些优点 - 以这种方式存储数据?

0 个答案:

没有答案