我有下locations
表:
----------------------------------------------------------
| ID | zoneID | storeID | address | latitude | longitude |
----------------------------------------------------------
和phones
表格:
-----------------------
| locationID | number |
-----------------------
现在,请记住,对于任何捐赠商店,它最多可以有五个电话号码。顺序无所谓。
最近我们需要添加另一个表,其中包含与商店相关的信息,其中还包括电话号码。
现在,这个新表没有应用 locationID,所以我们不能将电话存储在以前的电话表中。
最后,保持数据库规范化需要 2 个新表和总共 4 个连接来检索数据。对其进行非规范化会使旧表如下所示:
----------------------------------------------------------------------------------
| ID | zoneID | storeID | address | latitude | longitude | phone1 | ... | phone5 |
----------------------------------------------------------------------------------
总共有 2 个表和 2 个连接。
我不喜欢拥有data1
, data2
,data3
字段,因为这可能是一个巨大的痛苦。那么,你的意见是什么。