[英]Can someone say if I my E-R diagram is wrong?
drop database if exists movie_rentals;
create database movie_rentals;
use movie_rentals;
create table movie (
movie_id int,
title varchar(255),
release_year year,
length int,
rating enum('G','PG','PG-13','R','NC-17'),
category varchar(255),
primary key(movie_id)
);
create table actor (
actor_id int,
first_name varchar(255),
last_name varchar(255),
primary key(actor_id)
);
create table movie_actor (
movie_id int,
actor_id int,
primary key(movie_id, actor_id),
foreign key(movie_id) references movie(movie_id),
foreign key(actor_id) references actor(actor_id)
);
create table customer (
customer_id int,
first_name varchar(255),
last_name varchar(255),
address varchar(255),
postal_code varchar(255),
district varchar(255),
city varchar(255),
country varchar(255),
primary key(customer_id)
);
create table rental (
rental_id int,
customer_id int,
movie_id int,
rental_date datetime,
amount decimal(5,2),
primary key(rental_id),
foreign key(customer_id) references customer(customer_id),
foreign key(movie_id) references movie(movie_id)
);
我的建議:
我不確定電影和電影演員之間的雙重線。 我試圖在 MySQL 上做一些測試,看看我是否可以在 movie_actor 表上插入沒有演員的電影,但我不能。
您選擇為主鍵的列將不允許為 NULL。 所以在這種情況下,movie_actor 要求movie_id 和actor_id 都需要填寫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.