註
[1]
J.セルコ『プログラマのためのSQL 第2版』p.102
[2]
コード列を文字型で宣言した方が良い理由は、他にも二つあります。
まず一つは、コードは多くの場合桁数が固定で、前ゼロが入るからです。例えば3桁のコードであれば「008」、「012」のように。数値型では前ゼロが削られてただの「8」や「12」になってしまいます。これではソートもうまく並びません。
第二に、一度データの入ってしまったテーブルに対して後から型を変えようとするのは大変です。私の使用する Oracle9i では、文字型と数値型の変換のためには、一度列を NULL クリアするか、名前を変えて新しい列を追加する必要があります。何事もそうですが、最初が肝心です。
[3]
逆に、名前をキーに使用しているテーブルがある場合、設計に何か間違いがあると疑ってください。
[4]
セルコ、p.111