最好是將json數據存儲在affiliate_phone_id
字段中,或使用單獨的表對其進行規範化處理?將json存儲在字段中或使用單獨的表來規範化?
例如:
mysql> select * from phone;
+----+----------+-------------+-------------------------------------------------------------------------------------------+
| id | name | description | affiliate_phone_id |
+----+----------+-------------+-------------------------------------------------------------------------------------------+
| 32 | iPhone 5 | faster CPU | [{"affiliate_id":2,"affiliate_phone_id":123},{"affiliate_id":3,"affiliate_phone_id":222}] |
+----+----------+-------------+-------------------------------------------------------------------------------------------+
上面的數據表明,每個零售商具有自己的電話的ID,例如:
公司2(affiliate_id = 2),他們的電話的ID是123
或者它會更好地做這樣的單獨表格:
mysql> select * from phone_affiliate;
+----+----------+--------------+--------------------+
| id | phone_id | affiliate_id | affiliate_phone_id |
+----+----------+--------------+--------------------+
| 1 | 32 | 2 | 123 |
| 2 | 32 | 3 | 222 |
+----+----------+--------------+--------------------+
或者任何其他更好的建議?