私は記事とその著者をモデリングしています。各記事は複数の著者を持ち、各著者は複数の記事を持つことができます。特定の記事の作者の順序を保持することが重要です(特定の記事の作者のリストの1番目は最後の作者とは大きく異なります)。著者の順番を維持するにはどうすればよいですか? (私はpostgres、9.4を使用しています)SQL(postgres)の多対多リレーションシップは「順序付け」されていますか?
"author_id、article_id"の中間テーブルを介して古典的な多対多は、特定の記事の作者の順序を保持しません。 articleテーブルに「author_ids」列を追加し、それを「AUTHOR_ID、のarticle_id、author_rank」
スクラップ中間テーブルを作り、
がauthor_articlesテーブルにauthor_rank列を追加します。私は2つのソリューションを参照してくださいそこに著者IDの配列を保持します。 (参照整合性の自動チェックが失われてもシンプルさを失う)
他の解決方法はありますか? 2つの解決策のいずれかの理由はずっと悪いですか?ありがとう!
広告4)「どの著者が2人の著者を共有していますか? – joop