--Nom: Laurent Senécal-Léonard 14 143 483 --Création de la table aéroport et de ses attributs drop table Aeroport cascade constraints; create table Aeroport ( codeaeroport varchar2(6) not null, ville varchar2(20) not null, etat varchar2(20) not null, nom varchar2(20) not null, constraint PKcodeAeroport primary key (codeaeroport) ); -- Constrainte d intégrité de type clé primaire pour le code de l aéroport, --car chaque aéroport possède un code unique à lui. En d autres mots son code ne --peut pas être le même dans un autre aéroport --Création de la table Vol et ses attributs drop table Vol cascade constraints; create table Vol ( novol varchar2(10) not null, typedevol varchar2(10) not null, constraint PKnoVol primary key (novol) ); --Constrainte d intégrité de type clé primaire pour le numéro de vol, -- car chaque vols partant d un aéroport à un numero propre à lui --Création de la table SegmentDeVol et ses attributs drop table SegmentDeVol cascade constraints; create table SegmentDeVol ( novol varchar2(10) not null, numsegment varchar2(10) not null, codeaeroportdepart varchar2(6) not null, codeaeroportarrivee varchar2(6) not null, dateheureprevuedepart timestamp, dateheureprevuearrivee timestamp, constraint FKSegmentDeVolNoVol foreign key (novol) references Vol, --Foreign key --qui permet de référer le numero de vol de la table SegmentDeVol à la l attribut novol de la table Vol constraint FKcodeAeroportDepart foreign key(codeaeroportdepart) references Aeroport, constraint FKcodeAeroportArrivee foreign key(codeaeroportarrivee) references Aeroport ); --Foreign key qui permet de référer le code de l aéroport de la table SegmentDeVol à la l attribut --codeaeroport de la table Aeroport --Création de la table Classe et ses attributs drop table Classe cascade constraints; create table Classe (
noclasse varchar2(14) not null, description varchar2(14) not null, constraint PKnoClasse primary key (noclasse) ); --Clé primaire pour le numero de clase --Création de la table ClasseVol et ses attributs drop table ClasseVol cascade constraints; create table ClasseVol ( noclasse varchar2(14) not null, novol varchar2(10) not null, prix number(10,2), constraint UclasseVol unique (noclasse, novol), --Clé unique pour le numéro de classe et le numéro de vol constraint FKClasseVolnoClasse foreign key (noclasse) references Classe, -- Foreign key de l attribut noclasse de la table ClasseVol vers l attribut noclasse de la table Classe constraint FKClasseVolNoVol foreign key (novol) references Vol --Foreign key de l attribut novol de la table ClasseVol vers l attribut novol de la table Vol ); --Création de la table Avion et ses attributs drop table Avion cascade constraints; create table Avion ( noavion number(5) not null, nomodele varchar2(15) not null, dateachat date not null, constraint PKnoAvion primary key (noavion) -- Clé primaire du numéro avion ); --Création de la table AvionVol et ses attributs drop table AvionVol cascade constraints; create table AvionVol ( novol varchar2(10) not null, noavion number(5) not null, constraint UavionVol unique (novol, noavion), --Clé unique de novol et noavion constraint FKAvionVolnoVol foreign key (novol) references vol, --Foreign key de novol vers sa table de référence(vo l) constraint FKAvionVolnoAvion foreign key (noavion) references Avion --Foreign key de noavion vers sa table de réfé rence(avion) );
insert into aeroport(codeaeroport, Ville, Etat, nom) values ( YUL, Montréal, QC, Trudeau ); insert into aeroport(codeaeroport, Ville, Etat, nom) values ( YYZ, Toronto, ON, Pearson ); insert into aeroport(codeaeroport, Ville, Etat, nom) values ( CDG, Paris, FR, Charles-de-Gaulle ); insert into AVION(noAvion, nomodele, dateachat) values (1, Boeing 747, date 2010-09-08 ); insert into AVION(noAvion, nomodele, dateachat) values (2, Airbus A380, date 2011-09-01 ); insert into AVION(noAvion, nomodele, dateachat) values (3, Airbus A340, date 2012-08-01 ); insert into Vol(noVol,typeDeVol) values ( AC2001, Régulier ); insert into Vol(noVol,typeDeVol) values ( AC2002, Nolisé ); ureprevuearrivee) values ( AC2001,1, YUL, YYZ, timestamp 2014-01-02 13:00:00, timestamp 2014-01-02 14:00:00 ); ureprevuearrivee) values ( AC2001,2, YYZ, CDG, timestamp 2014-01-02 14:00:00, timestamp 2014-01-03 07:00:00 ); insert into classe (noclasse, Description) values (1, Affaires ); insert into classe (noclasse, Description) values (2, Économique ); insert into classevol (noclasse, novol, prix) values (1, AC2001, 1010,02 ); insert into classevol (noclasse, novol, prix) values (2, AC2001, 300,02 ); insert into avionvol (novol, noavion) values ( AC2001, 1 ); insert into avionvol (novol, noavion) values ( AC2002, 2 ); update Aeroport set etat = QUEBEC where etat= QC ; update classevol set prix=prix2 where noclasse=1; Delete from Avion where nomodele like %A340% ; SQLPlus: Release 11.2.0.2.0 Production on Mon Sep 29 11:20:36 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options début de test-tp1.sql PL/SQL procedure successfully completed.
drop table Aeroport cascade constraints ); -- Constrainte d intégrité de type clé primaire pour le code de l aéroport, ERROR at line 7: ); --Constrainte d intégrité de type clé primaire pour le numéro de vol, ERROR at line 5: constraint FKcodeAeroportArrivee foreign key(codeaeroportarrivee) references Aeroport ERROR at line 12: ); --Clé primaire pour le numero de clase ERROR at line 6: constraint FKClasseVolnoClasse foreign key (noclasse) references Classe, ERROR at line 6: drop table Avion cascade constraints Table created.
drop table AvionVol cascade constraints constraint FKAvionVolnoVol foreign key (novol) references vol, --Foreign key de novol vers sa table de référence(vo l) ERROR at line 5: insert into aeroport(codeaeroport, Ville, Etat, nom) values ( YUL, Montréal, QC, Trudeau ) insert into aeroport(codeaeroport, Ville, Etat, nom) values ( YYZ, Toronto, ON, Pearson ) insert into aeroport(codeaeroport, Ville, Etat, nom) values ( CDG, Paris, FR, Charles-de-Gaulle ) 1 row created. 1 row created. 1 row created. insert into Vol(noVol,typeDeVol) values ( AC2001, Régulier )
insert into Vol(noVol,typeDeVol) values ( AC2002, Nolisé ) ureprevuearrivee) values ( AC2001,1, YUL, YYZ, timestamp 2014-01-02 13:00:00, timestamp 2014-01-02 14:00:00 ) ureprevuearrivee) values ( AC2001,2, YYZ, CDG, timestamp 2014-01-02 14:00:00, timestamp 2014-01-03 07:00:00 ) insert into classe (noclasse, Description) values (1, Affaires ) insert into classe (noclasse, Description) values (2, Économique ) insert into classevol (noclasse, novol, prix) values (1, AC2001, 1010,02 ) insert into classevol (noclasse, novol, prix) values (2, AC2001, 300,02 )
insert into avionvol (novol, noavion) values ( AC2001, 1 ) insert into avionvol (novol, noavion) values ( AC2002, 2 ) update Aeroport set etat = QUEBEC where etat= QC update classevol set prix=prix2 where noclasse=1 1 row deleted. Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options