|
|
Présentation des tables du TP d’Oracle
par Marc-Aurèle DARCHE et Emmanuel PIERRE
Le but de ce T.P. est de concevoir la base de donnée permettant la gestion du premier cycle des élèves d’une école.
Une Unité de Valeur (U.V.) regroupe plusieurs modules. Un module peut de dérouler sur une partie de l’année, sur toute l’année ou sur deux années. Un module n’appartient qu’à une seule U.V.
Nous avons considéré comme équivalent le module et la matière au niveau de la gestion des tables.
Description des tables
Table des modules/matières
Nom de colonne |
Format |
Contraintes |
num |
number(4) |
PK, not null, positive |
Nom |
char(30) |
not null |
vol_horaire |
num(4) |
not null, positive |
num_prof_resp |
number(4) |
not null,positive |
repart_mod |
num(1) |
range(1,2,3) |
nom_uv |
char(30) |
not null |
num, clef primaire désignant le numéro associé au module
nom, nom du module
vol_horaire, volume horaire
num_prof_resp, numéro désignant le prof responsable, lien avec la clef primaire de la table des profs
repart_mod, durée du module, NULL si non assigné, 1 si 1ère année, 2 pour la 2ème, et 3 pour désigner les deux
nom_uv, nom de l’Unité de Valeur(U.V.) auquel appartient le module
Table des cours
Nom de colonne |
Format |
Contraintes |
num |
num(6) |
PK, not null, positive |
nom |
char(30) |
not null |
date |
num(8) |
not null |
heure_debut |
num(4,2) |
not null |
vol_horaire |
num(1) |
not null |
num_module |
num(4) |
not null, positive |
num_salle |
num(3) |
not null, positive |
num_prof |
num(4) |
not null, positive |
num_classe |
num(2) |
not null, positive |
num, clef primaire représentant le numéro associé au cours
nom, nom du cours
date, date codée en YYYYMMJJ sur 10 nombres, on traitera le résultat par décalage pour récupérer les champs
heure_debut, heure de début du cours
vol_horaire, nombre d’heure du cours sur la journée
num_mod, numéro de module associé, lié à la table des modules
num_salle, numéro de table associé, lié à la table des salles
num_prof, numéro de professeur associé, lié à la table des professeurs
num_classe, numéro associé à la table des classes
Table des profs
Nom de colonne |
Format |
Contraintes |
num |
num(4) |
PK, not null, positive |
nom |
char(50) |
not null |
prenom |
char(20) |
not null |
adresse |
char(80) |
|
promo |
num(1) |
range(1,2,3) |
num
nom, nom du professeur
prenom, prénom du professeur
adresse, adresse du professeur
promo, promotion du premier cycle dans lequel le professeur enseigne
Table des classes
Nom de colonne |
Format |
Contraintes |
num |
number(2) |
PK, not null, positive |
annee |
number(1) |
not null, positive |
effectif |
number(3) |
not null, positive |
num, clef primaire associée à la classe
annee, année de la classe
effectif, effectif de la classe
Table des salles
Nom de colonne |
Format |
Contraintes |
num |
number(3) |
PK, not null, positive |
nom |
char(30) |
not null |
capacite |
number(3) |
not null, positive |
num, clef primaire associée à la salle
nom, nom de la salle
capacite, nombre de personne pouvant être acceptée par la classe
Lien entre tables