2

我的老闆想讓我把人名錶拆分成姓氏和名字表,然後把關係鏈接到人名錶。它的目的基本上是消除數據冗餘。這是一個具體的建議嗎?有單獨的名字和姓氏表嗎?獨立姓氏和名字表

+0

不,我認爲不要爲名稱和姓氏製作單獨的表格。爲什麼不分成兩列。 – Roopendra

+0

可以將數據庫標準化爲降低性能的程度。數據庫規範化應該適合應用程序的需求。我建議你問他爲什麼要這樣做的推理。他可能有具體的應用程序設計的正當理由。 – amaster

回答

2

不,這是不好的RDBMS。如果每個人都有一個且只有一個姓和名(大多數情況下都是這種情況),那麼應將這些字段添加到現有表中,並刪除「名稱」字段。

+0

超過1可以分享一個姓氏; –

+0

@SecretSquirrel只是爲了讓我在我的喂鳥器上放一個松鼠阻滯劑。 –

+0

@Digital_Chris哈哈... –

2

你的老闆是個笨蛋。任何「數據冗餘」增益都會很快被偏移並被接管 - 由於不得不加入並查詢單獨的用戶名錶的表現,從而增加了應用程序的複雜性,進而縮短了開發時間。

1

這取決於:)

如果對方表是不是真的巨大那麼它確實是矯枉過正。

但是,如果這個表將會大幅增長,那麼它可能對分區有意義,它將它分解爲2個表。

的參數,你可以給重新思考對這種新的設計是,它會花費更多的時間選擇查詢(如會有聯接參與),這將需要更多的時間,甚至保存數據,因爲將有涉及多個表/索引,並且由於連接等而檢索數據稍微複雜。