繁体   English   中英

有人可以说我的 ER 图是否错误?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM