【问题标题】:Expediency of creating separate table创建单独表的权宜之计
【发布时间】:2019-07-03 19:10:59
【问题描述】:

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

【问题讨论】:

标签: sql database database-design foreign-keys


【解决方案1】:

你的设计在我看来不错。

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

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

【讨论】:

    猜你喜欢
    • 2016-02-13
    • 2015-06-26
    • 2017-09-30
    • 2015-09-07
    • 2011-11-18
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 2011-10-13
    相关资源
    最近更新 更多