如何在SQL中定义子类型?

时间:2015-12-23 14:52:40

标签: mysql sql database subtype

我试图定义一个子类型,但我不知道怎么样,我用谷歌搜索了它,但我找不到具体的东西。

我要做的是建立一个类似netflix的数据库,其中包含电影和连续剧。

所以我有我的" supertable"叫"图像" (不知道如何更好地说出来),其中包含名称,持续时间等常见数据......然后我想定义一个电影或系列的子类型。

为什么呢?因为如果它是一个系列节目,我还需要跟踪季节和剧集的数量,而这对电影来说并不是必需的。

我该怎么做?任何帮助表示赞赏

提前致谢!

编辑: 我的create tables语句如下所示:

create table images(
imageID varchar(3),
name varchar(30) not null,
duration varchar(3) not null,
description varchar(255) not null,
IMDB varchar(3),
rating varchar(3),
castID varchar(3),
directorID varchar(3),
primary key (beeldID)
);

create table movies(
imageID varchar(3),
primary key (beeldID),
foreign key (beeldID) references beelden(beeldID)
);

create table series(
imageID varchar(3),
amountSeasons varchar(2) not null,
amountEpisodes varchar(2) not null,
primary key (beeldID),
foreign key (beeldID) references beelden(beeldID)
);

如果我需要选择所有电影并比较图像中的imageID和电影中的imageID是否相同,这是否有效?

0 个答案:

没有答案