1과목 · 데이터 모델링의 이해·3장
속성 (Attribute)
속성의 정의와 분류(기본/설계/파생), 단일/다중, 단순/복합, 도메인을 다룹니다.
1. 속성이란
속성(Attribute) 은 엔터티를 구성하는 의미 있는 가장 작은 정보 단위. 엔터티가 "사원"이라면 사원번호, 이름, 입사일이 속성.
2. 속성의 성격에 따른 분류
기본 속성
업무로부터 바로 도출된 본질적 속성. 가장 많은 비중.
설계 속성
업무 규칙화를 위해 인위적으로 생성한 속성. 사원번호, 주문번호.
파생 속성
다른 속성으로부터 계산으로 유도되는 속성. 정합성을 해칠 수 있어 최소화.
출제: "파생 속성은 많이 둘수록 좋다" → 틀림.
3. 구성에 따른 분류
단순 vs 복합
- 단순: 더 쪼갤 필요 없음 (
나이). - 복합: 여러 단순 속성으로 분해 (
주소→ 시·구·동·상세).
단일값 vs 다중값
- 단일값: 하나의 값 (
주민번호). - 다중값: 여러 값 가능 (
연락처).
다중값은 별도 엔터티로 분리.
CREATE TABLE person (
person_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
CREATE TABLE person_phone (
phone_id INT PRIMARY KEY,
person_id INT REFERENCES person(person_id),
kind VARCHAR(10),
number VARCHAR(20)
);
4. 도메인
도메인은 속성이 가질 수 있는 값의 범위와 타입. 같은 성격의 속성에 같은 도메인 지정해 일관성 유지.
"공통으로 발생하는 명사는 여러 도메인을 생성한다" → 틀림. 통합해야 한다.
5. 자주 출제되는 포인트
- 기본 / 설계 / 파생 속성의 출처.
- 파생 속성은 최소화.
- 복합 속성은 분해, 다중값은 별도 엔터티.
- 도메인은 통합 관리.
6. 요약 체크리스트
- 기본·설계·파생 속성의 정의와 예를 든다.
- 단순·복합, 단일·다중 속성을 구분한다.
- 다중값 속성의 모델링 방법을 안다.
- 도메인의 목적과 통합 원칙을 말한다.