我绝不是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中的每条记录,而不是仅触及位置或员工表中的单条记录。
我的思想是正确的,还是这是一种可以接受的做法?除了最小化连接之外,有哪些优点 - 以这种方式存储数据?