我只是尝试完成任务并坚持标准化。(这应该是逻辑 ERD)
这里有更多可能的标准化方式吗?我只是坚持下去。抱歉,我只是在组成员表中错过了组 ID 附近的星号
我只是尝试完成任务并坚持标准化。(这应该是逻辑 ERD)
这里有更多可能的标准化方式吗?我只是坚持下去。抱歉,我只是在组成员表中错过了组 ID 附近的星号
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
)
关系数据库不支持继承
我知道如何解决这个问题的三种可能方法是:
2.类表继承(这有点像@thebjorn 建议的。)
3.Concrete Table Inheritance(这就是你现在所拥有的,我认为使用这个解决方案没有任何问题。)
编辑:
我看到你把它改成了LOGICAL ERD
,这当然是关于物理模型的。