首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将N个数据库表与一个主表绑定?

如何将N个数据库表与一个主表绑定?
EN

Stack Overflow用户
提问于 2013-03-20 10:22:12
回答 2查看 1.9K关注 0票数 4

让我们假设我有N个表,对应于N个书店。我必须在每个书店的单独的表中保存关于图书的数据,因为每个表有不同的方案(列的数量和类型不同),但是有相同的列集合,这对于所有的书店表都是通用的;

现在我想创建一个只有几列的"MasterTable“。

代码语言:javascript
复制
|   MasterTable   |
|id. | title| isbn|     
| 1  | abc  | 123 |


| MasterToBookstores |
|m_id | tb_id | p_id |
| 1   |   1   |  2   |
| 1   |   2   |  1   |


|       BookStore_Foo          |
|p_id| title| isbn| date | size|     
| 1  | xyz  | 456 | 1998 | 3KB |
| 2  | abc  | 123 | 2003 | 4KB |

|       BookStore_Bar                  |
|p_id| title| isbn| publisher | Format |     
| 1  | abc  | 123 |   H&K     |   PDF  |
| 2  | mnh  | 986 |   Amazon  |   MOBI |

我的问题是,以这种方式保存数据正确吗?对于这种情况和类似情况,最好的做法是什么?我可以给特定的书店表一个别名与数字,这将有助于我管理整个表集合?

有没有更好的方法来做这样的事情?

EN

回答 2

Stack Overflow用户

发布于 2013-03-20 10:44:49

如果您至少有两列,并且所有其他表都使用它,那么您可以为所有图书使用基表,并使用来自基表的id为其余数据添加更多的表。

更新:

如果你使用实体框架来连接你的数据库,我建议你尝试一下:

创建实体模型,如下所示:

然后让实体框架为您生成数据库(从模型更新数据库)。请注意,这使用继承(不在数据库中)。

如果你有什么问题,请告诉我。

票数 4
EN

Stack Overflow用户

发布于 2013-03-20 11:39:26

建议数据模型:

  1. 有一个主数据库,它将主数据保存在主数据库中的维度表中,事务复制到您的分布式书店数据库中
  2. 你可以选择使用可更新的scriscriber或合并复制也是一个很好的选择
  3. 每个分布式书店数据库仍然独立工作,但是主数据可以通过合并复制或可更新的订阅服务器合并回来。
  4. 如果您想确保主数据完整性,您只能使用只读订阅服务器,并使用事务复制将主数据分发到分布式数据库中,但在此设计中,您需要在主数据库中具有存储过程来注册您的维度数据。确保不存在双跳问题。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15514148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档