0

たとえば、positions複数のテーブル行の間にリレーションシップを作成したいテーブルがあります。一緒に「リンク」する必要がある行の数が不明な場合、ID をリンクするために別のテーブルを使用するのが最も理にかなっていますか?

するのがベストか...

  • links多くの列 (つまり、linked_id1 [...] linked_id[n]) を持つ別のテーブルを作成します。ここで、linked_ids は各行の ID で、links.id列はリンクの ID です。ロジックは、必要と思われるよりも多くの列を作成できるということです。

また

  • links2 つの列を持つid別のテーブルを作成しますlinked_ids。ここlinked_idsで、 は からの「リンクされた」行のカンマ区切りの配列ですpositions

また

  • 前述の配列を JSON データに置き換えて実行します。

各行は 1 つのグループにのみリンクできます。これにより、作業が簡素化されることが期待されます。

4

1 に答える 1

0

各行を複数のリンクされたグループに含めることができる場合、次LINKSの 2 つのフィールドを持つテーブルを作成できます。これにはID1ID2個々のリンクが格納されます。

各行が単一のリンクされたグループにのみ含まれる場合は、テーブル自体にGROUP_IDフィールドを追加できます。positions

上記で質問の答えが得られない場合は、要件を明確にしてください。

于 2013-03-05T17:31:36.757 に答える