데이터베이스 용어 정리

TJK·2025년 8월 22일

데이터베이스 핵심 용어 정리

데이터베이스 시험에서 용어는 가장 기본적인 문제 유형입니다. 각 용어가 어떤 개념을 나타내는지, 그리고 서로 어떻게 연관되는지 정확히 아는 것이 중요합니다.


1. 같은 개념을 나타내는 용어들

1-1. 테이블 = 엔터티 = 릴레이션 (★★★★★)

  • 이 세 가지 용어는 개념적, 논리적, 물리적 관점에서 동일한 대상을 지칭합니다.

    • 엔터티(Entity): 개념 모델링(ERD) 단계에서 사용되는 용어입니다. 현실 세계의 '객체'를 나타냅니다.
    • 릴레이션(Relation): 관계형 모델의 기본 단위로, 수학적인 집합 이론을 기반으로 하는 용어입니다.
    • 테이블(Table): 물리적 데이터베이스에 실제로 저장되는 개체를 의미합니다.
  • 시험 팁: 문제에 이 셋 중 하나가 나오면 같은 개념으로 이해하고 접근하면 됩니다.

1-2. 행 = 튜플 = 인스턴스 = 레코드 (★★★★★)

  • 이 네 가지 용어는 테이블의 한 줄 데이터를 의미합니다.

    • 튜플(Tuple): 릴레이션을 구성하는 행을 의미합니다.
    • 인스턴스(Instance): 엔터티의 한 '개별적인 사례'를 의미합니다.
    • 레코드(Record): 전통적인 파일 시스템에서 사용되던 용어로, 데이터 한 건을 의미합니다.
    • 행(Row): 테이블의 한 줄을 의미하는 가장 보편적인 용어입니다.
  • 시험 팁: '한 건의 데이터'나 '테이블의 한 줄'에 대한 설명이 나오면 이 네 가지 용어를 떠올리세요.


2. 테이블의 구조적 특성

2-1. 속성 = 컬럼 = 필드

  • 테이블의 열(Column)을 의미합니다. 엔터티의 특징을 설명하는 단위입니다.

2-2. 카디널리티(Cardinality) = 행의 개수 (★★★★★)

  • 테이블에 들어있는 데이터의 수, 즉 행(튜플, 인스턴스, 레코드)의 총 개수를 의미합니다.
  • 시험 팁: '카디널리티 = 행의 수'는 시험에 매우 자주 출제되는 부분입니다.
  • 암기 팁: '카'디널리티 = '가'로 줄 (세로가 아닌 가로)

2-3. 차수(Degree) = 열의 개수 (★★★★★)

  • 테이블을 구성하는 속성(컬럼)의 총 개수를 의미합니다.
  • 시험 팁: '차수 = 열의 수' 또한 카디널리티와 함께 자주 출제됩니다.
  • 암기 팁: '차'수 = '세'로 줄 (세로)

3. 속성과 값

3-1. 도메인(Domain) (★★★★☆)

  • 하나의 속성이 가질 수 있는 모든 합법적인 값들의 집합을 의미합니다.
  • 예시: '성별' 속성의 도메인은 {남, 여}입니다. '나이' 속성의 도메인은 0~150 사이의 정수입니다.
  • 시험 팁: '속성값의 합법적 범위'에 대한 설명이 나오면 도메인입니다.

3-2. NULL

  • 값이 존재하지 않음을 나타냅니다. 0이나 공백('')과는 다른 개념입니다.

핵심 용어 요약표

용어군개념 모델 (ERD)관계형 모델물리적 DB설명
객체엔터티릴레이션테이블테이블 전체
구성 요소속성속성컬럼테이블의 열
데이터 한 건인스턴스튜플행(Row)테이블의 한 줄
데이터 수카디널리티행의 개수
구조의 수차수컬럼의 개수
값의 범위도메인속성이 가질 수 있는 값의 집합

시험 단축 키 (시험 직전 필수 확인!)

  • 카디널리티(Cardinality) = 행(Row)의 수
  • 차수(Degree) = 열(Column)의 수
  • 도메인(Domain) = 속성이 가질 수 있는 합법적인 값의 집합
  • 테이블 = 엔터티 = 릴레이션
  • Row = Tuple = Instance = Record

실전 기출 문제 스타일

1. 데이터베이스에서 카디널리티(Cardinality)의 의미는?
① 컬럼(Column)의 개수
② 행(Row)의 개수
③ 속성이 가질 수 있는 값의 집합
④ 인덱스의 수

2. 데이터베이스에서 차수(Degree)란 무엇을 의미하는가?
① 튜플의 개수
② 속성의 개수
③ 인스턴스의 수
④ 레코드의 값

3. 다음 중 모두 같은 개념을 나타내는 것은?
① 테이블 - 튜플 - 인스턴스
② 속성 - 컬럼 - Attribute
③ 행 - 속성 - 값
④ 엔터티 - 행 - 테이블

4. User 테이블에 id, name, email, created_at 컬럼이 있고, 회원 데이터가 200명 있다면?

  • 카디널리티(Cardinality) = ?
  • 차수(Degree) = ?

정답 및 해설

  • 문제 1 정답: ②
    • 해설: 카디널리티는 '가로'인 행의 개수를 의미합니다.
  • 문제 2 정답: ②
    • 해설: 차수는 '세로'인 열의 개수, 즉 속성의 개수를 의미합니다.
  • 문제 3 정답: ②
    • 해설: 속성(Attribute)과 컬럼(Column)은 같은 개념을 나타내는 용어입니다.
      • ① 튜플과 인스턴스는 행을 의미하고, 테이블은 엔터티를 의미하므로 다릅니다.
      • ③ 행과 속성은 구조적으로 다르며, 값은 그 안에 담기는 데이터입니다.
      • ④ 엔터티와 테이블은 같지만, 행은 다른 개념입니다.
  • 문제 4 정답: 카디널리티 = 200, 차수 = 4
    • 해설: 카디널리티는 행의 개수이므로 회원 데이터 수인 200입니다. 차수는 컬럼의 개수이므로 4입니다.
profile
Hello world!

0개의 댓글