
Envoyé par
al1_24
Bonjour,
Toutefois, l'usage de chaines de caractères en tant que clé primaire n'est pas optimal. On préférera utiliser un identifiant numérique auto-incrémenté, non porteur de sens. Ce qui n'empêche pas d'ajouter une contrainte d'unicité sur le libellé associé.
Ainsi, si le libellé devait être modifié, il ne sera pas nécessaire d'aller modifier toutes les lignes correspondantes dans les tables liées par une contrainte d'intégrité référentielle.
Le modèle de données ressemblerait alors à cela : (# clé primaire, * clé unique, & clé étrangère)
Salle (#Id_salle, *NoSalle, Categorie, NbPlaces)
UE (#Id_Ue, *CodeUE, NomUE, Formation, HC, HTD, HTP, HCRes, HTDRes, HTPRes)
Groupes (#Id_Groupe, *Groupe, *Formation, Effectif)
Reservation (#Id_Reservation, NoReservation, &Id_Salle, &Id_UE, &Id_Groupe, Nature)
Partager