📘 GA3007-04 (2025-03-19) 정리 – 자세한 설명
🟡 주제:
릴레이션(Relation), 릴레이션 스키마(Schema), 도메인(Domain), 정규화(Normalization)
✅ 1. 릴레이션(Relation)의 기본 개념
릴레이션은 관계형 데이터베이스의 핵심 단위로, **행(row)**과 **열(column)**로 이루어진 테이블 형태입니다. 아래는 릴레이션을 구성하는 주요 용어입니다:
| 구성 요소 | 설명 |
|---|---|
| 릴레이션(Relation) | 테이블 그 자체. 예: STUDENT |
| 애트리뷰트(Attribute) | 테이블의 열 이름. 예: 학번(Sno), 이름(Sname) |
| 튜플(Tuple) | 테이블의 행 하나. 하나의 레코드. 예: (100, 나수영, 4, 컴퓨터) |
| 도메인(Domain) | 각 속성이 가질 수 있는 값의 범위 또는 타입. 예: Sno는 정수(INTEGER), Sname은 문자형(CHAR) |
예시:
STUDENT(Sno, Sname, Year, Dept)
• 속성 각각은 다음과 같은 도메인에 매핑됩니다:
| 속성(Attribute) | 도메인(Domain) |
|---|---|
| Sno | DSNO (정수형) |
| Sname | NAME (문자형) |
| Year | DYEAR (정수형) |
| Dept | DEPT (문자형) |
✅ 2. 릴레이션 구성: 내포(Heading)와 외연(Body)
릴레이션은 두 가지 관점으로 나눌 수 있습니다:
| 구분 | 의미 | 구성 예시 |
|---|---|---|
| 내포 (Intension) | 릴레이션의 구조, 스키마. 정적이며 고정됨 | {(Sno:DSNO), (Sname:NAME), ...} |
| 외연 (Extension) | 릴레이션에 저장된 데이터 집합, 시간에 따라 변함 | {(Sno:100, Sname:나수영, Year:4, Dept:컴퓨터), ...} |
✅ 내포는 테이블의 틀,
✅ 외연은 테이블에 채워진 실제 데이터를 의미합니다.
✅ 3. 도메인 비교의 타당성
🔹 왜 도메인이 중요한가?
데이터베이스에서 두 값을 비교할 때는 같은 의미의 값이어야만 비교가 타당합니다.
🔸 타당한 비교 (도메인이 같음)
P.P# = SP.P#