DAP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
속성 정의와 원자성
원래 이론 →판단 기준
원자성은 데이터 타입이나 화면 한 칸을 기준으로 판단하지 않는다. 다음 중 하나라도 해당하면 분리를 검토한다.
- 부분값으로 검색·정렬·집계한다.
- 부분값마다 서로 다른 유효성 규칙이나 도메인이 있다.
- 부분값의 변경 주기·책임자가 다르다.
- 값의 개수가 0개 이상 반복될 수 있다.
- 한 속성 안에 여러 사실을 구분자(
,,/,|)로 연결한다.
예를 들어 전화번호목록="010-1111-2222,02-333-4444"는 연락처 수가 반복되고 각 번호에 유형·우선순위·사용기간이 붙을 수 있으므로 고객연락처 하위 엔터티가 적합하다. 반면 우편 발송만 수행하고 주소 구성요소를 별도로 검색·검증하지 않는 제한된 업무에서는 기본주소를 하나의 속성으로 둘 수 있다. 즉 원자성은 모델의 업무 목적에 상대적이다.
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 구분 | 판단 기준 | 대표 함정 |
|---|---|---|
| 원자 속성 vs 복합 속성 | 업무에서 부분값을 독립 처리하는가 | 문자열 한 칸이면 원자라고 판단 |
| 단일값 vs 다중값 | 한 인스턴스에 값이 최대 한 개인가 | 전화1~전화3으로 반복 수를 고정 |
| NULL vs 기본값 | 값 부재와 자동 결정이 같은 의미인가 | 미입력을 0·공백으로 치환 |
| 기본 속성 vs 파생 속성 | 원천에서 발생하는가, 계산되는가 | 계산 규칙 없이 합계만 저장 |
| 식별 속성 vs 일반 속성 | 유일 식별에 참여하는가 | 변경이 잦은 설명값을 식별자로 채택 |
대표 계산·예제
예를 들어 주문고객명이 주문 시점의 고객명을 보존하기 위한 스냅샷이라면 주문에 저장할 수 있다. 반대로 현재 고객명을 단순히 편하게 조회하려고 중복 저장한다면 고객 엔터티에 종속되는 속성을 주문에 둔 것이므로 정합성 위험을 검토해야 한다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.