2011-03-26 9 views
0

私はこれを読んだ:https://stackoverflow.com/questions/631850/how-do-you-name-your-many-to-many-relationship-tables しかし、私の質問は少し異なります。多くの関係に名前を付けるのはどのテーブルですか?

多対多の関係でテーブル名の最初に名前を付ける必要があるかどうかを知る方法は不思議です。私の関係では、私はartist_songを持っています。 1人のアーティストが多くの曲を歌うことができ、1曲は多くのアーティストが歌うことができますが、どうすればいいですか?artist_songsong_artistのどちらにするかはわかりますか?私はこれが違いになるとは思わないが、最初にテーブルの名前をつけるためのルールがあるのだろうか?私の場合、最初にアーティストを使用しました。これは、多くの場合、1人のアーティストが多くの曲を持つことができるからです。 1曲が多くのアーティストによって歌われるのはもっと珍しいでしょう。

この投稿にはMySQL: How to store/retrieve artist information?が代わりにsong_artistを使用していますが、他の方法で名前を付ける意味はありませんか?あるいはそれは本当に問題ではなく、単なる好みです。私はアルファベット順に並べただけの人も聞いた。

答えて

0

私はそれが重要であるとは思わない - それは多対多であるため、どちらが「所有者」であるかを示す一貫した方法はありません。しかし、ただどちらかが正しいと感じるのではなく、定義された方法に固執して、あなたの組織のスタイルの推奨書にそれを書き留めておくことをお勧めします。

アルファベット順はシンプルでよく知られており、テーブルを見ようとしている人を助け、関係する2人の俳優を知っているという利点があります。

関連する問題