0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ER図作成時のカラム名について

0
Posted at

あくまで個人的見解です。

入力される形式が一目でわかるようにしたい

主キー・枝番には原則として無意味連番。
物理名は半角英数字のみで論理名は全角文字許容。など。
サフィックス(後ろに付いて終わる文字)を見れば、
入力規則がわかるようにしておきたい。

2桁で表現できるのが理想だが、
1桁で十分な場合や、
3桁でないと見通しが良くない場合もある。

_ID

主キー項目のサフィックスで無意味連番を格納する。
「テーブル名.ID」の使われ方も考えられるものの、
テーブル設計全体として一意性がなくなるため、
「***_ID」の形にしておいた方がいい。

_BN, _ON

連番項目。
BNは「Branch Number」で複合キーに連番を使用する際に、
ONは「Order Number」でキー以外に表示順を設定する際に使用している。

_NM

英名または物理名で半角英数字を格納する。

_MEI

和名または論理名、メモ項目など、全角文字を桁数チェックのみで格納する。

_B

ビットフラグとして2進数を扱う。

_F

通常のフラグ。「0」か「1」を格納する。

_KB, _SB

区分や種別で半角英数字を格納する。
1桁で「0」から「9」までにすると足りなくなることが多いので、
2桁で「00」から「99」にすることが多いが、
大体「10」台の前半で終わることが多い。
3桁以上必要な場合はそれを主キーにする専用のマスタを構えた方がいい。

_Y, _M, _D, _FY, _YM, _YMD

年月日を文字列として格納する。
「_Y」は年の数字4桁、「_M」は月のZERO埋め数字2桁、「_D」は日のZERO埋め数字2桁、
「_FY」は事業年度(Financial Year)の数字4桁、「_YM」は年月の数字6桁、「_YMD」は年月日の数字8桁。

_TS, _DT, _BI, _HM, _TM

「_TS」はミリ秒以上を扱うタイムスタンプ、「_DT」は秒までを扱う日時、「_BI」は日付型。
「_HM」は00:00:00から23:59:59まで、「_TM」は0:00:00から999:59:59まで。

_QT, _PR, _RT, _AM

「_QT」はQuantityの数量、「_PR」はPriceの単価、「_RT」はRateの率、「_AM」はAmountの金額。

_CD

CODEとしておおむね固定長で半角英数字を格納する。

_NO

Numberとしておおむね固定長でZERO埋め数字を格納する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?