首页 > 解决方案 > 如何在不同表之间共享列?

问题描述

我将多种类型的实体存储在数据库中的单独表中。所有这些实体(编辑:单独的每一行)都可以同步到服务器,我想以易于更新和易于查询的方式跟踪要同步的实体及其状态。

目前,我考虑了以下方法:

  1. 将列分别添加到每个表
    • 这会导致非常丑陋的查询
    • 可维护性很差
  2. 使实体 ID 在表中唯一,并为额外信息提供单独的表
    • 这将更容易维护
    • 我会以某种方式需要强制执行数据库范围的唯一性

这导致以下问题:

  1. 我错过了另一种解决方案吗?
  2. 对于 (1),是否有一个概念可以更轻松地维护这些列?
  3. 对于 (2),如何强制执行数据库范围的唯一性?

标签: sqldatabasesqlite

解决方案


推荐阅读