Commit e284c7c0 authored by Ismail Merzougui's avatar Ismail Merzougui

Emprunt Document: Suppression des attributs durée, typeDoc, date limite

Durée est une constante fixe pour toute la base de donnée, la date limite se déduit immédiatement
de la date d'emprunt et de Durée, typedoc se retrouve grâce à la clé etrangère Code
IdCarte ne fait plus parti de la clé primaire.

Document: Aucune normalisation à faire, on considère que (Titre,dateSortie) ne suffit pas
à déterminer genre,langue, resumé etc car il n'assure pas l'unicité de l'oeuvre
parent f438e028
......@@ -15,13 +15,13 @@ CHECK(titre is NOT NULL and dateSortie is NOT NULL and genre is NOT NULL and lan
CHECK( (typeDoc = Film and duree is NOT NULL and synopsis is NOT NULL) OR (typeDoc = Musique and duree is NOT NULL and editeur is NOT NULL) OR (TypeDoc = Livre and ISBN is not NULL and resume is not NULL and editeur is NOT NULL))
EmpruntDocument(#code => Document, #Idcarte => Adherent,#dateEmprunt: date, duree: time ,dateRetour: date, dateLimite: date, etat d’emprunt: {Bon, abime, neuf, perdu}, etat de retour: {Bon, abime, neuf, perdu}, typeD: TypeDoc)
CHECK(duree is NOT NULL and etat d'emprunt is NOT NULL and typeD is NOT NULL)
EmpruntDocument(#code => Document, Idcarte => Adherent,#dateEmprunt: date ,dateRetour: date, etat d’emprunt: {Bon, abime, neuf, perdu}, etat de retour: {Bon, abime, neuf, perdu})
CHECK(etat d'emprunt is NOT NULL and typeD is NOT NULL and Idcarte is NOT NULL)
CHECK( etat d'emprunt <= etat de retour)
CHECK( etat d'emprunt <> perdu)
(code,dateEmprunt) key, (code,dateRetour) key
(code,dateEmprunt) key
PROJECTION(Document, code) INCLU dans PROJECTION(EmpruntDocument, code) (On s'assure que chaque document a au moins un contributeur)
PROJECTION(Document, code) INCLU dans PROJECTION(Contribution, code) (On s'assure que chaque document a au moins un contributeur)
Sanction ( #type de sanction:string, #date de debut:date, duree: time, date de fin: date, #IdCarte => Adherent)
CHECK(duree is NOT NULL and date de fin is NOT NULL)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment