CREATE TABLE Artiste ( Nom varchar(20) NOT NULL, Prenom varchar(15), Annee_naissance decimal(4,0), PRIMARY KEY (Nom) ); CREATE TABLE Cinema ( Nom_cinema varchar(20) NOT NULL, Arrondissement decimal(2,0), Adresse varchar(30), PRIMARY KEY (Nom_cinema) ); CREATE TABLE Film ( ID_film decimal(10,0) NOT NULL, Titre varchar(30), Annee decimal(4,0), Nom_Realisateur varchar(20), PRIMARY KEY (ID_film), FOREIGN KEY (Nom_Realisateur) REFERENCES Artiste(Nom) ); CREATE TABLE Role ( Nom_Role varchar(20) NOT NULL, ID_film decimal(10,0) NOT NULL, Nom_acteur varchar(20) NOT NULL, PRIMARY KEY (ID_film, Nom_acteur), FOREIGN KEY (ID_film) REFERENCES Film(ID_film), FOREIGN KEY (Nom_acteur) REFERENCES Artiste(Nom) ); CREATE TABLE Salle ( Nom_cinema varchar(20) NOT NULL, No_salle decimal(2,0) NOT NULL, Climatise char(1), Capacite decimal(4,0), PRIMARY KEY (Nom_cinema, No_salle), FOREIGN KEY (Nom_cinema) REFERENCES Cinema(Nom_cinema) ); CREATE TABLE Seance ( Nom_cinema varchar(20) NOT NULL, No_salle decimal(2,0) NOT NULL, No_seance decimal(2,0) NOT NULL, Heure_debut decimal(4,0), ID_film decimal(10,0) NOT NULL, PRIMARY KEY (Nom_cinema, No_salle, No_seance), FOREIGN KEY (Nom_cinema) REFERENCES Cinema(Nom_cinema), FOREIGN KEY (Nom_cinema,No_Salle) REFERENCES Salle(Nom_cinema, No_Salle), FOREIGN KEY (ID_film) REFERENCES Film(ID_film) ); CREATE INDEX Film_Titre on Film(Titre);
Retour : DMReglesAssoc