ロケーション データベースのデータベース スキーマを設計しています。次の図を作成するために MySQL Workbench 5.2.40 を使用しています。私は現在、識別関係と非識別関係の使用について混乱しています。
これが私のスキーマ図です:
SO でこの質問とその他の関連する質問を読んだ後、オブジェクト自体に属する属性の識別関係を使用する必要があると考えていました (例: Locations have PhoneNumbers)。しかし、 LocationsとOperatingHoursの間に関係を追加した後、 CostRangeの主キーが追加されたことに驚きました。
識別関係および/または非識別関係の使用は間違っていますか? もしそうなら、提案をお願いします。
注: スキーマで変更する必要があるものが他にもあることは承知しています。設計の他の側面についてコメントすることもできますが、トピックから外れないように、最初に外部キーの問題に焦点を当てさせてください。