Bonjour,
Je modélise actuellement une mini-application de réservation de salles de réunion dans une entreprise.
En gros, une salle peut être réservée à une date donnée par une personne donnée.
J'ai donc 3 entités de base : DATE (Jour, Heure), SALLE(id_salle), PERSONNE(id_personne), et une association ternaire : reservation (Jour#, Heure#, id_personne#, id_salle#, motif)
Jusque la, pas de problème.
Le truc est que l'application doit pouvoir suivre les modifications qui sont apportées aux réservations.
J'aimerais donc créer une table qui contienne toutes les modifications apportées aux réservations.
Ma question est donc de savoir quelle sera la structure de cette table 'modifications' :
- Il faut reprendre les 4 clés primaires de la table réservation et y adjoindre les attributs supplémentaires requis?
- Il faut ajouter un attribut 'id_resa' à la table réservation en auto_increment(possible si le champ n'est pas PK?), et ajouter une clé étrangère sur ma table 'modifications', pointant sur sur ce champ 'id_resa'?
Dans le 2eme cas, on obtiendrait alors la structure suivante :
reservation (Jour#, Heure#, id_personne#, id_salle#, motif, id_resa)
modification (id_modif, id_resa#) avec les attributs qui vont bien.
Votre avis??
Merci d'avance.
Partager