2012-09-26 79 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號碼,根據定義,它將是唯一的。單靠這一點並不能成爲一個好主意。識別*行*並不重要;識別該行代表的真實世界事物很重要。 –