Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE jour (
- id_jour INTEGER,
- jour VARCHAR(100),
- PRIMARY KEY(id_jour)
- );
- CREATE TABLE salle (
- id_salle INTEGER,
- numero INTEGER,
- rue varchar2(100),
- nb_place INTEGER,
- PRIMARY KEY(id_salle)
- );
- CREATE TABLE type_t (
- id_type INTEGER,
- type_t varchar2(100),
- PRIMARY KEY(id_type)
- );
- CREATE TABLE spectacle (
- titre varchar2(100),
- duree INTEGER,
- description varchar2(255),
- prix DOUBLE,
- type_t INTEGER,
- PRIMARY KEY(titre),
- FOREIGN KEY (type_t) REFERENCES TYPE_T(id_type)
- );
- CREATE TABLE personne (
- id_personne INTEGER,
- nom_personne varchar2(50),
- prenom_personne varchar2(50),
- PRIMARY KEY(id_personne)
- );
- CREATE TABLE abonnement (
- id_abonnement INTEGER,
- abonnement varchar2(100),
- note varchar2(100),
- PRIMARY KEY(id_abonnement)
- );
- CREATE TABLE client (
- id_client INTEGER,
- nom_client varchar2(50),
- prenom_client varchar2(50),
- abonnement_c INTEGER,
- PRIMARY KEY(id_client),
- FOREIGN KEY(abonnement_c) REFERENCES ABONNEMENT(id_abonnement)
- );
- CREATE TABLE creneau (
- id_creneau INTEGER,
- date_horaire DATE,
- salle_creneau INTEGER,
- spectacle_creneau varchar2(100),
- PRIMARY KEY(id_creneau),
- FOREIGN KEY(salle_creneau) REFERENCES SALLE(id_salle),
- FOREIGN KEY(spectacle_creneau) REFERENCES SPECTACLE(titre)
- );
- CREATE TABLE horaire (
- jour_horaire INTEGER,
- salle_horaire INTEGER,
- ouverture DATE,
- fermeture DATE,
- PRIMARY KEY(jour_horaire,salle_horaire),
- FOREIGN KEY(jour_horaire) REFERENCES JOUR(id_jour),
- FOREIGN KEY(salle_horaire) REFERENCES SALLE(id_salle)
- );
- CREATE TABLE realisateur (
- spectacle_realisateur varchar2(100),
- personne_realisateur INTEGER,
- PRIMARY KEY(spectacle_realisateur,personne_realisateur),
- FOREIGN KEY(spectacle_realisateur) REFERENCES SPECTACLE(titre),
- FOREIGN KEY(personne_realisateur) REFERENCES PERSONNE(id_personne)
- );
- CREATE TABLE acteur (
- spectacle_acteur varchar2(100),
- personne_acteur INTEGER,
- personnage varchar2(100),
- PRIMARY KEY(spectacle_acteur,personne_acteur),
- FOREIGN KEY(spectacle_acteur) REFERENCES SPECTACLE(titre),
- FOREIGN KEY(personne_acteur) REFERENCES PERSONNE(id_personne)
- );
- CREATE TABLE auteur (
- spectacle_auteur varchar2(100),
- personne_auteur INTEGER,
- PRIMARY KEY(spectacle_producteur,personne_producteur),
- FOREIGN KEY(spectacle_auteur) REFERENCES SPECTACLE(titre),
- FOREIGN KEY(personne_auteur) REFERENCES PERSONNE(id_personne)
- );
- CREATE TABLE chanteur (
- spectacle_chanteur varchar2(100),
- personne_chanteur INTEGER,
- PRIMARY KEY(spectacle_chanteur,personne_chanteur),
- FOREIGN KEY(spectacle_chanteur) REFERENCES SPECTACLE(titre),
- FOREIGN KEY(personne_chanteur) REFERENCES PERSONNE(id_personne)
- );
- CREATE TABLE producteur (
- spectacle_producteur varchar2(100),
- personne_producteur INTEGER,
- PRIMARY KEY(spectacle_producteur,personne_producteur),
- FOREIGN KEY(spectacle_producteur) REFERENCES SPECTACLE(titre),
- FOREIGN KEY(personne_producteur) REFERENCES PERSONNE(id_personne)
- );
- CREATE TABLE reservation (
- creneau_reservation INTEGER,
- client_reservation INTEGER,
- place_reservation INTEGER,
- date_reservation DATE,
- PRIMARY KEY(creneau_reservation,client_reservation),
- FOREIGN KEY(creneau_reservation) REFERENCES CRENEAU(id_creneau),
- FOREIGN KEY(client_reservation) REFERENCES CLIENT(id_client)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement