当前位置: 首页 > 知识库问答 >
问题:

多模式中的相同表

宰父玄天
2023-03-14

刚开始,我正在为一个应用程序创建一个数据库。由于模式在视觉上变得非常复杂,在多个模式中具有相同的user_table是可能的/可行的/推荐的吗?

例如,blogging模式将具有user_table和与此activity相关的其余表。购物模式将再次具有相同的user_table和表来管理购物activity。等等...

目标是将不同模式中的大量表分离开来,从而简化整体管理。

在另一篇文章中,有人建议在一个模式中创建一个同义词,引用另一个模式表。这是要走的路还是我完全曲解了问题和解决方案?

谢谢你花时间读这篇文章。

user表提供两个不同的功能,每个功能都在自己的模式中:

共有1个答案

桑睿识
2023-03-14

架构之间不能直接共享表。有一个叫做联邦表的特性,但是它在默认情况下是不启用的,必须在MySQL服务器的编译时启用。所以,它不适合你的任务。

相反,您只有两个选择:

  • 使用单个架构以避免数据重复。
  • 使用多个架构并并行地维护表,如每个表中的user表(通过对每个表执行相同的更新查询)。
 类似资料:
  • 我有一个运行多个dbs的mysql服务器,这些dbs有一些完全相同的表(别问了,我继承了这个项目): 它们之间还有许多相同的表,此外,DB01、DB02和DB03还有它们独占的其他表。 有没有可能为上面的表结构使用一个模型/服务层,这样我就可以使用Hibernate单独查询每个表? 我尝试的是设置一个抽象超级类(使用@MappedSuperClass),但这需要大量文件继承这个类,唯一的区别是@t

  • 我已经仔细阅读了飞行路线文档,但我不清楚我想要的场景是否可行。我需要在同一数据库中修补许多相同的模式,但在编写sql脚本时,我不知道所有的模式名称。 我知道架构参数,但常见问题解答中提到的2种可能的策略不适用于我的方案。 这个场景类似于大学为学生提供模式: 我想为对象提供没有模式前缀的sql脚本 每个架构都应该有自己的schema_version表 在飞行方式:迁移模式参数中定义的每个模式都应该单

  • 我正在努力避免使用多个JTable重复数据。基本上我有一个TableModel,它有一个数据的arraylist和一个字符串[]头。 到目前为止没有什么新东西。现在我有了另一个TableModel,它具有相同的数据数组列表,但具有不同的字符串[]标头。 我无法使我的代码正常工作。我很想知道如何跨多表模型共享数据的arrayList。 因此,当我更改数据时,所有模型都会更新,不会出现数据重复。我想避

  • 假设我有一个表'some-table',我想在多个模式中创建它。名为“create-some-table.yaml”的文件 最后一个是changelog-master,它非常简单 有什么办法我可以做类似这样的事情吗,谢谢:)

  • 我想从我的React应用程序中的不同组件中打开一个模态,比如“用户登录模态”。例如:我希望模态从,和打开。所以我做了一个新的组件,其中包含modal,我将其导入到,和中。 现在的问题是,我必须在所有3个组件中维护状态,以便显示/隐藏模态。无论如何,我必须保持一个单一的状态。 一种方法是在父组件中维护状态。但是有没有更好的办法?

  • 我有一个类CustomerProfile,它映射到一个表CUST_PROFILE。我们需要在一个单独的表中维护关闭的概要文件,该表将具有相同的模式。我在SO中读过很多问题,特别是下面的问题(下面有一个总结了很多类似问题的答案) 每个实体Hibernate两个表 从中我可以理解,使用MappedSuperclass以外的注释很难获得相同的结果。但可以使用xml映射。 我之所以不愿使用Mappedsu