0

現在、Workbench アプリケーションを使用して MySQL のスキーマを開発しようとしていますが、次の画像に示すような問題に遭遇しました。

ここに画像の説明を入力

私のモデルには次のプロパティがあります。

多くのエリアが存在します (たとえば、特定の地形上の建物)。これらのエリアには、各フロアのマップが存在します。各マップには、複数のビューポイントを配置できます。

したがって、関係は明確です。1 つの領域に n 個のマップを含めることができます。1 つのマップに n 個のビューポイントを含めることができます。

それらをイメージに描きました。しかし、map_id で十分なのに、Workbench が map_id と area_id をビューポイントに挿入するのはなぜですか? それは一種の重複ではありませんか?

もう 1 つの質問: これらの関係が特定されているというのは正しいでしょうか? 地図がなければ地図は存在しませんし、地図がなければ視点もありません。

ありがとうございました。

4

1 に答える 1

0

1 つの Stackoverflow の質問で 2 つの異なる質問をしないでください。それぞれについて SO の質問を開きます。

関係について: area_id が挿入された理由がわかりません。おそらく、map_id と area_id の両方が PK にあるためです。ただし、FK で必要ない場合は、area_id を削除できるはずです。

関係を再確認する: それは別の問題です。エリアが存在する場合にのみマップが存在できるという要件などは、関係の序数によってモデル化されます (これは、1:n の必須の関係で得られるものです)。関係を特定するには、この Stackoverflow questionをお読みください。

于 2013-04-15T11:45:00.157 に答える