/ /すべてのテーブルがプライマリキーを必要とするか、または外部キーで十分ですか? - 外部キー、主キー、エンティティ関係、データベーススキーマ、エンティティ

すべてのテーブルにプライマリキーが必要ですか、または外部キーで十分ですか? - 外部キー、主キー、エンティティ関係、データベーススキーマ、エンティティ

私は現在、スキーマデータベースを描いています。 私のデータベースが動作しているかどうか、特にプライマリキー(外部のみ)を持っていないエンティティResourceTypeとOutstandingProblemを見ていれば、私は不思議に思っていました...

主キーには下線が引かれ、外部キーには* データベース

このデザインは大丈夫ですか?ありがとうございました!

回答:

回答№1は0

主キーのように見えますあなたのジョブのカーディナリティが「1対1」であれば、OutstandingProblemが求人になる可能性があります。 ResourceTypeは複合主キー(technicianID、resourceID)を持つように見えます。

間の "多対多"カーディナリティResourceTypeとTechnicianは疑問に思えます。これは、technicianIDがResourceTypeの複数値属性であることを暗示しているように見えますが、必ずしも「間違っている」というわけではありませんが、ERモデリングで物事を表現するのは非常に珍しい方法です。多くのDBMSは、多値属性をまったくサポートしていません。

キーは、セマンティックモデリングとデータベース設計の重要な部分です。すべてのエンティティの鍵を特定できなければ、分析と設計が不完全であると想定する必要があります。