请批评数据模型的E-R图

时间:2011-02-09 18:33:55

标签: database-design relational-database er-diagrams

我正在为我所在大学的学生俱乐部网站建立数据模型,到目前为止我需要一些反馈。

每学期学生通过支付会员费成为会员。这种会员费使他们有权参加俱乐部的所有活动,减去该期间的社交活动。要参加这些社交活动,他们需要购买门票。

俱乐部的活动包括每周8到10堂课,研讨会和上述活动。

我们希望能够为每个学期的成员建模并跟踪注册和参加课程(仅注册),个别课程(出勤),研讨会(出勤和注册)以及活动(出勤和注册)。

我们希望能够看到哪位行政人员参与了哪项活动。

我们希望主管能够上传文章(文本),图片,音乐和视频,并控制谁有权访问这些项目。我使用了一个组解决方案,因为我认为在用户/内容级别授予访问权限太繁琐了。

请看一下并给我一些反馈。我正在尝试设计一个易于维护和适应新要求的模型,这种模型在建模俱乐部和成员活动时非常强大且灵活。

密码哈希将成为学生实体的一部分。它目前没有在数据库上显示。

您可以在下面找到图表。

EDIT1:

添加了图例。

在顶部,Student - Membership - Term周围的矩形称为聚合。这意味着,例如,当在关系注册中使用时,我们可以将此聚合视为具有主键(student_id,term)的实体。

EDIT2:带有ISA标签的三角形表示顶层实体专门化为子实体。在翻译成模式时,我们可以选择为每个模式创建一个关系,或者只为孩子创建关系。

1 个答案:

答案 0 :(得分:0)

有一件事只是跳了出来。虽然活动有地址,但人们却没有。这看起来真的很奇怪。

我会说,“活动发生在一个或多个地点”。因此,活动根本没有地址,但是它们的位置或地点都有。此外,根据您定义“活动”的方式,单个活动可能会在不同时间在不同位置进行。因此,例如,如果“伊拉克战争集体抗议”是一项活动,它可能会在今天的法院大楼和明天的图书馆进行。当然,对你来说,这两个活动可能是两个不同的活动。

您将在线活动使用哪个地址?