電子書籍の厳選無料作品が豊富!

主キーが文字列型のカラムhoge_idがあります。
(hoge_idは英数字8文字とします)
hoge_idで、他のテーブルに結合します。

また、Webからアクセスする必要があり、URLのパラメータで、
?hoge_id=A1B2C3D4
の様に、主キーを渡す必要もあります。

文字列を主キーにする方法に慣れていないせいか、気持ち悪く感じます。

主キーを別途serial型のカラムidを作成し、
hoge_idには、ユニークキーで設定をし、
結合や、URLのパラメータは主キーのidを使う方法はあまり意味がないでしょうか。

アドバイスを頂けませんでしょうか。
よろしくお願い致します。

A 回答 (1件)

英数字の hoge_id が人間にとって有意な文字列なら、変更したい場面があるかも知れませんね。



変更しても結合相手に追従して欲しいなら、結合キーはおっしゃるとおり serial とかの別の項目にするのが良いでしょう。
    • good
    • 0
この回答へのお礼

どうもありがとうございます。

その後、色々調べて、主キーはナチュラルキーと、サロゲートキーという考えを知りました。

お礼日時:2009/03/11 10:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!