すずやん
f093a1292b
2023/09/15 (金) 08:15:37
わたしもさほど詳しくないので想像が多分に含まれる所感として記載してみます。
>データベースではコードに意味を持たせてはいけない
「コード」を「キー」として扱う場合、まずその内容は数値のみで構成されるのが良いのはご存知のとおりだと思います。
ただ「顧客番号」や「商品番号」とする場合、数値だけでは分かりにくいので、それは「キーとしてのコード」ではなく、「意味のある管理番号」として別途追加するのが良いだろう、ということではないでしょうか。
なので「00001、00002といったIDをリレーションにつかい、顧客番号は文字と同じ扱いにする」が問題になる理由がわかりません。これはなぜでしょうか。
あと「コード」(キー)に「顧客番号」として「CA001」とした場合、後から修正できません(キーは通常修正しないので)
ただ企業などで使用する場合なにがおこるかわかりませんので、修正ができない「コード」(キー)に意味を与えるべきではない、ということではないでしょうか。
>それですと0001の顧客や新たな顧客に発行した番号が0015などだと、顧客が少ないと見られて不利になりそうな気もします
これは単純に開始番号を「1234」とかにすればいいと思いますが。
つまり意味が発生するとそういった意味でも使いにくくなるということかなと思います。
通報 ...