- ベストアンサー
insert処理の際の連番
質問カテゴリが違うかもしれませんが、 DB関連のため、ここで質問させていただきました。 Javaを使用したシステムで insert 処理を行います。 T質問、T回答という2つのテーブルがあります。(Tはトランの意味) T質問とT回答は 1 : n の関係です。 1つの質問に対して複数の回答があります。 T回答の主キーを、質問ID(T質問の主キー)と回答番号(連番)とする場合、 insert の際に回答番号を振る方法としてどのような方法がありますでしょうか。 データ例: 質問ID/回答番号 1/1 1/2 1/3 2/1 2/2 max(回答番号) + 1 という方法もあると思いますが、同時実行性に問題があるかと思います。 Sequence で採番する方法もありますが、質問1つに対する回答番号が 1 から始まらないようになってしまいます。 1/1 1/2 2/3 2/4 このような場合、どのように連番を採番しますか? アプリケーション側で同期処理を行うべきなのでしょうか。 なにか経験等あればご教示お願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#245936
回答No.1
その他の回答 (1)
- Myuu4
- ベストアンサー率34% (36/103)
回答No.2
お礼
ご回答ありがとうございます。 参考にさせていただきます。 Sequence でIDを振れば連番列は必要なくなるのですが、 もし絶対この持ち方をしてくれと言われた場合はどうなるのか気になりました。 かつ、ナチュラルキーとしては、このように親キーと連番を持つのが分かりやすいのかなと思った次第です。 今回は、Sequence を使って対応しようと思います。