我试图定义一个子类型,但我不知道怎么样,我用谷歌搜索了它,但我找不到具体的东西。
我要做的是建立一个类似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是否相同,这是否有效?