Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.25 KB | None | 0 0
  1. CREATE TABLE jour (
  2.     id_jour INTEGER,
  3.     jour VARCHAR(100),
  4.     PRIMARY KEY(id_jour)
  5. );
  6.  
  7. CREATE TABLE salle (
  8.     id_salle INTEGER,
  9.     numero INTEGER,
  10.     rue varchar2(100),
  11.     nb_place INTEGER,
  12.     PRIMARY KEY(id_salle)
  13. );
  14.  
  15. CREATE TABLE type_t (
  16.     id_type INTEGER,
  17.     type_t varchar2(100),
  18.     PRIMARY KEY(id_type)
  19. );
  20.  
  21. CREATE TABLE spectacle (
  22.     titre varchar2(100),
  23.     duree INTEGER,
  24.     description varchar2(255),
  25.     prix DOUBLE,
  26.     type_t INTEGER,
  27.     PRIMARY KEY(titre),
  28.     FOREIGN KEY (type_t) REFERENCES TYPE_T(id_type)
  29. );
  30.  
  31. CREATE TABLE personne (
  32.     id_personne INTEGER,
  33.     nom_personne varchar2(50),
  34.     prenom_personne varchar2(50),
  35.     PRIMARY KEY(id_personne)
  36. );
  37.  
  38. CREATE TABLE abonnement (
  39.     id_abonnement INTEGER,
  40.     abonnement varchar2(100),
  41.     note varchar2(100),
  42.     PRIMARY KEY(id_abonnement)
  43. );
  44.  
  45. CREATE TABLE client (
  46.     id_client INTEGER,
  47.     nom_client varchar2(50),
  48.     prenom_client varchar2(50),
  49.     abonnement_c INTEGER,
  50.     PRIMARY KEY(id_client),
  51.     FOREIGN KEY(abonnement_c) REFERENCES ABONNEMENT(id_abonnement)
  52. );
  53.  
  54. CREATE TABLE creneau (
  55.     id_creneau INTEGER,
  56.     date_horaire DATE,
  57.     salle_creneau INTEGER,
  58.     spectacle_creneau varchar2(100),
  59.     PRIMARY KEY(id_creneau),
  60.     FOREIGN KEY(salle_creneau) REFERENCES SALLE(id_salle),
  61.     FOREIGN KEY(spectacle_creneau) REFERENCES SPECTACLE(titre)
  62. );
  63.  
  64. CREATE TABLE horaire (
  65.     jour_horaire INTEGER,
  66.     salle_horaire INTEGER,
  67.     ouverture DATE,
  68.     fermeture DATE,
  69.     PRIMARY KEY(jour_horaire,salle_horaire),
  70.     FOREIGN KEY(jour_horaire) REFERENCES JOUR(id_jour),
  71.     FOREIGN KEY(salle_horaire) REFERENCES SALLE(id_salle)
  72. );
  73.  
  74. CREATE TABLE realisateur (
  75.     spectacle_realisateur varchar2(100),
  76.     personne_realisateur INTEGER,
  77.     PRIMARY KEY(spectacle_realisateur,personne_realisateur),
  78.     FOREIGN KEY(spectacle_realisateur) REFERENCES SPECTACLE(titre),
  79.     FOREIGN KEY(personne_realisateur) REFERENCES PERSONNE(id_personne)
  80. );
  81.  
  82. CREATE TABLE acteur (
  83.     spectacle_acteur varchar2(100),
  84.     personne_acteur INTEGER,
  85.     personnage varchar2(100),
  86.     PRIMARY KEY(spectacle_acteur,personne_acteur),
  87.     FOREIGN KEY(spectacle_acteur) REFERENCES SPECTACLE(titre),
  88.     FOREIGN KEY(personne_acteur) REFERENCES PERSONNE(id_personne)
  89. );
  90.  
  91. CREATE TABLE auteur (
  92.     spectacle_auteur varchar2(100),
  93.     personne_auteur INTEGER,
  94.     PRIMARY KEY(spectacle_producteur,personne_producteur),
  95.     FOREIGN KEY(spectacle_auteur) REFERENCES SPECTACLE(titre),
  96.     FOREIGN KEY(personne_auteur) REFERENCES PERSONNE(id_personne)
  97. );
  98.  
  99. CREATE TABLE chanteur (
  100.     spectacle_chanteur varchar2(100),
  101.     personne_chanteur INTEGER,
  102.     PRIMARY KEY(spectacle_chanteur,personne_chanteur),
  103.     FOREIGN KEY(spectacle_chanteur) REFERENCES SPECTACLE(titre),
  104.     FOREIGN KEY(personne_chanteur) REFERENCES PERSONNE(id_personne)
  105. );
  106.  
  107. CREATE TABLE producteur (
  108.     spectacle_producteur varchar2(100),
  109.     personne_producteur INTEGER,
  110.     PRIMARY KEY(spectacle_producteur,personne_producteur),
  111.     FOREIGN KEY(spectacle_producteur) REFERENCES SPECTACLE(titre),
  112.     FOREIGN KEY(personne_producteur) REFERENCES PERSONNE(id_personne)
  113. );
  114.  
  115. CREATE TABLE reservation (
  116.     creneau_reservation INTEGER,
  117.     client_reservation INTEGER,
  118.     place_reservation INTEGER,
  119.     date_reservation DATE,
  120.     PRIMARY KEY(creneau_reservation,client_reservation),
  121.     FOREIGN KEY(creneau_reservation) REFERENCES CRENEAU(id_creneau),
  122.     FOREIGN KEY(client_reservation) REFERENCES CLIENT(id_client)
  123. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement