親テーブルVenue(venueId [PK]、venueName)と2つの子テーブルPerformance(performanceId [PK]、performanceName)とMeal (mealId [PK]、mealName)を{Mandatory、OR}の関係に置き換えます。これをリレーショナル・スキーマにマッピングすると、子表は親表の主キーを取得することになります。子テーブルの既存の主キーはどうなりますか。どのようにこの問題を処理すべきですか。子エンティティに主キーが含まれている場合の特殊化のリレーショナルスキーマ{必須、OR}
2
A
答えて
1
「親」にFKを持たない場合、どのように「子テーブル」ですか?リレーションスキーマはテーブルと制約の記述なので、テーブルを与える場合は、にはすでにがあります。
また、「親」および「子供」は、関係/関連タイプまたはテーブル間のFKへの参加の何らかの概念なしでは意味を持たない。
だから、あなたは、それぞれがエンティティタイプテーブルを取得し、あなたがそれらのいくつかを含む1つ以上の追加関係/関連付けタイプを望む3つのエンティティタイプを、持っているようです。すなわち、および "venueIdが食事がをmealId機能" "会場はホストががをperformanceIdパフォーマンスvenueId"。これらの2つの関係/アソシエーションタイプの場合は、performanceId、venueId & mealIdのPK(それぞれ){venueID、performanceId}と{venueId、meanlId}と明らかな参加/ FKがあります。
演奏や食事を弱いエンティティとみなすことがあります。それは、あなたが対処していないデザインの側面です。
2
親テーブルのプライマリキーはすでに子テーブルとして外部キーとして認識されています。それに加えて、彼らはすでに独自のプライマリキーを持っています。 したがって、何の問題も衝突もありません。
関連する問題
- 1. utf8_encode後に特殊文字(æøå)が含まれている場合の変数
- 2. Hibernate - 複合主キーに外部キーが含まれています
- 3. 要素に特定のテキストが含まれている場合
- 4. Excel - セルに特定のテキストが含まれている場合
- 5. SpringデータJPAでは、主キーがnullでない場合にエンティティをペリスト化できません。
- 6. 参照制約が必須の場合
- 7. Pythonエンコード文字列に正規表現が含まれている場合の特殊JSON文字?
- 8. 他の要素に特定の値がある場合の必須要素
- 9. 特殊文字が含まれている場合、Zendのparam値を取得する方法は?
- 10. 複合キーが存在するときに一意のIDフィールドが主キーに含まれない
- 11. JPA 2エンティティBeanの主キーが必要ですか?
- 12. symfonyコレクション内のエンティティ主キー
- 13. テーブルに主キーがない場合は、主キーとして列を設定します。
- 14. R:変数のセルに特定のテキストが含まれている場合
- 15. ファイルに特定のテキストが含まれている場合のみ作成
- 16. 文字列に特定の文字が含まれている場合のデータトリガー
- 17. Xpathが含まれている場合
- 18. LEFT OUTER JOINに左からの主キーが含まれていない理由
- 19. 子divに特定のデータ属性が含まれている場合、親divを削除します
- 20. EF 5 - 渡された主キー値の数が、エンティティに定義された主キー値の数と一致する必要があります
- 21. 外部キーを含む複合主キーをモデル化するにはどうすればよいですか?
- 22. Bashのバイト配列(特殊文字を含む場合があります)
- 23. エンティティに主キー属性が定義されていません。\t:JPA
- 24. NuGetパッケージに特殊文字を含むファイルが含まれています
- 25. セルに特定の数値形式が含まれている場合
- 26. ファイル名に特定のテキストが含まれている場合、フルネームを表示
- 27. セルに数字と特定の文字が含まれている場合Excel
- 28. Codeigniter - 主キーが子テーブルで使用されている
- 29. テンプレートの特殊化について
- 30. javascriptエンティティの特殊性