【发布时间】:2013-04-11 22:15:38
【问题描述】:
我正在寻找一种简单的方法来检查多个零件表,以确定给定零件号是否已经存在,然后再将其添加到给定表中。
目前我想出的最好的想法是一个辅助表,它简单地将所有表中的每个 PN 列出在一个具有唯一键的列中;但是我想知道是否有办法在不创建新表和索引的情况下做到这一点?
对于视觉学习者类型,我有四十几个表或多或少遵循这种模式:
表一
|编号 | PN |其他栏目 | ---------------------------------------------- | 1 |一些Pn | ... ... ... ... | ...表2
|编号 | PN |其他栏目 | -------------------------------------------------- | 1 |其他Pn | ... ... ... ... ... | ...还有大约 40 个以上,每个表最多 50 列和最多 800 万条记录。
目标是,无论是通过软件 (Java) 还是 MySql 拒绝记录,都可以防止重复的部件号在多个表中蔓延。主 PN 表是唯一可能或合理的解决方案吗?
我知道数据结构不是最佳设计,并且正在进行返工,但我想知道一些建议的最佳实践以及针对此问题的建议解决方案。
【问题讨论】: