값의 의미에 맞춰 타입과 제약을 함께 고른다
열마다 범위·정밀도·부재 의미·열 사이 조합을 먼저 정한 뒤 SQL 타입으로 옮깁니다.
| 값의 성격 | 물리 타입 | 추가 업무 규칙 |
|---|---|---|
| 식별 키 | BIGINT UNSIGNED | PK · 자동 증가 |
| 제목 | VARCHAR | NOT NULL · 길이 > 0 |
| 상태 | VARCHAR | 허용 목록 CHECK |
| 게시 시각 | DATETIME(6) | 상태와 NULL 조합 |
| 정확한 금액 | DECIMAL(p,s) | 범위·소수 자리 |
핵심: NOT NULL과 CHECK는 역할이 다르며 UNKNOWN 통과를 고려해 함께 써야 할 규칙을 구분합니다.