Modele Relationnel 2.45 KB
Newer Older
1
Adhérent( #IdCarte: string, nom: string, prénom: string, email: string, login: string, mot de passe: string, numeroTel: string, Blacklisté?: boolean)
Ismail Merzougui's avatar
Ismail Merzougui committed
2
Contributeur(#nom: string, #prénom: string, #dateDeNaissance: date ,nationalité: string) 
Ismail Merzougui's avatar
Ismail Merzougui committed
3
4
5
6
7
8
9
10
11
12
13
Personnel (#login:string , nom: string, prénom: string, email: string, mdp: string, numeroTel: string)

Film(#code: string, titre: string, date: date, éditeur: string, genre: string, langue: string, état du document: Etat, disponibilité: boolean)
Livre( #code: string, titre: string, date: date, éditeur: string, genre: string, langue: string, état du document: Etat, disponibilité: boolean, ISBN: string)
Musique (#code: string, titre: string, date: date, éditeur: string, genre: string, langue: string, état du document: Etat, disponibilité: boolean)

EmpruntLivre(#code => Livre, #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)
EmpruntMusique(#code => Musique, #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)
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) 

Ismail Merzougui's avatar
Ismail Merzougui committed
14
15
16
ContributionLivre( (#nom, #prénom, #DateDeNaissance) => Contributeur, #code=> livre, typeC string)
ContributionMusique( (#nom, #prénom, #DateDeNaissance) => Contributeur, #code=> musique, typeC string)
ContributionFilm( (#nom, #prénom, #DateDeNaissance) => Contributeur, #code=> film, typeC string)
Ismail Merzougui's avatar
Ismail Merzougui committed
17

Ismail Merzougui's avatar
Ismail Merzougui committed
18
Adhérent: Attributs non nuls sauf nombre de sanction, login, email et numero uniques
Ismail Merzougui's avatar
Ismail Merzougui committed
19
20
Contributeur: Attributs non nul, multi valué
Personnel: Attributs non nul, mail et numéro unique
Ismail Merzougui's avatar
Ismail Merzougui committed
21
22
23
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é.
Ismail Merzougui's avatar
Ismail Merzougui committed
24
                            La date d'emprunt doit être inférieur à la date de retour effective et la date limite.
Ismail Merzougui's avatar
Ismail Merzougui committed
25

Ismail Merzougui's avatar
Ismail Merzougui committed
26
27
ContributionLivre/Musique/Film: TypeC non nul et unique

Ismail Merzougui's avatar
Ismail Merzougui committed
28
29
Etat: type énuméré {Bon, abimé, neuf, perdu} un seul état possible à la fois, non nul
Sanction: Attributs non nuls.