新到sql / mysql无法搞清楚外键

时间:2015-01-25 06:19:37

标签: mysql sql-server database-design

CREATE DATABASE FINAL_PROJECT;

USE FINAL_PROJECT;

CREATE TABLE MOVIE_RATING
(RATING_ID VARCHAR (1) PRIMARY KEY,
RATING VARCHAR(4));

CREATE TABLE MOVIE
(MOVIE_ID VARCHAR (2) PRIMARY KEY,
TITLE VARCHAR(20),
YEAR_RELEASED VARCHAR(4),
RATING_ID VARCHAR(1),
BW VARCHAR(4),
SUBTITLES VARCHAR(5));

CREATE TABLE CAST
(CAST_ID VARCHAR (2) PRIMARY KEY,
LAST_NAME VARCHAR(20),
FIRST_NAME VARCHAR(4),
DOB VARCHAR(20),
DOD VARCHAR(20));

CREATE TABLE MOVIE_CAST
(MOVIE_ID VARCHAR (2), 
CAST_ID VARCHAR(2),
PERSONA VARCHAR(4));

我需要为这些表编写外键,这里目前还不知道如何处理以下内容:

  1. movie表中,我需要引用rating id 出现在rating表格中。
  2. cast表中,我需要引用movie id和cast id 来自movie表和cast

1 个答案:

答案 0 :(得分:0)

此命令将创建一个外键:

alter table movie 
  add foreign key (rating_id)
  references rating(id);

我建议将cast表重命名为其他表,因为cast是内置函数。也许是movie_cast