TD1 Correction

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

Correction Exercice 1

1) Modèle entités-associations.
Client Dossier

Matricule 1,n Associer 1,1 NumDossier


Nom Description
Adresse DateCreation

1,n

Contenir

1,1
Technicien
Intervention
1,n Effectuer 1,1
CIN
Code
Nom
Description
Prénom
DateIntervention
0,n

Nécessiter
Quantité

0,n
PiecesRechanges Fournisseur

Référence Matricule
Désignation 1,n Livrer 1,n Nom
QuantitéStock Date_livraisson Adresse
Quantité
2) Modèle raltionnel

Client(Matricule, Nom, Adresse)


Dossier(NumDossier, Description, DateCreation, #MatriculeClient)
Technicien(CIN, Nom, Prénom)
Intervention(Code, Description, DateIntervention, #NumDossier, #CIN)
PiecesRechanges(Référence, Désignation, QuantitéStock)
Nécessiter(#Référence, #Code, quantité)
Fournisseur(Matricule, Nom, Adresse)
Livrer(#Référence, #MatriculeF, Date_livraisson, quantité)

3) Les ordres create table

Create table Client(Matricule int primary key, Nom varchar(20) not null, Adresse varchar(20)) ;

Create table Dossier(NumDossier int primary key, Description Varchar(30) not null,
DateCreation date, matriculeClient int not null, foreign key (matriculeClient) references
Client(Matricule)) ;

Create table Technicien(CIN char(8) primary key, Nom varchar(20) not null, Prenom varchar(20)
not null) ;

Create table Intervention(Code int not null primary key, Description Varchar(30) not null,
DateIntervention date, NumDoss int not null references Dossier(NumDossier), CIN_tech char(8)
not null references Technicien(CIN)) ;

Create table Pieces_Rechanges(Reference int not null primary key, Designation varchar(20) not
null, Quantite_stock float not null)

Create table nécessiter(Ref_PR int , Code_Int int, quantite_N float, foreign key(Ref_PR)
references Pieces_Rechanges(Reference), foreign key(Code_Int) references Intervention(Code),
Primary key(Ref_PR, Code_Int)) ;

Create table Fournisseur(Matricule int primary key, Nom varchar(20) not null, Adresse
varchar(20)) ;

Create table Livrer(Ref_PR int not null, Mat_F int not null, Date_livraison date not null,
quantite_L float, foreign key(Ref_PR) references Pieces_Rechanges(Reference), foreign
key(Mat_F) references Fournisseur(Matricule), Primary key(Ref_PR, Mat_F, Date_livraison)) ;

4) Insertion …

Insert into client(Matricule, nom, Adresse) values(1,’Foulen’, ‘Tunis’) ;


5) Ajout de l’attribut Date de naissance et Mail dans la table client

Alter table client ADD (date_naissance date , mail varchar(30)) ;

6) Insertion …

Insert into client(Matricule, nom, Adresse, date_naissance,mail) values(1,’Foulen’, ‘Tunis’,’1990-


01-01’,’[email protected]’) ;

Vous aimerez peut-être aussi