私はリレーショナルデータ(整数)を保存します。 各整数は、外来列を表し:配列内のリレーショナルデータ?
system table:
| id | c1 | c2 | c3 | ... | c15 |
|----|-----|-----|-----|-----|-----|
| 21 | 2.2 | 2.4 | 2.6 | | 5.0 |
|----|-----|-----|-----|-----|-----|
collections table:
| id | sytemId | collection |
|----|---------|----------------|
| 8 | 21 | [1,3,6,4,2] | // c1,c3,c6,c4,c2
| 9 | 21 | [12,8,10,7,11] | // c12,c8,c10,c7,c11
配列項目の順序が重要です。 コレクションを検索する必要はありません(まだ)。システムオブジェクトがロードされると、コレクションテーブル内の関連するすべてのエントリがフェッチされ、アプリケーション(php)で処理されます。
今私は、これはこれを実装するための適切な方法であるかどうかを知りたい または私は、ルックアップテーブルを使用する必要がありますでしょうか?これが最善の方法である場合は、 "コレクション"のための最良のデータ型は何でしょうか? JSON?
敬具
それは簡単です:あなたはこれをしたい場合は、RDBMSを使用しないでください。 – Strawberry
MySQL 5.7.9以降を使用している場合は、JSONデータ型を使用してJSON配列として格納できます。 – LeonanCarvalho
参考にするには、もう少しの背景が必要です。私はあなたが達成しようとしていることを理解しているとは思わない。また、あなたがすでに試したこと、なぜ/あなたがあなたがついていると思っているのかを教えてください。 – Arminius