方便创建单独的表

时间:2019-02-09 21:48:39

标签: sql database-design

enter image description here

你好有一个“视频”表,它定义了视频的功能,例如:名称,演员,日期或发行等,因此它是有关视频的用户信息,但是文件的位置呢?这是有关服务器上位置的信息,在我看来,它必须是一个单独的表,因为它是另一种数据类型,是另一个实体。我对吗?我可以肯定,如果表“ vidlocation”中有多个列,则必须创建一个单独的表,但是据我所知,我不知道关于位置的额外信息是什么。

1 个答案:

答案 0 :(得分:1)

您的设计对我来说还可以。

您在视频与其文件之间存在一对一的关系:每个视频都有一个文件,并且每个文件都属于一个唯一的视频。存储一对一关系的常用方法是将两个值都存储在同一表记录中。

相反,如果,您遇到的情况是每个视频可能有多个文件(例如:第1部分,第2部分等),那么该视频就是一个(视频)与许多(文件)关系。您将创建一个单独的表来存储该关系,并使用video表的外键。