-1

我正在筹划一个小型大学的数据库项目。我需要记录不同的课程和他们的必修课程要求。然后我需要有不同机构可能提供的先决条件课程的记录。我需要能够搜索给定的前提课程是否满足特定课程的先决条件要求。是否适合我的项目的多对多关系?或者,还有更好的方法?

我还需要能够及时跟踪学院的课程和这些课程的先决条件。比如说,如果先决条件要求从一年改变到下一年。同样,我需要能够及时跟踪具体的前提课程,因为某个课程的内容可能会发生变化,并可能使其符合条件或不符合条件。

所以这是我的问题。我认为多对多的关系是像这样组织数据库的最佳方式。它是否正确?或者有没有更好的方式来组织这样的数据库?我正在考虑创建一个包含程序(和需求)记录的表格,第二个包含课程记录的表格,以及第三个表格显示给定课程和课程之间的关系。

我没有太多的经验规划数据库,并希望在投入大量时间在此项目之前得到一些反馈意见。我打算使用MS-Access。先谢谢你。

回答

1

不是一个真正的答案(但您的帖子是不是真的有一个答案的一个问题),但是从一个类似的系统,我作为一个RA早在70年代写了一些想法:

简化外部机构课程,将其转化为您所在学院的同等课程,然后仅根据您的课程列表评估先决条件关系。

充分开发逻辑和要求1,支持要求的数据结构会变得更加明显。

先决条件可以是OR和AND逻辑的复杂混合。

尽可能标准化数据 - 多个先决条件应该是数据中的单独行,而不是单独的列。

具体到你的问题,我认为(但不确定)我会从一对多关系开始 - 一个独特课程代码的主表,然后是一个必备表格,显示每个(一个)课程的掌握许多先决条件。但是,逻辑先于逻辑要求&。

相关问题