0

我只是尝试完成任务并坚持标准化。(这应该是逻辑 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

关系数据库不支持继承

我知道如何解决这个问题的三种可能方法是:

1.单表继承

2.类表继承(这有点像@thebjorn 建议的。)

3.Concrete Table Inheritance(这就是你现在所拥有的,我认为使用这个解决方案没有任何问题。)

编辑:

我看到你把它改成了LOGICAL ERD,这当然是关于物理模型的。

于 2013-03-09T21:30:28.797 回答