c# - 一张表或多张表,数据只有一列发生变化

标签 c# mysql sql sql-server database

我的 SQL Server 数据库表中有四种类型的数据:论坛主题文章主题聊天主题QnA主题。它们具有相同类型的列:IDTitleContentUsertype > 等。唯一的区别是 type 列,用于检测当前内容是否为论坛主题(type = 0) 或 < em>文章主题(type = 1) 等等。

我的同事说最好将它们存储在单独的表中,即 ForumTopicsArticlesChatsQnAs.但在我看来,这不是一个好主意,因为基于这些内容的 C# 方法会有所不同,并且我必须为每个表的每个操作编写具有相同逻辑的多个函数,或者在一个函数中进行条件检查,该函数是 < em>论坛主题(type = 0) 或文章主题(type = 1) 或其他。

请告诉我哪种方法更好?

最佳答案

一张表是更好的方法,因为它会给您将来的灵活性。您将能够执行以下操作:

  • 为特定用户选择所有内容
  • 在所有标题中搜索内容

此外,多个表更难维护,你是对的。您的 C# 代码以及多个表将会变得更加复杂和重复。

关于c# - 一张表或多张表,数据只有一列发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22802487/

相关文章:

SQLFiddle 无输出

c# - 运行新的 google v3 api 应用程序时出错

php - 通过 PHP 使用 LAST_INSERT_ID()?

sql - MS SQL Server 获取逗号之间的值

MySQL 查询 - 使用 URL 名称识别数据,其中数据被组织成层次结构

php - sql 'incorrect integer value' 消息

MYSQL 在同一个表上使用 Group By Clauses 进行子查询...

c# - 有没有办法在 Windows Mobile 上捕获发送键并让它调用特定号码?

c# - 重构静态类以将其接口(interface)与实现分离

c# - XML 序列化 - 处理特殊情况