[sql] toto

Viewer

  1. CREATE TABLE pays (
  2.  
  3. code CHAR (2) NOT NULL PRIMARY KEY ,
  4.  
  5. nom VARCHAR (50) NOT NULL );
  6.  
  7. CREATE TABLE ville (
  8.  
  9.     id INTEGER NOT NULL PRIMARY KEY ,
  10.  
  11.     nom VARCHAR (50) NOT NULL, 
  12.  
  13.     codePays CHAR (2) NOT NULL REFERENCES pays );
  14.  
  15. CREATE TABLE voyage (
  16.  
  17.     id INTEGER NOT NULL PRIMARY KEY,
  18.  
  19.     nom CHARACTER VARYING(30), 
  20.  
  21.     typeVoyage CHARACTER CHAR (2) NOT NULL, 
  22.  
  23.     prix DECIMAL NOT NULL );
  24.  
  25. CREATE TABLE etape (
  26.  
  27.     idVoyage INTEGER NOT NULL REFERENCES voyage,
  28.  
  29.     idVille INTEGER NOT NULL REFERENCES ville,
  30.  
  31.     numOrdre INTEGER NOT NULL, 
  32.  
  33.     duree INTEGER NOT NULL, 
  34.  
  35.     CONSTRAINT cle_etape PRIMARY KEY (IdVoyage, numOrdre) );
  36.  
  37. CREATE TABLE client (
  38.  
  39.     id INTEGER NOT NULL PRIMARY KEY,
  40.  
  41.     nom CHARACTER VARYING(30),
  42.  
  43.     prenom CHARACTER VARYING(30),
  44.  
  45.     adresse CHARACTER VARYING(30),
  46.  
  47.     email CHARACTER VARYING(30),
  48.  
  49.     pays CHAR (2) NOT NULL REFERENCES pays );
  50.  
  51. CREATE TABLE reservation (
  52.  
  53.     id INTEGER NOT NULL PRIMARY KEY,
  54.  
  55.     nomVoyageur CHARACTER VARYING(30),
  56.  
  57.     prenomVoyageur CHARACTER VARYING(30),
  58.  
  59.     idVoyage INTEGER REFERENCES voyage,
  60.  
  61.     dateDepart DATE NOT NULL,
  62.  
  63.     dateReservation DATE NOT NULL, 
  64.  
  65.     idClient INTEGER REFERENCES client);
  66.  
  67. CREATE TABLE depart (
  68.  
  69.     idVoyage INTEGER NOT NULL REFERENCES Voyage,
  70.  
  71.     dateDepart DATE NOT NULL, 
  72.  
  73.     capacite INTEGER NOT NULL, 
  74.  
  75.     CONSTRAINT cle_depart PRIMARY KEY (IdVoyage, DateDepart) );

Editor

You can edit this paste and save as new:


File Description
  • toto
  • Paste Code
  • 26 Nov-2022
  • 1.43 Kb
You can Share it: