쉽게 이해하기
한 칸에 과목 목록을 넣지 않고 과목마다 행을 나눕니다. 원자성은 해당 도메인의 값을 더 분해하지 않고 다룬다는 뜻입니다.
눈으로 따라가기
| 학번 🔑 | 과목 |
|---|---|
| 1 | [DB,OS] |
| 2 | [SQL] |
🔑 표시는 지정한 기본/복합키입니다. BCNF의 후보키는 아래 종속 가정에 별도로 표시합니다.
과목 도메인은 과목 하나입니다. 한 칸의 [DB,OS]는 두 과목 목록입니다.
한 셀의 과목 목록에 여러 값이 들어 있어 원자값이 아닙니다. 과목마다 행을 나눕니다.
↓ 분해 후 · 수강(학번,과목)에서 (1,DB),(1,OS),(2,SQL)로 원자화합니다. 새 키는 (학번,과목)입니다.
| 학번 🔑 | 과목 🔑 |
|---|---|
| 1 | DB |
| 1 | OS |
| 2 | SQL |
학번 1 / 과목 [DB,OS] → (1,DB),(1,OS)
시험 함정
단순히 쉼표가 있다는 이유만으로 모든 문자열이 위반인 것은 아닙니다.
함께 보는 관련 주제
비슷한 개념의 핵심과 함정을 이 페이지에서 비교합니다.
즉시 문제 · 9개
정답을 제출하면 해설과 관련 개념을 확인합니다. 틀린 문제는 자동으로 오답노트에 저장됩니다.
즉시 3문제관련 문제 전체검증 근거
기술 문서/실행 검증 · 마지막 검증 2026-09-27 · 핵심 학습 · 실제 출제 횟수 미집계