📘 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#