주문 상태 코드와 화면 표시명을 여러 서비스가 함께 사용한다. READY·PAID·SHIPPED 외의 값은 저장하지 못하게 하되, 새 상태 추가 시 주문 테이블 DDL을 바꾸지 않고 설명도 중앙에서 관리하려 한다. 가장 적절한 설계는?
ORDER_STATUS(status_code PK, display_name)
ORDERS(order_id PK, status_code NOT NULL) 구조를 검토한다.
정답 1번
상태가 데이터로 확장되고 설명까지 중앙 관리되어야 하므로 코드 테이블과 외래키가 적합하다. ORDERS의 NOT NULL은 상태 필수성을, 외래키는 허용된 코드만 저장되는 참조 무결성을 보장한다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21