在DB中插入和更新,删除

时间:2012-11-09 08:01:47

标签: java database primary-key

我有一张票请求我,我不知道如何处理。让我以清晰的方式解释整个情景。

在我的数据库中,我将主键设为firstCode,其长度为六位数:PQRS11shortCode(不是主要),长度为三位数:{{ 1}}。

我可以为各种组织创建此PQR,例如firstCodePQRS11PQRS12 ... PQRS13我使用shortCode生成的substring(0,3) 1}}给了我PQR

问题是在DB中只应存在一个PQR。如果我选择PQRS11并选择一个单选按钮来生成shortCode,则应该检查数据库以及是否存在任何PQR 那么它应该删除它并为PQRS11更新相同内容。

怎么做?我很困惑。

1 个答案:

答案 0 :(得分:0)

您应该创建另一个包含第一个代码的表和一个外键标识符到另一个表,该表包含链接到firstcodes表的短代码和外键。请查看下面的参考示例

           table1                                table2
      id | shortcode | firstcodeFK             id | firstcode | firstcodeFK 
       1 |  PQR      |   11                     1 |   PQRS11  |     11
       2 |  PQRS     |   12                     2 |   PQRS12  |     11
       3 |  PQER     |   13                     3 |   PQER    |     13

现在,每当您需要访问PQR代码的所有成员时,只需从table1中搜索外键并将其连接到与table2上的键匹配的位置以获取结果,然后在您更新单选按钮后执行进一步的指示