학생 엔터티는 학번, 이름, 생년월일, 학과 등의 속성을 가집니다.| 분류 기준 | 종류 | 설명 | 예시 |
|---|---|---|---|
| 생성 방식 | 기본 속성 (Basic Attribute) | • 업무 분석을 통해 자연스럽게 도출되는 가장 일반적인 속성. | 상품명, 주문일자, 회원 이름 |
| 설계 속성 (Designed Attribute) | • 업무에는 존재하지 않지만, 모델링 과정에서 식별이나 분류를 위해 인위적으로 생성하는 속성. | 상품코드, 주문번호, 회원ID | |
| 파생 속성 (Derived Attribute) | • 다른 속성으로부터 계산되거나 유추할 수 있는 속성. • 조회 성능을 위해 저장할 수 있으나, 데이터 불일치의 위험이 있음. | 총주문금액 (각 주문 항목 금액의 합), 나이 (생년월일로부터 계산) | |
| 값의 개수 | 단일값 속성 (Single-valued) | • 하나의 인스턴스에 대해 하나의 값만 가지는 속성. (대부분의 속성) | 생년월일, 이름 |
| 다중값 속성 (Multi-valued) | • 하나의 인스턴스에 대해 여러 개의 값을 가질 수 있는 속성. • 정규화 대상으로, 별도의 엔터티로 분리해야 함. | 전화번호 (집, 회사), 취미 | |
| 분해 가능성 | 단순 속성 (Simple Attribute) | • 더 이상 작은 단위로 분해할 수 없는 속성. | 나이, 성별 |
| 복합 속성 (Composite Attribute) | • 여러 개의 의미 있는 작은 단위로 분해할 수 있는 속성. • 정규화 대상으로, 필요시 분해하여 관리. | 주소 (시, 구, 동, 상세주소), 이름 (성, 이름) |
도메인이란 하나의 속성이 가질 수 있는 값의 범위를 의미합니다.
이는 단순히 데이터 타입(e.g., VARCHAR, NUMBER)뿐만 아니라, 더 구체적인 비즈니스 규칙(길이, 허용 값 목록 등)을 포함합니다.
예시:
성별 속성의 도메인: 데이터 타입은 CHAR(1)이며, 값은 '남' 또는 '여'만 허용된다.나이 속성의 도메인: 데이터 타입은 NUMBER(3)이며, 값은 0 이상 150 이하만 허용된다.주문상태 속성의 도메인: 데이터 타입은 VARCHAR(10)이며, 값은 '주문접수', '결제완료', '배송중', '배송완료' 중 하나여야 한다.목적: 도메인을 명확히 정의함으로써, 데이터의 무결성(Integrity)과 일관성(Consistency)을 보장할 수 있습니다.