정보처리기사/데이터베이스 활용

관계형 데이터베이스 용어 (Relation·Attribute·Tuple 등)

glorypang 2025. 10. 18. 12:50
728x90
반응형
SMALL

Relation (릴레이션)

  • : 테이블(Table). 행과 열로 이루어진 데이터 집합.
  • 표현: 보통 R(D1, D2, D3)처럼 릴레이션명(속성들)로 표기.
  • 예시 구조: Member(D1, D2) = (회원ID, 이름)

Attribute (속성)

  • : 열(Column). 데이터의 항목/필드 이름.
  • 도메인(Domain): 속성이 가질 수 있는 값의 집합.
    예: 전화번호 속성의 도메인은 ‘숫자·하이픈 형식 문자열’.

Tuple (튜플)

  • : 행(Row). 릴레이션의 한 레코드.
  • : (A, 1, X) 같은 한 줄 데이터.

Cardinality (카디널리티, 기수)

  • : 행(튜플)의 개수.
  • : 아래 예시 테이블에 행이 3개면 카디널리티 = 3.

Degree / Arity (차수)

  • : 열(속성)의 개수.
  • : 속성 3개면 차수(degree) = 3.

Schema (스키마)

  • : 릴레이션의 논리적 구조/정의(속성 이름, 타입, 제약 등).
  • 정적 성격(자주 변하지 않음).
    예: R(D1 CHAR, D2 INT, D3 CHAR)

Instance (인스턴스)

  • : 특정 시점에 릴레이션에 실제로 저장된 데이터(행들의 집합).
  • 동적 성격(행이 추가/삭제되며 변함).

예시

R(D1, D2, D3)

D1 D2 D3
A 1 X
B 1 Y
C 2 X
  • Relation: `R`
  • Attributes: `D1, D2, D3` (차수=3)
  • Tuples: 3행 (카디널리티=3)
  • 스키마=정의, 인스턴스=실제 데이터
728x90
반응형
LIST