2012-09-26 77 views
1

我有一个标题为videos的表。其中有三列:media_id,project_idvideo_url。我的问题是,我有必要有media_id?我没有在任何其他表格中使用它。我期望有多个project_id s具有相同的号码,但不同video_url s。规范化和唯一ID

回答

4

有或没​​有代理ID的东西与规范化没有任何关系。

(版权嘘声)

具有或不具有替代ID的东西取决于你是否有这方面的有益使用。你自己已经给出了答案。这取决于是否存在很大的可能性,即使现在没有实际使用它,这样的使用可能会在近期内迅速出现。

+0

我会很高兴地提出*任何*提及我的答案。哈哈哈哈。 –

1

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

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

+0

因此,请保留'media_id' ... – jason328

1

我认为这是必要的。这完全基于这样一个事实,即媒体条目是唯一的,并且任何一个项目都可能有多个媒体条目。这会为该行保留唯一的ID,正确的项目关系和媒体资源的宝贵URL数据。

+1

您可以为每个没有表格的表格添加一个无意义的代理键ID号码,根据定义,它将是唯一的。单靠这一点并不能成为一个好主意。识别*行*并不重要;识别该行代表的真实世界事物很重要。 –