我的 SQL Server 数据库表中有四种类型的数据:论坛主题、文章主题、聊天主题和QnA主题。它们具有相同类型的列:ID
、Title
、Content
、User
、type
> 等。唯一的区别是 type
列,用于检测当前内容是否为论坛主题(type
= 0) 或 < em>文章主题(type
= 1) 等等。
我的同事说最好将它们存储在单独的表中,即 ForumTopics
、Articles
、Chats
、QnAs
.但在我看来,这不是一个好主意,因为基于这些内容的 C# 方法会有所不同,并且我必须为每个表的每个操作编写具有相同逻辑的多个函数,或者在一个函数中进行条件检查,该函数是 < em>论坛主题(type
= 0) 或文章主题(type
= 1) 或其他。
请告诉我哪种方法更好?
最佳答案
一张表是更好的方法,因为它会给您将来的灵活性。您将能够执行以下操作:
- 为特定用户选择所有内容
- 在所有标题中搜索内容
此外,多个表更难维护,你是对的。您的 C# 代码以及多个表将会变得更加复杂和重复。
关于c# - 一张表或多张表,数据只有一列发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22802487/