-------------------------------------- --requetes de peuplement de la table-- -------------------------------------- -------------------------------------- --supprime les tables deja exstantes-- -------------------------------------- Drop table Effectue; Drop table Appartient; Drop Table Creneau; Drop Table Voiture; Drop Table Categorie; Drop table Client; Drop table Location; -------------------------------- --creation de nouvelles tables-- -------------------------------- create Table Creneau ( N_creneau serial, Date_debut date, Date_fin date, PRIMARY KEY(N_creneau) ); create Table Voiture( N_immatriculation text, Marque text, Type text, Couleur text, nb_places integer, Annee integer, prix_km float, PRIMARY KEY(N_immatriculation) ); create Table Categorie( Nom text, PRIMARY KEY(Nom) ); create Table Client( Ref_client serial, nom text, prenom text, telephone text, adresse text, ville text, code_postal integer, PRIMARY KEY(Ref_client) ); create Table Location( N_immatriculation text, N_creneau integer, Nb_km integer, PRIMARY KEY (N_immatriculation,N_creneau) ); create Table Appartient( N_immatriculation text, Nom text, PRIMARY KEY (N_immatriculation,Nom), FOREIGN KEY (N_immatriculation) REFERENCES Voiture(N_immatriculation), FOREIGN KEY (Nom) REFERENCES Client(Ref_client) ); create Table Effectue( Ref_client text, N_creneau integer, N_immatriculation text, PRIMARY KEY(Ref_client,N_creneau,N_immatriculation), FOREIGN KEY (Ref_client) REFERENCES Client(Ref_client), FOREIGN KEY (N_creneau) REFERENCES Creneau(N_creneau), FOREIGN KEY (N_immatriculation) REFERENCES Voiture(N_immatriculation) ); -------------------------- --remplissage des tables-- -------------------------- --remplissage de la table Creneau insert into Creneau (Date_debut,Date_fin)values ('2007-01-01','2007-01-15'); insert into Creneau (Date_debut,Date_fin)values ('2007-02-01','2007-02-15'); insert into Creneau (Date_debut,Date_fin)values ('2007-03-01','2007-03-15'); insert into Creneau (Date_debut,Date_fin)values ('2007-04-01','2007-04-15'); insert into Creneau (Date_debut,Date_fin)values ('2007-05-01','2007-05-15'); insert into Creneau (Date_debut,Date_fin)values ('2007-06-01','2007-06-15'); --remplissage de la table Voiture insert into Voiture values ('52IJ59','peugeot','205','rouge',5,1999,2.0); insert into Voiture values ('69AXE62','mercerdes','E220','grise',3,2003,2.3); insert into Voiture values ('7250VS59','Renault','megane','rouge',5,1994,1.5); insert into Voiture values ('4512AS80','citroen','bx','rouge',3,1990,1.2); --remplissage de la table Categorie insert into Categorie (nom) values ('petite'); insert into Categorie (nom) values ('moyenne'); insert into Categorie (nom) values ('grosse'); --remplissage de la table Client insert into Client (nom,prenom,telephone,adresse,ville,code_postal)values ('Lemaire','Mickael','0688774223','45 rue des indiens','Saint-Omer',62500); insert into Client (nom,prenom,telephone,adresse,ville,code_postal)values ('Lopes','David','0617858407','12 rue de fives','Lille',59000); insert into Client (nom,prenom,telephone,adresse,ville,code_postal)values ('Mensah','David','0669696969','69 rue de la joie','Villeneuve d Ascq',59650); insert into Client (nom,prenom,telephone,adresse,ville,code_postal)values ('Umba','patrick','0611548875','17 rue V.hugo','Villeneuve d Ascq',59650); insert into Client (nom,prenom,telephone,adresse,ville,code_postal)values ('Lema','Boris','060265478','136 grande rue','lille',59000); --remplissage de la table effectue insert into Effectue values ('3',1,'69AXE62'); insert into Effectue values ('2',2,'7250VS59'); insert into Effectue values ('1',3,'69AXE62'); insert into Effectue values ('1',4,'4512AS80'); insert into Effectue values ('4',5,'7250VS59'); insert into Effectue values ('5',6,'69AXE62');