Bd cm6 1 Développement d'applications avec les Bases de données Partie PL SQL Bases de données relationnelles Polytech Marseille Département Informatique ème année CArcBhiatseecstudree dcolinenét-esserevteur architectu rseismcpllie nt- serveur CBases de d

Développement d'applications avec les Bases de données Partie PL SQL Bases de données relationnelles Polytech Marseille Département Informatique ème année CArcBhiatseecstudree dcolinenét-esserevteur architectu rseismcpllie nt- serveur CBases de données et architectures client-serveur CExemple vols-réservations Tables ? AVIONS NumAv NomAv CapAv VilleAv ? PILOTES NumPil NomPil NaisPil VillePil ? VOLS NumVol VilleD VilleA DateD DateA NumPil NumAv CoutVol ? CLIENTS NumCl NomCl NumRueCl NomRueCl CodePosteCl VilleCl ? DEFCLASSES NumVol Classe Coe ?Place Coe ?Prix ? RESERVATIONS NumCl NumVol Classe NbPlaces CExemple vols-réservations Attributs ? Les numéros servant de clé sont des entiers à l'exception du numéro de vol NumVol qui est une cha? ne de caractères commençant par la lettre 'V' ? CapAv NaisPil NbPlaces NumRueCl CodePosteCl sont des entiers ? CoutVol Coe ?Place et Coe ?Prix sont des nombres décimaux ?? Coe ?Place dans l'intervalle donne le pourcentage de places existant dans la Classe concernée pourcentage relatif à CapAv capacité totale de l'avion ?? Coe ?Prix supérieur ou égal à donne le coe ?cient multiplicatif à appliquer à CoutVol pour obtenir le prix réel d'un voyage dans la classe voulue CoutVol est donc le prix minimal d'une place sur le vol concerné ? DateD et DateA sont des dates comportant le jour et l'heure voulue CExemple vols-réservations Création de AVIONS et PILOTES CREATE TABLE AVIONS NumAv NUMBER CONSTRAINT pkavion PRIMARY KEY NomAv VARCHAR CapAv NUMBER CONSTRAINT domcapav avion CHECK CapAv VilleAv VARCHAR CREATE TABLE PILOTES NumPil NUMBER CONSTRAINT pk pilote PRIMARY KEY NomPil VARCHAR CONSTRAINT nnnompilote NOT NULL NaisPil NUMBER CONSTRAINT domnaispilote CHECK NaisPil VillePil VARCHAR CExemple vols-réservations Création de CLIENTS CREATE TABLE CLIENTS NumCl NUMBER CONSTRAINT pkclient PRIMARY KEY NomCl VARCHAR NumRueCl NUMBER CONSTRAINT numrueclient CHECK NumRueCl NomRueCl VARCHAR CodePosteCl NUMBER CONSTRAINT codepostal client CHECK CodePosteCl VilleCl VARCHAR CExemple vols-réservations Création de VOLS CREATE TABLE VOLS NumVol VARCHAR CONSTRAINT pk vol PRIMARY KEY VilleD VARCHAR CONSTRAINT nnvilledvol NOT NULL VilleA VARCHAR CONSTRAINT nnvilleavol NOT NULL DateD DATE DateA DATE NumPil NUMBER CONSTRAINT pilrefvol REFERENCES PILOTES NumPil NumAv NUMBER CONSTRAINT avionrefvol REFERENCES AVIONS NumAv CoutVol NUMBER CONSTRAINT domcoutvolvol CHECK CoutVol CONSTRAINT domnumvolvol CHECK NumVol LIKE 'V ' CONSTRAINT dates vol CHECK DateD DateA CONSTRAINT villes vol CHECK VilleD VilleA CExemple vols-réservations Création de DEFCLASSES CREATE TABLE DEFCLASSES NumVol VarChar CONSTRAINT volrefdefclasse references VOLS NumVol Classe VARCHAR Coe ?Place NUMBER CONSTRAINT nncoe ?placedefclasse NOT NULL Coe ?Prix NUMBER CONSTRAINT coe ?prix defclasse CHECK Coe ?Prix CONSTRAINT pk defclasse PRIMARY KEY NumVol Classe CONSTRAINT quota CHECK Coe ?Prix AND Coe ?Place OR Coe ?Prix CONSTRAINT coe ?place defclasse CHECK Coe ?Place BETWEEN AND CExemple vols-réservations Création de RESERVATIONS CREATE TABLE RESERVATIONS NumCl NUMBER CONSTRAINT clientrefreserv REFERENCES CLIENTS NumCl NumVol VARCHAR Classe VARCHAR NbPlaces NUMBER CONSTRAINT nnnbplacesreserv NOT NULL CONSTRAINT pkreserv PRIMARY KEY NumCl NumVol Classe CONSTRAINT classerefreserv FOREIGN KEY NumVol Classe REFERENCES DEFCLASSES NumVol Classe CONSTRAINT domnbplaces reserv CHECK NbPlaces CExemple vols-réservations Autres contraintes d'intégrité ? Contrainte une réservation ne peut pas être passée sur un vol dont le départ a déjà eu lieu ? Contrainte il est impossible de supprimer une

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager