【发布时间】:2016-11-01 11:57:03
【问题描述】:
我要在数据库中存储三种类型的用户。
- 学校
- 咨询
- 学生(个人)
这里的想法是学生可以直接向学校申请,也可以通过咨询机构申请。
它们都具有相同的属性,因此存储在用户表中。从概念上讲,这些用户类型中的每一个都与其他两种用户类型有关系。关系是
- 顾问和学生:0..1 到 0..M
- 学校和咨询:1..M 到 0..M
- 学校和学生:0..M到0..M(1名学生可能有0所学校,因为他们没有直接连接,以防申请通过咨询服务)。
我需要帮助在同一实体(即用户)之间形成这些关系,最好使用演示图。
【问题讨论】:
-
@philipxy:设计方面,恐怕我还处于起步阶段。我希望你真正的意思是文件。我有应用程序原型和 SRS。我不禁注意到围绕“形成关系”的引用。请让我知道我是否应该使用其他术语。我只是一个学习的学生,因此非常感谢您对每一件小事的帮助。
-
不清楚“在同一实体,即用户之间形成这些关系”是什么意思。也许你所说的“形成”只是指设计。我想您的意思是决定列、候选键、外键等,但请说出您要提供的内容。请尽最大努力交付成果。还有很多建模和图表方法,那么您使用的是哪些? PS您的问题本质上是要求教科书的设计/图表章节。这对于这里的问题来说太宽泛了。找一本教科书作为参考。 (很多都在线。)
标签: database database-design relational-database er-diagram