簡體   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