Skip to content

Commit 9a2c35a

Browse files
committed
PostgreSQL: Add: Not Null
1 parent 64be9c5 commit 9a2c35a

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

documents/forDB/postgresql_guidelines.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -894,9 +894,19 @@ CREATE TABLE sales_detail (
894894

895895
## NOT NULL制約
896896

897-
利用について制限はない。データモデルに即して適切に設定すること。
897+
データモデルに合わせて適切に設定する。「データ型」章に関連する記載があるので、参照すること。
898+
899+
基本姿勢としてはできる限りNOT NULL化できないか考えることを推奨する。
900+
901+
例えば、[NULL撲滅委員会](https://mickindex.sakura.ne.jp/database/db_getout_null.html) の記事には、「未コード化用コード」の例がある。
902+
903+
> ISO の性別コードでは、1:男性、2:女性の他に、0:未知、9:適用不能という二つの未コード化用コードが体系に組み込まれています。
904+
>
905+
> コード9は法人に使われます。
906+
>
907+
> これは素晴らしい解決です。図らずもコッドが分類した二つの NULL、未知と適用不能に対応するコードが採用されています。
898908
899-
詳細は、「データ型」章を参照すること
909+
上記のように、「不明」を示す区分値を用意できないか検討する
900910

901911
## 検査制約(CHECK制約)
902912

0 commit comments

Comments
 (0)