我有四個類型的數據的在一個SQL Server數據庫表數據:論壇主題,文章題目,聊天話題和QNA主題。這些具有相同類型的列組成:ID
,Title
,Content
,User
,type
等。唯一的區別是用於檢測,如果當前內容是論壇話題(type
= 0)或文章主題(該type
柱type
= 1)等等。一個表或多個表的只有一個變化
我的同事們說最好把它們存儲在不同的表格中,即ForumTopics
,Articles
,Chats
,QnAs
。但在我看來,這不是一個好主意,因爲基於這些內容的C#方法將會不同,要麼我必須爲每個表的每個操作編寫具有相同邏輯的多個函數,或者在一個函數中編寫一個條件檢查,其中一個函數爲論壇話題(type
= 0)或文章主題(type
= 1)或其他。
請告訴我哪種方法更好?