我正在尝试为一所大学的课程结构和依赖关系建模。
例如,在计算机工程系,你需要在做人工智能之前先做数据结构。但您还需要完成逻辑导论或数学逻辑和证明。
我正在考虑为课程使用一个表(ID、课程编号、课程名称、小时数、教授)和另一个表用于依赖项。
问题在于:如何对这种依赖关系/先决条件进行建模?我想出的唯一可行的解决方案是将其作为一个字符串,用简单的英语编写;但这显然不是一个体面的解决方案,我也认为它违反了原子性原则。
请注意,人工智能的先决条件是形式的IA <- DS && (IL || MLP)
,但其他的课程都会有不同的结构,像微积分2,需要解析几何和微积分1日前完成:C2 <- AG && C1
。
我不知道这是否相关,但我会使用MySQL。