如何创建“立面”表?

时间:2010-03-25 12:00:26

标签: mysql database-design jpa

遗留数据库包含一个连接表,该表连接表table1和table2,并且只包含两个外键:

TABLE_ORIG:
table1_id
table2_id

为了使用JPA使用此表,我需要为链接表创建一个代理主键。但是,现有表格根本不能修改。

我想创建另一个表,除了外键之外还包含一个主键:

TABLE_NEW:
id
table1_id
table2_id

TABLE_ORIG的所有更改都应反映在TABLE_NEW中,反之亦然。

这在mysql中是否可行?

2 个答案:

答案 0 :(得分:1)

您想要的是“视图”。

答案 1 :(得分:0)

“为了使用JPA使用此表,我需要为链接表创建一个代理主键。”

您已经说明了为什么您不应该“使用JPA来使用此表”的原因。

除此之外:

“这在mysql中是否可行?”

我认为应该可以使用触发器来保持两个表同步(TABLE_ORIG中的任何插入都会导致TABLE_NEW中的插入,反之亦然,对于删除也是如此。)