2013-05-04 23 views
1

我目前正在重構一個web應用程序。現在有一個'聯繫'表,它與主'客戶'表具有一一對應的關係,bool表示客戶是否想要接收郵件。郵件列表大約每月訪問一次,客戶的個人資料頁面每天訪問多次。我在想,如果使用郵件列表中的每個人的客戶端id創建一個新表格,查詢表中的密鑰是否與訪問信息的時間大致相同,是否會變得更「乾淨」。我應該那樣做,還是應該保持原樣?郵件列表實現(數據庫設計)

感謝, 喬伊斯

+0

謝謝你的回答。我真的很慚愧地說,我完全忘記了這一點,因爲其他工作阻止我有時間思考重構這些代碼。我考慮這個的部分原因是因爲每個用戶都有可能需要多封電子郵件。但由於這不是一成不變的,我現在就把它留下。 – user2350018 2013-05-23 16:35:09

回答

0

與(clientid,emailid)相關聯的表格過於規範化。我認爲最好保持這樣。另外,如果您想在任何UI屏幕上顯示聯繫人emailid,則可以避免由於此新關聯表而導致的內部聯接開銷。

但是,將來如果您遇到要求將多個emailids與一個clientid關聯的請求,那麼您可以考慮創建一個關聯表。

1

將它保持不變。爲什麼複雜?儘可能保持簡單。