【发布时间】:2010-11-10 21:23:52
【问题描述】:
基本场景:我有需要存储在数据库中的学生、课程和课程要求。
任何人都知道存储这些和遍历课程先决条件的最佳方式吗?
1) 简单示例:
- C:数学 100,前提条件:无
- C:数学 150,前提条件:无
- C:数学 200,先决条件:数学 101,数学 150
学生 A 完成了数学 100。如何通过数据库查询确定他是否有资格参加 CS200?
2) 更复杂的例子:
- C:Chem 100,前提条件:无
- C:Chem 200,前提条件:Chem 100
- C:化学 201,前提条件:化学 200
- C:化学 202,先决条件:化学 200
- C:Chem 300,前提条件:Chem 200、Chem 201、Chem 202 中的任意两个
学生 B 完成了 Chem 100、Chem 200、Chem 203。您如何检查他是否有资格参加 Chem 300?
如何对数据库中的先决条件层次结构进行建模?任何建议、链接、参考都将受到欢迎。
【问题讨论】:
-
斯沃茨。您需要阅读答案并做出回应。
标签: sql database-design model