Advertisement
petch121

MovieTesting

Mar 19th, 2023
804
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.15 KB | Movies | 0 0
  1. DROP database MovieTesting;
  2. CREATE DATABASE MovieTesting;
  3. USE MovieTesting;
  4.  
  5. CREATE TABLE movies (
  6.   movie_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  7.   title VARCHAR(255) NOT NULL,
  8.   release_date DATE NOT NULL,
  9.   runtime TIME NOT NULL,
  10.   plot TEXT NOT NULL,
  11.   rating DECIMAL(3,1) NOT NULL,
  12.   genre ENUM('action', 'comedy', 'drama', 'sci-fi', 'horror') NOT NULL,
  13.   mpaa_rating ENUM('G', 'PG', 'PG-13', 'R', 'NC-17') NOT NULL,
  14.   PRIMARY KEY (movie_id)
  15. );
  16.  
  17. CREATE TABLE directors (
  18.   director_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  19.   name VARCHAR(255) NOT NULL,
  20.   birthdate DATE NOT NULL,
  21.   PRIMARY KEY (director_id)
  22. );
  23.  
  24. CREATE TABLE actors (
  25.   actor_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  26.   name VARCHAR(255) NOT NULL,
  27.   birthdate DATE NOT NULL,
  28.   gender ENUM('male', 'female') NOT NULL,
  29.   PRIMARY KEY (actor_id)
  30. );
  31.  
  32. CREATE TABLE movie_cast (
  33.   movie_id INT UNSIGNED NOT NULL,
  34.   actor_id INT UNSIGNED NOT NULL,
  35.   character_name VARCHAR(255) NOT NULL,
  36.   INDEX (movie_id),
  37.   INDEX (actor_id),
  38.   FOREIGN KEY (movie_id) REFERENCES movies(movie_id),
  39.   FOREIGN KEY (actor_id) REFERENCES actors(actor_id),
  40.   PRIMARY KEY (movie_id, actor_id)
  41. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement