You are on page 1of 2

CREATE TABLE actors (

act_id NUMBER
CONSTRAINT actor_act_id_pk PRIMARY KEY,
act_fname VARCHAR(20),
act_lanme VARCHAR(20),
act_gender CHAR(1)
);
--------------------
CREATE TABLE directors (
dir_id NUMBER
CONSTRAINT director_dir_id_pk PRIMARY KEY,
dir_fname VARCHAR(20),
dir_lname VARCHAR(20)
);
--------------
CREATE TABLE movies (
mov_id NUMBER
CONSTRAINT movie_mov_id_pk PRIMARY KEY,
mov_title VARCHAR(50),
mov_year NUMBER,
mov_time NUMBER,
mov__lang VARCHAR(50),
mov_dt_rel DATE,
mov_rel_country CHAR(5)
);
----------------------
CREATE TABLE reviewer (
rev_id NUMBER
CONSTRAINT reviewer_rev_id_pk PRIMARY KEY,
rev_name VARCHAR(30)
);
CREATE TABLE movie_direction (
dir_id NUMBER,
mov_id NUMBER,
CONSTRAINT movie_dir_dir_id_mov_id_pk PRIMARY KEY ( dir_id,
mov_id ),
CONSTRAINT movie_dir_dir_id_fk FOREIGN KEY ( dir_id )
REFERENCES directors ( dir_id ),
CONSTRAINT movie_dir_mov_id_fk FOREIGN KEY ( mov_id )
REFERENCES movies ( mov_id )
ON DELETE CASCADE
);
-----------------
CREATE TABLE movie_cast (
act_id NUMBER,
mov_id NUMBER,
role VARCHAR(30),
CONSTRAINT movie_cast_act_id_mov_id_lpk PRIMARY KEY ( act_id,
mov_id ),
CONSTRAINT mov_cas_act_fk FOREIGN KEY ( act_id )
REFERENCES actors ( act_id )
ON DELETE CASCADE,
CONSTRAINT mov_cas_mov_id_lfk FOREIGN KEY ( mov_id )
REFERENCES movies ( mov_id )
ON DELETE CASCADE
);

-----------------------
CREATE TABLE genres (
gen_id NUMBER
CONSTRAINT genras_gen_id_pk PRIMARY KEY,
gen_title VARCHAR(20)
);
------------------------
CREATE TABLE movie_genras (
mov_id NUMBER,
gen_id NUMBER,
CONSTRAINT movie_genras_mov_id_gen_id_pk PRIMARY KEY ( mov_id,
gen_id ),
CONSTRAINT movie_generas_mov_id_fk FOREIGN KEY ( mov_id )
REFERENCES movies ( mov_id )
ON DELETE CASCADE,
CONSTRAINT movie_generas_gen_id_fk FOREIGN KEY ( gen_id )
REFERENCES genres ( gen_id )
ON DELETE CASCADE
);
----------------------
CREATE TABLE rating (
mov_id NUMBER,
rev_id NUMBER,
rev_stars NUMBER,
num_o_ratings NUMBER,
CONSTRAINT rating_mov_id_relv_id_pk PRIMARY KEY ( mov_id,
rev_id ),
CONSTRAINT rating_mov_id_fk FOREIGN KEY ( mov_id )
REFERENCES movies ( mov_id )
ON DELETE CASCADE,
CONSTRAINT rating_rev_id_fk FOREIGN KEY ( rev_id )
REFERENCES reviewer ( rev_id )
);

You might also like