-
Notifications
You must be signed in to change notification settings - Fork 2
PlaforTables
Ce fichier définit les caractéristiques, les données à prégénérer, les remarques pour chaque table de la partie du MCD du Plafor : "Catalogue des cours théoriques" et "Bulletin de notes".
La table teaching_module contient les modules enseignés durant la formation.
Un module est relié à un ou plusieurs plans de formation.
| Nom du champ | Attributs |
|---|---|
| id | INT, UNSIGNED, A-I, PK |
| module_number | SMALLINT, UNSIGNED |
| official_name | VARCHAR(200) |
| version | INT, UNSIGNED |
| archive | TIMESTAMP, NULL |
Tous les modules existants.
Un module doit être unique.
La table teaching_domain_module relie un module à un domain.
| Nom du champ | Attributs |
|---|---|
| id | INT, UNSIGNED, A-I, PK |
| fk_teaching_domain | INT, UNSIGNED, FK(teaching_domain.id) |
| fk_teaching_module | INT, UNSIGNED, FK(teaching_module.id) |
| archive | TIMESTAMP, NULL |
Tous les modules existants.
Un module peut être lié à plusieurs plans de formations.
La table teaching_domain contient les domaines d'ensignements.
| Nom du champ | Attributs |
|---|---|
| id | INT, UNSIGNED, A-I, PK |
| fk_course_plan | INT, UNSIGNED, FK(course_plan.id) |
| fk_teaching_domain_title | INT, UNSIGNED, FK(teaching_domain_title.id) |
| domain_weight | DECIMAL(2,1)*, UNSIGNED |
| is_eliminatory | BOOL |
| archive | TIMESTAMP, NULL |
*DECIMAL(2,1) signifie que le champ a une valeur entre -9.9 et 9.9. Il stocke un total de 2 chiffres, dont 1 après la virgule. Si le type DECIMAL n'est pas disponible, utiliser le type FLOAT.
Le champ domain_weight comporte une valeur entre 0.0 et 1.0 inclus.
La table teaching_domain_title contient les noms des domaines d'enseignements.
| Nom du champ | Attributs |
|---|---|
| id | INT, UNSIGNED, A-I, PK |
| title | VARCHAR(50) |
Voir la liste des domaines.
Aucune.
La table teaching_subject contient les matières enseignées, et permet de lier une matière à un domaine.
| Nom du champ | Attributs |
|---|---|
| id | INT, UNSIGNED, A-I, PK |
| fk_teaching_domain | INT, UNSIGNED, FK(teaching_domain.id) |
| name | VARCHAR(50) |
| subject_weight | DECIMAL(2,1)*, UNSIGNED |
| archive | TIMESTAMP, NULL |
*DECIMAL(2,1) signifie que le champ a une valeur entre -9.9 et 9.9. Il stocke un total de 2 chiffres, dont 1 après la virgule. Si le type DECIMAL n'est pas disponible, utiliser le type FLOAT.
Le champ subject_weight comporte une valeur entre 0.0 et 1.0 inclus.
La table grade contient les notes obtenues à une matière. Chaque note a une date indiquant à quel moment le test a été fait.
De plus, l'on peut indiquer si le module est réalisé:
aux cours professionnels (is_school = true) ou
aux cours inter-entreprises (is_school = false).
| Nom du champ | Attributs |
|---|---|
| id | INT, UNSIGNED, A-I, PK |
| fk_user_course | INT, UNSIGNED, FK(user_course.id) |
| fk_teaching_subject | INT, UNSIGNED, FK(teaching_subject.id) |
| fk_teaching_module | INT, UNSIGNED, FK(teaching_module.id) |
| date | TIMESTAMP |
| grade | DECIMAL(2,1)*, UNSIGNED |
| is_school | BOOL |
| archive | TIMESTAMP, NULL |
*DECIMAL(2,1) signifie que le champ a une valeur entre -9.9 et 9.9. Il stocke un total de 2 chiffres, dont 1 après la virgule. Si le type DECIMAL n'est pas disponible, utiliser le type FLOAT.
Aucune.
Le champ grade contient une valeur correspondant à une note valide.