【发布时间】:2015-03-23 21:43:22
【问题描述】:
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));
我需要为此处的表编写外键,目前不知道如何处理以下内容:
- 在
movie表中,我需要引用rating id,即 出现在rating表中。 - 在
cast表中我需要引用movieid 和castid 来自movie表和cast表
【问题讨论】:
-
哇!教授告诉人们去堆栈溢出来得到答案?教科书和助教呢?也许你应该向 SO 支付大学费用。
-
Here's the FK Section for MySql。教授好心地将候选外键的名称与原始表中的相关主键保持一致,因此应该很容易发现它们。切勿将日期存储为 varchar - 为此使用相关的 Date 类型。
Year_Released也是整数字段的候选者。 -
这里有一个快速教程。不是最好的学习场所,但现在还可以。 w3schools.com/sql/sql_foreignkey.asp
标签: mysql sql-server database-design