これを把握しようとすると脳の崩壊が起こります。私が持っていることは、いくつかのデータベースのようなものです:SQL Server:多対多の関係
tblGenre
genreID
genreName
tblArtist
artistID
artistName
genreID
tblAlbum
albumID
albumName
artistID
すべてがうまくいっていて、うまく動作しています。今質問に...
私が理解しようとしているのは、複数の名前を持つアーティストをリンクする方法です。私。アーティストの「Prince」。私は彼のアルバムを持っています。彼は3つの異なるバンドの下でカタログを作成します。 (artistID = 43)...
このように、私がアーティスト "Prince"を検索すると、アーティストIDが5、他の2つのバンドをどのようにリンクすることができますか?個別のデータベースを作成すると、各artistID(つまり5,17,43)のコンマ区切りの値がありますか、これを行う簡単な方法はありますか?
私は、データベースのすべてのアルバムでプレイしたアルバムのレベルまでは行きたくないので、複数のバンドを持つアーティストのリンクを作成したいだけです。私は "一緒に夢中になりたい"と思っています...
トム・ペティ(クラシックロック)
- トム・ペティ&ハートブレイカーズ(クラシックロック)
- トム・ペティ&ハートブレイカーズ(サウンドトラック)
王子(ファンク)
- プリンス&新発電(ファンク)
マーク・ノップラー(クラシックロック)
- マーク・ノップラー(サウンド)
- ダイアー海峡(クラシックロック)入力用
おかげ。
引用:「各アーティストIDのカンマ区切り値(つまり5,17,43)を持つ別個のデータベースを作成してもよろしいですか?」というようなことは絶対にしないでください。 –
私はあなたのデータモデルには、現在のところ、あなたが現在持っているテーブルよりも多くの関係(「関係」、BTWではない)が存在すると思います。アーティストは複数のジャンルのアルバムを持っています(例えば、マーク・ノープラーは国のアルバムを作っていませんか?).2人以上のアーティストがアルバムに貢献しています。 – onedaywhen