Scénario de base: J'ai des étudiants, des cours et des exigences de cours qui doivent être stockés dans la base de données.Modélisation des cours et des pré-requis dans la base de données
Quelqu'un a-t-il un aperçu de la meilleure façon de stocker ces éléments et de parcourir les prérequis?
1) Exemple simple:
- C: Math 100, prereq: aucun
- C: Math 150, prereq: aucun
- C: Math 200, prereq: Math 101, Math 150
Étudiant A terminé Math 100. Comment détermine-t-on s'il est admissible à CS200 via l'interrogation de la base de données?
2) Exemple plus compliqué:
- C: Chem 100, prereq: aucun
- C: Chem 200, prereq: Chem 100
- C: Chem 201, prereq: Chem 200
- C: Chem 202, prereq: Chem 200
- C: Chem 300, prereq: deux quelconques Chem 200, Chem 201, Chem 202
L'étudiant B a terminé Chem 100, Chem 200, Chem 203. Comment vérifiez-vous qu'il est admissible à prendre Chem 300?
Comment modéliser la hiérarchie des pré-requis dans la base de données? Tous les conseils, liens, références seraient les bienvenus.
Swartz. Vous devez lire vos réponses et répondre. – PerformanceDBA