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}] |
+----+----------+-------------+-------------------------------------------------------------------------------------------+
上記のデータは、各小売業者が独自の電話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 |
+----+----------+--------------+--------------------+
または他のより良い提案はありますか?