sql - 如何在不同表之间共享列?
问题描述
我将多种类型的实体存储在数据库中的单独表中。所有这些实体(编辑:单独的每一行)都可以同步到服务器,我想以易于更新和易于查询的方式跟踪要同步的实体及其状态。
目前,我考虑了以下方法:
- 将列分别添加到每个表
- 这会导致非常丑陋的查询
- 可维护性很差
- 使实体 ID 在表中唯一,并为额外信息提供单独的表
- 这将更容易维护
- 我会以某种方式需要强制执行数据库范围的唯一性
这导致以下问题:
- 我错过了另一种解决方案吗?
- 对于 (1),是否有一个概念可以更轻松地维护这些列?
- 对于 (2),如何强制执行数据库范围的唯一性?
解决方案
推荐阅读
- java - javax.xml.parsers.FactoryConfigurationError:未找到提供程序 org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
- c# - C# - 数据库上下文转换返回
- python - 第一个时代比其他时代花费的时间更长
- java - 如何用更有效的方法替换 groupBy
- node.js - 将多个路由添加到单个路由后,值未正确路由
- javascript - 比较功能:当用户向比较滑块的左侧或右侧滑动时如何隐藏文本
- mapbox - Mapbox:如何为矢量类型生成源 URL
- javascript - 如何在通过ajax提交表单后立即显示数据?
- python - 熊猫数据框作为字符串连接加入/合并到单列中,便宜吗
- java - 如何使用 spring-mvc 搜索和获取数据库中的值?