데이터베이스 핵심 용어 정리
데이터베이스 시험에서 용어는 가장 기본적인 문제 유형입니다. 각 용어가 어떤 개념을 나타내는지, 그리고 서로 어떻게 연관되는지 정확히 아는 것이 중요합니다.
1. 같은 개념을 나타내는 용어들
1-1. 테이블 = 엔터티 = 릴레이션 (★★★★★)
-
이 세 가지 용어는 개념적, 논리적, 물리적 관점에서 동일한 대상을 지칭합니다.
- 엔터티(Entity): 개념 모델링(ERD) 단계에서 사용되는 용어입니다. 현실 세계의 '객체'를 나타냅니다.
- 릴레이션(Relation): 관계형 모델의 기본 단위로, 수학적인 집합 이론을 기반으로 하는 용어입니다.
- 테이블(Table): 물리적 데이터베이스에 실제로 저장되는 개체를 의미합니다.
-
시험 팁: 문제에 이 셋 중 하나가 나오면 같은 개념으로 이해하고 접근하면 됩니다.
1-2. 행 = 튜플 = 인스턴스 = 레코드 (★★★★★)
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입니다.