Skip to content

PlaforTables

^M\w{3}$ edited this page Aug 30, 2024 · 2 revisions

Liste des tables

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".

teaching_module

La table teaching_module contient les modules enseignés durant la formation. Un module est relié à un ou plusieurs plans de formation.

Structure

Nom du champ Attributs
id INT, UNSIGNED, A-I, PK
module_number SMALLINT, UNSIGNED
official_name VARCHAR(200)
version INT, UNSIGNED
archive TIMESTAMP, NULL

Données prédéfinies

Tous les modules existants.

Remarques

Un module doit être unique.

teaching_domain_module

La table teaching_domain_module relie un module à un domain.

Structure

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

Données prédéfinies

Tous les modules existants.

Remarques

Un module peut être lié à plusieurs plans de formations.

teaching_domain

La table teaching_domain contient les domaines d'ensignements.

Structure

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.

Données prédéfinies

Remarques

Le champ domain_weight comporte une valeur entre 0.0 et 1.0 inclus.

teaching_domain_title

La table teaching_domain_title contient les noms des domaines d'enseignements.

Structure

Nom du champ Attributs
id INT, UNSIGNED, A-I, PK
title VARCHAR(50)

Données prédéfinies

Voir la liste des domaines.

Remarques

Aucune.

teaching_subject

La table teaching_subject contient les matières enseignées, et permet de lier une matière à un domaine.

Structure

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.

Données prédéfinies

Remarques

Le champ subject_weight comporte une valeur entre 0.0 et 1.0 inclus.

grade

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).

Structure

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.

Données prédéfinies

Aucune.

Remarques

Le champ grade contient une valeur correspondant à une note valide.

Clone this wiki locally