質問するログイン新規登録

回答編集履歴

1

ついき

2026/07/01 09:15

投稿

yambejp
yambejp

スコア118487

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  - RDBの正規化による管理方法とロジックがあわない(主キーなどユニークなコードと値の組み合わせがSQLの基本)
10
10
  - 同じIDを利用して複数データを持つこと(マスターデータの履歴管理など)がしづらくなる。結局2カラムで主キーを設定することになるので煩雑でデータ管理しづらい
11
11
 
12
- 主キーとはレコードに一意アクセスするためのキーでしかないためむしろAUTOINCREMENTしたINT系のデータにしてブレを極限まで削るのがベストで、マスターデータなど外部キー結合する際のキーとする場合もなるべく意味を持たさないデータにするのが賢明です。
12
+ 主キーとはレコードに一意アクセスするためのキーでしかないためむしろAUTOINCREMENTしたINT系のデータにしてブレを極限まで削るのがベストで、マスターデータなど外部キー結合する際のキーとする場合もなるべく意味を持たさないデータ(サロゲートキー)にするのが賢明です。
13
13
  日本語を利用するのは論外だとして、なんらかの意味をもたしたIDを発行するにしても主キーではなくユニーク属性でデータ管理をすれば必要十分だと思います。
14
14
 
15
15
  しつこいようですが、上記を説明したうえでそれでも日本語主キーを強要されるのであればそれはクライアントの意向に従うのが受託業者の宿命ですから諦めて従ってください