我有一个标题为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. 非规范化表
我会很高兴地提出*任何*提及我的答案。哈哈哈哈。 –