Modele Relationnel 2.13 KB
Newer Older
Sofiane Mahdjoub's avatar
Sofiane Mahdjoub committed
1
Adherent( #IdCarte: string, nom: string, prenom: string, email: string, login: string, mot de passe: string, numeroTel: string, Blackliste?: boolean)
2
Contributeur(#nom: string, #prenom: string, #dateDeNaissance: date ,nationalite: string)
Sofiane Mahdjoub's avatar
Sofiane Mahdjoub committed
3
Personnel (#login:string , nom: string, prenom: string, email: string, mdp: string, numeroTel: string)
Ismail Merzougui's avatar
Ismail Merzougui committed
4
5


6
Document(#code: string, titre: string, dateSortie: date, genre: string, langue: string, etat du document: Etat, resume : string, editeur : string, Synopsis: string, ISBN: string, resume : string, duree : time, typeDoc:{Film,Musique,Livre})
Ismail Merzougui's avatar
Ismail Merzougui committed
7

8
9
10
11
12
EmpruntDocument(#code => Document, #Idcarte => Adherent,#dateEmprunt: date, duree: time ,dateRetour: date, dateLimite: date, etat d’emprunt: etat, etat de retour: etat, typeD: TypeDoc)

Sanction ( #type de sanction:string, #date de debut:date, duree: time, date de fin: date, #IdCarte => Adherent)

ContributionDocument((#nom, #prenom, #DateDeNaissance) => Contributeur, #code=> Document, typeC string, TypeDoc => Document)
Ismail Merzougui's avatar
Ismail Merzougui committed
13

Sofiane Mahdjoub's avatar
Sofiane Mahdjoub committed
14
15
16
Adherent: Attributs non nuls sauf nombre de sanction, login, email et numero uniques
Contributeur: Attributs non nul, multi value
Personnel: Attributs non nul, mail et numero unique
Ismail Merzougui's avatar
Ismail Merzougui committed
17

18
19
20
21
Docu: Attributs non nuls sauf ceux spécifiques au classe fille: resume, Synopsis, ISBN, resume, duree etc .Un Etat à la fois. ISBN est unique.
        Cependant, selon le type du document (Attribut typeDoc) certains sont obligatoires, par exemple un film doit forcément avoir une durée.

EmpruntDocument: Attributs non nul sauf date de retour et etat de retour. Le nombre d'emprunt ne peut exceder le maximum fixe.
Sofiane Mahdjoub's avatar
Sofiane Mahdjoub committed
22
                            La date d'emprunt doit être inferieur à la date de retour effective et la date limite.
23
24
                            Le couple (code,dateEmprunt) et (code,dateRetour) est unique (Un document ne peut avoir été emprunté 2 fois en même temps)
                            Aucune ligne ne doit réferer à un document qui est perdu à l'état d'emprunt
Ismail Merzougui's avatar
Ismail Merzougui committed
25

26
ContributionDocument: TypeC non nul et unique, TypeDoc non nul.
Ismail Merzougui's avatar
Ismail Merzougui committed
27

Sofiane Mahdjoub's avatar
Sofiane Mahdjoub committed
28
Etat: type enumere {Bon, abime, neuf, perdu} un seul etat possible à la fois, non nul
29
Sanction: Attributs non nuls.