【发布时间】:2012-09-12 16:59:37
【问题描述】:
将json数据存储在affiliate_phone_id字段中或使用单独的表对其进行规范化更好?
例如:
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}] |
+----+----------+-------------+-------------------------------------------------------------------------------------------+
以上数据显示,每个零售商都有自己的Phone 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 |
+----+----------+--------------+--------------------+
或者还有什么更好的建议?
【问题讨论】:
标签: mysql database json normalization