我有一個標題爲videos
的表。其中有三列:media_id
,project_id
和video_url
。我的問題是,我有必要有media_id
?我沒有在任何其他表格中使用它。我期望有多個project_id
s具有相同的號碼,但不同video_url
s。規範化和唯一ID
規範化和唯一ID
回答
有或沒有代理ID的東西與規範化沒有任何關係。
(版權噓聲)
具有或不具有替代ID的東西取決於你是否有這方面的有益使用。你自己已經給出了答案。這取決於是否存在很大的可能性,即使現在沒有實際使用它,這樣的使用可能會在近期內迅速出現。
您可以在您的模型中使用project_id和video_url作爲函數依賴關鍵字,但在物理層次上,我不希望將URL用作關鍵字的一部分。
通過這個我的意思是我更喜歡一個ID或數字,以避免每次在不同的表中引用密鑰時輸入長字符串。
因此,請保留'media_id' ... – jason328
我認爲這是必要的。這完全基於這樣一個事實,即媒體條目是唯一的,並且任何一個項目都可能有多個媒體條目。這會爲該行保留唯一的ID,正確的項目關係和媒體資源的寶貴URL數據。
您可以爲每個沒有表格的表格添加一個無意義的代理鍵ID號碼,根據定義,它將是唯一的。單靠這一點並不能成爲一個好主意。識別*行*並不重要;識別該行代表的真實世界事物很重要。 –
- 1. surveymonkey api是否返回與其唯一ID規範關聯的唯一ID?
- 2. 規範化和3NF
- 3. 基於另一個表的唯一值插入值(規範化)
- 4. GCM規範ID
- 5. Django非規範化和一致性:
- 6. 規範化或反規範化?
- 7. SQL表規範化與非規範化
- 8. LINQ和唯一ID
- 9. 規範化3NF和BCNF
- 10. Rails ActiveRecord和DB規範化
- 11. Oracle流和非規範化
- 12. SQLAlchemy的和規範化
- 13. 規範化和0填充
- 14. 規範化和關係
- 15. 規範化scipy.ndimage.filters.correlate
- 16. 規範化sklearn
- 17. 規範化表
- 18. RDBMS - 規範化
- 19. Oracle規範化
- 20. SQL規範化
- 21. Java:XML規範化
- 22. PDF「規範化」
- 23. Mysql - 使用範圍創建唯一ID
- 24. MySQL數據庫規範化和主ID的
- 25. 規範化使範圍[0,1]
- 26. 如何序列化PHP中的規範化/規範化JSON
- 27. 獲取唯一ID和href
- 28. MySQL的規範化或反正規化
- 29. 規範化一對一布爾關係
- 30. 非規範化表
我會很高興地提出*任何*提及我的答案。哈哈哈哈。 –