2010-03-25 34 views
1

旧的数据库包含连接表,连接表表1和表2,和仅包含两个外键:如何创建“外观”表?

TABLE_ORIG: 
table1_id 
table2_id 

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

我想创建这样也含有除了外键主键的另一个表:

TABLE_NEW: 
id 
table1_id 
table2_id 

到TABLE_ORIG的调整应在TABLE_NEW反映,反之亦然。

这是可以在mysql中吗?

回答

0

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

你已经说明了你不应该'使用JPA来利用这张表'的原因。

除此之外:

“这在mysql中可行吗?”

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

1

你想要什么叫做“视图”。

+0

如何创建这样的可更新视图? – tputkonen 2010-03-25 12:32:56