Académique Documents
Professionnel Documents
Culture Documents
SOLUTION
Rgles de passages du MCD au MLD Si on a deux entits E1 et E2 et quil existe une relation R de type 1, N alors pour transformer la relation R, lidentifiant de lentit portant la cardinalit N doit migrer dans lautre entit pour devenir cl trangre Si on a deux entits E3 et E4 et quil existe une relation R1 du type N, N alors pour transformer la relation R1, on cre une nouvelle entit ou les identifiants ID3 etID4 respectivement des entits E3 et E4, seront identifiants de la nouvelle entit.
EMPRUNTEUR (#code barre emprunteur, nom, prnom, adresse_ ligne, code_postal, commune, tlphone, email) EXEMPLAIRE (#code barre exemplaire, date dacquisition, dure de vie prvue, #code barre emprunteur, #identifiant libraire, #section) RAYON (#section, salle, rayonnage, tagre) OUVRAGE (#identifiant libraire) MOT8CLE (#libelle, #type) TYPE (#type) REFERENCER (#libelle, #identifiant libraire, ouvrage)
2) Crer la Base de donnes sous MySQL Administrateur en Respectant les contraintes dintgrits
Create table EMPRUNTEUR ( code barre emprunteur number, Nom varchar(50), Prnom varchar(50), Adresse_ligne varchar(50), Code_postal number, Commune varchar(50), Tlphone number Email varchar(50), Constraint pk_code barre emprunteur PRIMARY KEY(code barre emprunteur) );
Create table EMPLAIRE ( code barre emplaire number, Date dacquisition date, Dure de vie prvu date, code barre emprunteur number, Identifiant libraire varchar(50),
Section varchar(50) ; Constraint pk_code barre emplaire PRIMARY KEY(code barre emplaire) , Constraint fk_code barre emprunteur FOREIGN KEY(code barre emprunteur) REFERENCES EMPRUNTEUR(code barre emprunteur), Constraint fk_Identifiant libraire FOREIGN KEY(Identifiant libraire) REFERENCES OUVRAGE(Identifiant libraire), Constraint fk_Section FOREIGN KEY(Section) REFERENCES RAYON(Section) );
Create table RAYON ( Section varchar(50), Salle varchar(50), Rayonnage varchar(50), Etagre varchar(50), Constraint pk_Section PRIMARY KEY(Section) );
Create table OUVRAGE ( Identifiant libraire varchar(50), Constraint pk_Identifiant libraire PRIMARY KEY(Identifiant libraire) ); Create table MOT_CLE ( Libelle varchar(150), Type varchar(50), Constraint pk_Libelle PRIMARY KEY(Libelle) , Constraint fk_Type FOREIGN KEY(Type) REFERENCES TYPE(Type) ); Create table TYPE ( Type varchar(50), Constraint pk_Type PRIMARY KEY(Type) , );
Create table REFERENCER ( Libelle varchar(150), Identifiant libraire varchar(50), Ouvrage varchar(50),
Constraint pk_Rfrencer PRIMARY KEY(Libelle,Identifiant libraire) , Constraint fk_Libelle FOREIGN KEY(Libelle) REFERENCES MOT_CLE(Libelle), Constraint fk_Identifiant libraire FOREIGN KEY(Identifiant libraire) REFERENCES OUVRAGE(Identifiant libraire) );