标准化和唯一ID

时间:2012-09-26 20:03:13

标签: mysql database database-design normalization

我有一张名为videos的表格。其中有三列:media_idproject_idvideo_url。我的问题是,我有必要media_id吗?我没有在任何其他表格中使用它。我希望有多个project_id具有相同的数字,但video_url s不同。

3 个答案:

答案 0 :(得分:4)

是否拥有代理ID用于某些事情与规范化无关。

(版权保护)

是否拥有代理身份证取决于您是否对其有用。你已经给出了答案。这取决于是否存在很大的可能性,即使现在没有实际使用,这种用途可能会在不久的将来迅速出现。

答案 1 :(得分:1)

您可以将project_id和video_url用作模型中的函数依赖关键字,但在物理层面上,我不希望将URL用作关键字的一部分。

我的意思是我更喜欢ID或数字,以避免每次在不同的表中引用键时输入长字符串。

答案 2 :(得分:1)

我认为有必要。这纯粹基于媒体条目是唯一的,并且任何一个项目都可以有多个媒体条目。这将保留行的唯一ID,正确的项目关系以及媒体资源的宝贵URL数据。