我的老闆想讓我把人名錶拆分成姓氏和名字表,然後把關係鏈接到人名錶。它的目的基本上是消除數據冗餘。這是一個具體的建議嗎?有單獨的名字和姓氏表嗎?獨立姓氏和名字表
獨立姓氏和名字表
回答
不,這是不好的RDBMS。如果每個人都有一個且只有一個姓和名(大多數情況下都是這種情況),那麼應將這些字段添加到現有表中,並刪除「名稱」字段。
超過1可以分享一個姓氏; –
@SecretSquirrel只是爲了讓我在我的喂鳥器上放一個松鼠阻滯劑。 –
@Digital_Chris哈哈... –
你的老闆是個笨蛋。任何「數據冗餘」增益都會很快被偏移並被接管 - 由於不得不加入並查詢單獨的用戶名錶的表現,從而增加了應用程序的複雜性,進而縮短了開發時間。
這取決於:)
如果對方表是不是真的巨大那麼它確實是矯枉過正。
但是,如果這個表將會大幅增長,那麼它可能對分區有意義,它將它分解爲2個表。
的參數,你可以給重新思考對這種新的設計是,它會花費更多的時間選擇查詢(如會有聯接參與),這將需要更多的時間,甚至保存數據,因爲將有涉及多個表/索引,並且由於連接等而檢索數據稍微複雜。
- 1. 獨立姓氏
- 2. 名字和姓氏中的Split姓氏
- 3. 爲姓氏和名字建立索引
- 4. 用名字和姓氏查找姓名
- 5. 更改姓氏,名字到姓氏,FirstInitial
- 6. 僅提取姓氏名字,姓氏
- 7. 提取名字和姓氏
- 8. MVC User.Identity.Name,姓氏和名字
- 9. 搜索名字和姓氏
- 10. 單名文本框中的名字和姓氏的姓氏
- 11. 正則表達式名字和姓氏
- 12. :姓名,姓氏:姓名
- 13. OpsHub - 用戶映射 - 名字姓氏vs(Azure)姓氏,名字
- 14. SQL Server單獨:名字,中間名和姓氏
- 15. 將單個字段分隔成名稱,姓氏和姓氏
- 16. 從表格中提取姓氏,姓氏和姓氏
- 17. MS Access:將姓氏和名字分隔爲單獨的字段
- 18. 分割名稱爲名字和姓氏
- 19. 在單獨的列中搜索名字或姓氏在MySQL數據庫中的名字和姓氏
- 20. 串聯名字和姓氏作爲名稱,然後ommit Firtname和姓氏在SSIS
- 21. 第一範式和名字和姓氏
- 22. SQL Server - 在名字和姓氏字段中搜索姓名
- 23. 將姓名字段拆分成姓氏和名字
- 24. 開關姓氏,名字姓氏裏面名單
- 25. 休息時人姓氏和名字類的獨特價值
- 26. 姓氏,名字開關
- 27. 名字姓氏驗證asp.NET
- 28. 格式化姓氏,名字
- 29. 預先存在現有的姓氏與名字從單獨的姓名全名
- 30. RegexValidator名稱和姓氏
不,我認爲不要爲名稱和姓氏製作單獨的表格。爲什麼不分成兩列。 – Roopendra
可以將數據庫標準化爲降低性能的程度。數據庫規範化應該適合應用程序的需求。我建議你問他爲什麼要這樣做的推理。他可能有具體的應用程序設計的正當理由。 – amaster