0

私はただタスクを実行しようとし、正規化に固執しました。(これは LOGICAL ERD である必要があります)

ここに画像の説明を入力

ここまで正規化する方法は他にありますか? 私はそれに固執しました。申し訳ありませんが、グループ メンバー テーブルでグループ ID の近くの星を見逃してしまいました

ここに画像の説明を入力

4

2 に答える 2

0

GroupMember、GroupLeader、およびSupervisorは、Personテーブルとの関係である必要があります。おそらく次のようなものですか?

Person (
    id
    name
    surname
    date of birth
    gender
    home address
    emergency contact number
    comment field
)

Activity (
    id
    type of activity
    activity description
    date
    morning or afternoon
    supervisor -> Person
)


ActivityParticipant (
    activity id -> Activity
    person id -> Person
)

Group (
    id
    name
    start date of stay
    end date of stay
    (amount of people in group?)
)

GroupMember (
    person id -> Person
    group id -> Group
)

Group Leader (
    group id -> Group
    person id -> Person
)

Chalet (
    id
    Chalet number
    Chalet name
    number it sleeps
    price per individual
)

Accomodation (
    group id -> Group
    chalet id -> Chalet
)
于 2013-03-09T21:18:54.323 に答える
0

リレーショナル データベースは継承をサポートしていません

この問題を解決する方法を私が知っている3つの可能な方法は次のとおりです。

1.単一テーブルの継承

2. クラス テーブルの継承(これは、@thebjorn が提案しているようなものです。)

3.具体的なテーブルの継承(これはあなたが今持っているものです。このソリューションを使用しても問題はありません。)

編集:

に変更したようですがLOGICAL ERD、これはもちろん物理モデルに関するものでした。

于 2013-03-09T21:30:28.797 に答える