[英]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.