2012-04-12 10 views
0

私は現在、私のプロジェクトのためのデータベースを設計中です。ターゲットは、Webリンク、テキスト、画像、ファイルなど、さまざまな種類の「オブジェクト」を相互に接続することです。後述のように私の最初の試みが終了し、次の表を使用して :Mの関係:リレーショナルDB設計:異なる種類の「オブジェクト」を接続

TABLE text 
TABLE picture 
TABLE file 

はので、私の最初の試みは、nを使用して、表の「プロジェクト」に、各テーブルを接続することでした。その後、それらのオブジェクト間の接続を保護するテーブルを作成しなければならなかったので、私は「関係」テーブルを作成しました。しかし、問題が現れました。私は各テーブル(テキスト、画像、ファイル)を互いに効率的に接続することができません。

あなたの誰も今、このようなことをうまくやる方法はありますか? 事前にお手数をおかけしていただきありがとうございます。 キリルC

答えて

0

N:M relationは、以下の技術を用いて解決することができる。エンティティStudentが存在し、Studentという名前のテーブルを作成し、エンティティTeacherというエンティティを作成すると、テーブルTeacherが作成されます。 one teachermany teachersによって教えることができると教えることができると仮定してください。manystudentsおよびone studentしたがって、これを解決するにはweak entityを導入することができます。TeacherStudentという名前のテーブルを作成するとします。 TeacherStudentの列はpkTeacherStudentId,fkTeacherId,fkStudentIdとすることができます。

N:Mの関係を解決するために同じ方法を適用することができます。

このヘルプが必要です。

+0

実際には、私は既に今どのようにn:m関係を作成していますか?私の問題は、 "textPicture"、 "textFile"、 "PictureFile"のような3つの弱いエンティティを使いたくないということです。私は、もしあれば、もっと良い解決策を模索しています。 1つの "リレーション"エンティティを持つことがベストでしょう。 – CyrillC

+0

これをn:mの関係を持つ1つの "オブジェクト"テーブルに変更しました。エンティティは、そのコンテンツ属性を決定するメディア属性を有する。 – CyrillC

関連する問題