2012-04-06 73 views
0

我创建了一个表名“combined_data”使用来自两个表“store_data”和“hd_data”数据的其他两个表的表。这两个表共享一个共同的列,我在创建新表时使用这些列来链接数据,即'store_num'。当用户提交信息“store_data”我想从这些信息提交,如store_num,STORE_NAME等迁入“combined_data”表以及从涉及到进入特定store_num的“hd_data”提取信息会发生什么事如地区,部门等。试图想出结构来做到这一点,我可以填写表名和列名就好了。只是好奇,如果这是可行的,或者如果应该寻找另一种解决方案?MYSQL触发更新是基于

+0

是否有一个原因,如效率,即你不使用视图来达到此? – 2012-04-06 15:30:24

+0

我有与数据库的工作一些体面的经验,但我不以任何方式的专家,是否有替代品,我什么建议,我接受任何 – forevermetal02 2012-04-06 15:49:47

回答

0

这是一个常见的情况中保存数据,并需要被划分成2个或多个不同的存储库时。我会创建一个存储过程,并将所有事情都传递给一个事务,所以如果在任何时候失败了,它会回滚,并且你的表之间会保持一致。

但是,是的,你也可以用数据的插入触发器在任store_data,或hd_data做到这一点,如果你想保持它的简单。

+0

这个盛大的范围是,当有人搜索一按照号码,分部,地区等进行存储,如果他们按部门搜索等,则会将最近的条目提取到该商店或多个商店。目前,如果您按商店编号进行搜索,它会向您显示最近的条目,但那是基于关闭选择基于store_num最新的条目这是在store_data表,其他搜索possiblities,区域,部门等都是“hd_data”表中,所以当通过这些手段在用户搜索,我不知道如何显示报告所有商店列出。 – forevermetal02 2012-04-06 15:52:36

+0

表必须有一个ID,用于将这些表链接在一起(主键和外键)。你不能用它来获得商店ID,然后从所有的表格中获取需要的数据吗? – Mez 2012-04-07 15:56:30