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