diff --git a/Modele Relationnel b/Modele Relationnel index 549e4cd49c28378b8f8fcf95c81aa1738b2098c0..18efaf79e6a984ca63804a359c82e731ff2aafc1 100644 --- a/Modele Relationnel +++ b/Modele Relationnel @@ -11,9 +11,9 @@ EmpruntMusique(#code => Musique, #Idcarte => Adhérent,#date d’emprunt: date,d EmpruntFilm(#code => Film, #Idcarte => Adhérent,#date d’emprunt: date, durée: time, date de retour: date, date limite: date, état d’emprunt: état, état de retour: état) Sanction ( #type de sanction:string, #date de début:date, durée: time, date de fin: date, #IdCarte => Adhérent) -ContributionLivre( (#nom, #prénom, #DateDeNaissance) => Contributeur, #code=> livre) -ContributionMusique( (#nom, #prénom, #DateDeNaissance) => Contributeur, #code=> musique) -ContributionFilm( (#nom, #prénom, #DateDeNaissance) => Contributeur, #code=> film) +ContributionLivre( (#nom, #prénom, #DateDeNaissance) => Contributeur, #code=> livre, type => typeL) +ContributionMusique( (#nom, #prénom, #DateDeNaissance) => Contributeur, #code=> musique, type => typeM) +ContributionFilm( (#nom, #prénom, #DateDeNaissance) => Contributeur, #code=> film, type => typeF) Adhérent: Attributs non nuls sauf nombre de sanction, login unique Contributeur: Attributs non nul, multi valué @@ -21,6 +21,7 @@ Personnel: Attributs non nul, mail et numéro unique Film/Livre/Musique: Attributs non nul, Un Etat à la fois. Pour livre l'ISBN est unique et peut être nul. EmpruntLivre/Musique/Film: Attributs non nul sauf date de retour et état de retour. Le nombre d'emprunt ne peut exceder le maximum fixé. + La date d'emprunt doit être inférieur à la date de retour effective et la date limite. Etat: type énuméré {Bon, abimé, neuf, perdu} un seul état possible à la fois, non nul Sanction: Attributs non nuls.