1

誰かが私が今までに本当に知っておくべきことを明確にできますか?

私が3つのエンティティ組織、ディレクター、および会社の秘書を持っていて、それぞれが属性のプライマリアドレスを持っている場合。

概念的なERDをモデル化する場合、各エンティティに個別に属性「プライマリアドレス」を設定する必要がありますか、それとも4番目のエンティティアドレスをモデル化してプライマリアドレスを追加し、それらすべてにPK> FKを設定する必要がありますか?

それ以来、このリンクを見つけました。これは、リレーショナルデータベースのアドレス情報をモデル化するための良い方法ですか?これは私が知る必要のあるすべてをほぼカバーしています。

4

1 に答える 1

0

プライマリアドレスが組織の場所を指していると仮定すると、次のようになります。

表: 組織

Org_Key {PK}、
Org_Name、
プライマリ アドレス フィールド、
その他のフィールド

表:人員

Person_Key {PK}、
Org_Key {FK}、
Position {ディレクトリ、秘書など}、
その他のフィールド

私の意見では、「取締役」と「秘書」はどちらも特定の組織の従業員であるため、「取締役」と「秘書」を区別する必要はまったくありません。

ここで、主要な住所が個人の住所 (つまり、個人の自宅の住所) を意味する場合、Personnel テーブルにフィールドを追加します。

于 2010-08-04T14:13:23.120 に答える