속성(Attribute
엔티티의 특성을 나타내는 최소 단위의 데이터
예: 회원 엔티티의 속성 → 이름, 나이, 이메일 등
✔️ 속성의 주요 특징
- 더 이상 나눌 수 없는 단위
- 업무에서 실제로 필요한 정보
- 엔티티나 인스턴스를 구체적으로 설명
- 한 속성은 하나의 값만 가짐
- 일반 속성은 주식별자(PK)에 함수적으로 종속
💡 정규화 힌트
- 부분 함수적 종속이면 → 2차 정규화!
- PK가 (학과코드, 학번)일 때, ‘학과명’이 학과코드에만 종속 → 별도 엔티티로 분리
속성의 분류
일반적 특성에 따른 분류
| 분류 | 설명 | 예 |
| 기본 속성 | 바로 정의 가능한 속성 | 이름, 가격 |
| 설계 속성 | 유일성을 위해 설계에 추가 | 학번, 사번 |
| 파생 속성 | 계산 결과 저장용 (성능 고려) | 평균, 재고 |
구성 방식에 따른 분류
| 분류 | 설명 | 예 |
| 🔑 PK 속성 | 주식별자, 유일한 값 | #학번 |
| 🔗 FK 속성 | 외래키, 관계를 맺기 위한 키 | #부서번호(FK) |
| 📌 일반 속성 | PK, FK 제외한 나머지 속성 | 이름, 나이 |
구조 형태에 따른 분류
| 단일 속성 | 하나의 의미로 구성 | 나이 |
| 복합 속성 | 여러 요소로 구성 | 주소 = 시+구+동 |
| 다중값 속성 | 값이 여러 개 → 정규화 대상 | 보유 자격증 |
속성 기반의 데이터 모델 개념
| 📎 도메인 | 속성이 가질 수 있는 값의 범위 |
| 📒 용어 사전 | 속성 이름 정의를 위한 참고 자료 |
| 🧾 시스템 카탈로그 | DBMS 내부에 저장된 메타데이터 모음 (조회만 가능) |