suppression de la table aeroport préexist
Transcription
suppression de la table aeroport préexist
--Script effectué par QUERNEL Vincent matricule 14 037 357 -- Création des tables --suppression de la table aeroport préexistante drop table aeroport cascade constraints; --creation de la table aeroport create table aeroport( codeAeroport varchar(10), - 6.5 ville varchar(30), etat varchar(30), not null pour attribut non cle nom varchar(50) manque la primary key, il doit toujours y avoir une cle primaire dans une table ); --suppression de la table vol préexistante drop table Vol cascade constraints; -- creation de la table vol create table Vol( noVol varchar(10), typeDeVol varchar(8), not null check ........ -- Insertion de la clé primaire PKvol constraint PKvol primary key (noVol) ); - 4.5 --suppression de la table préexistante drop table SegmentDeVol cascade constraints; --création de la table segmentDeVol create table SegmentDeVol( noVol varchar(10), noSegment int, check noSegment > 0 - 19.5 codeAeroportDepart varchar(10), not null attribut non clé codeAeroportArrivee varchar(10), dateHeurePrevueDepart timestamp, dateHeurePrevueArrivee timestamp, -- Insertion de la contrainte clé étrangère vers la table Vol constraint FKsegmentDeVol foreign key (noVol) references Vol ); manque les contraintes chek sur la date et les code aeroports --suppression de la table préexistante drop table Classe cascade constraints; -- création de la table Classe create table Classe ( noClasse varchar(12), 67.5 / 2 = 33.75 pts -2 manque la primary key et les FK pour code aeroport not null description varchar(50), -- Insertion de la contrainte clé primaire PKclasse constraint PKnoClasse primary key (noClasse) ); --suppression de la table préexistante drop table ClasseVol cascade constraints; --création de la table classeVol create table ClasseVol( noClasse varchar(12), -4 noVol varchar(10), prix decimal(6,2), not null -- Insertion de la contrainte clé étrangère vers la table Classe manque la primary key constraint FKclasseVolnoVol foreign key (noVol) references Vol, -- Insertion de la contrainte clé étrangère vers la table Classe constraint FKclasseVolnoClasse foreign key (noClasse) references Classe ); --suppression de la table préexistante drop table avion cascade constraints; -- création de la table avion create table avion( noAvion varchar(15), noModele varchar(15), not null attribut non cle dateAchat date, -- Insertion de la contrainte clé primaire PKavion constraint PKavion primary key (noAvion) ); -3 --suppression de la table préexistante drop table AvionVol cascade constraints; -- création de la table avionVol create table AvionVol( noVol varchar(10), -3 noAvion varchar(15), --insertion de la contrainte clé unique sur le champ noVol constraint UnoVol unique (noVol), manque la primary key -- insertion de la contrainte clé unique sur le champ noAvion constraint UnoAvion unique (noAvion), --insertion de la contrainte clé étrangère vers la table Vol constraint FKavionVolnoVol foreign key (noVol) references Vol, --insertion de la contrainte clé étrangère vers la table Avion constraint FKavionVolnoAvion foreign key (noAvion) references Avion ); --Script effectué par QUERNEL Vincent matricule 14 037 357 -- Insertion des données dans les tables (commande insert into) --Table aéroport 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’); --Table avion 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’); --Table Vol INSERT INTO vol (noVol, typeDeVol) VALUES (’AC2001’, INSERT INTO vol (noVol, typeDeVol) VALUES (’AC2002’, ’régulier’); ’nolisé’); 13 pts --Table segmentDeVol INSERT INTO segmentDeVol (noVol, noSegment, codeAeroportDepart, codeAeroportArrivee, dateHeurePrevueDepart, dateHeurePrevueArrivee) VALUES (’AC2001’, ’1’, ’YUL’, ’YYZ’, timestamp ’2014-01-02 13:00:00’, timestamp ’2014-01-02 14:00:00’); INSERT INTO segmentDeVol (noVol, noSegment, codeAeroportDepart, codeAeroportArrivee, dateHeurePrevueDepart, dateHeurePrevueArrivee) VALUES(’AC2001’, ’2’, ’YYZ’, ’CDG’, timestamp ’2014-01-02 14:00:00’, timestamp ’2014-01-03 07:00:00’); --Table Classe INSERT INTO Classe (noClasse, description) VALUES (’1’, ’Affaires’); INSERT INTO Classe (noClasse, description) VALUES (’2’, ’Économique’); --Table classeVol INSERT INTO classeVol (noClasse, noVol, prix) VALUES (’1’, ’AC2001’, ’1010,02’); INSERT INTO classeVol (noClasse, noVol, prix) VALUES (’2’, ’AC2001’, ’300,03’); erreur dans le format des nombres -1 --Table avionVol INSERT INTO avionVol (noVol, noAvion) VALUES (’AC2001’, ’1’); INSERT INTO avionVol (noVol, noAvion) VALUES (’AC2002’, ’2’); --Modifications des données (commande update) --Modifification de la syntaxe de l’etat (QUEBEC à la place de QC) Update AEROPORT SET etat = ’QUEBEC’ Where etat = ’QC’ ; --Doublement des prix des vols en classe affaire Update CLASSEVOL SET prix = prix * 2 Where noclasse = (Select noclasse 2 pts 2 pts from classe where description = ’Affaires’) --Suppression de lignes ; (Commande delete from) --Suppression des avions contenant A340 dans leur nomodele delete from AVION where nomodele = ’Airbus A340’ ; SQL*Plus: Release 11.2.0.2.0 Production on Mon Sep 29 11:20:44 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 * ERROR at line 1: ORA-00942: table or view does not exist Table created. drop table Vol cascade constraints * ERROR at line 1: ORA-00942: table or view does not exist 1 pts Table created. drop table SegmentDeVol cascade constraints * ERROR at line 1: ORA-00942: table or view does not exist Table created. drop table Classe cascade constraints * ERROR at line 1: ORA-00942: table or view does not exist Table created. drop table ClasseVol cascade constraints * ERROR at line 1: ORA-00942: table or view does not exist Table created. drop table avion cascade constraints * ERROR at line 1: ORA-00942: table or view does not exist Table created. drop table AvionVol cascade constraints * ERROR at line 1: ORA-00942: table or view does not exist Table created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. VALUES (’1’, ’AC2001’, ERROR at line 2: ORA-01722: invalid number ’1010,02’) * VALUES (’2’, ’AC2001’, ’300,03’) * ERROR at line 2: ORA-01722: invalid number 1 row created. 1 row created. 1 row updated. 0 rows updated. 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