데이터 베이스를 공부를 하는데 용어가 너무 뒤죽 박죽이에요!
간단하게 정리해보도록 합시다!
** 관계형 데이터 베이스 기준입니다.
릴레이션 = 테이블(Table)
릴레이션이란 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위다.
릴레이션은 DB의 테이블 전체와 같은 개념이다.
- 릴레이션의 특징
- 각 릴레이션은 오직 하나의 레코드 타입만 표함한다.
- 한 릴레이션에 포함된 튜플 사이에서는 순서가 없다.
- 튜플들의 삽입, 삭제 등으로 인해 릴레이션은 시간에 따라 변한다.
- Attribute의 유일한 식별을 위해 Attribute 명칭은 유일해야 하지만, Attribute을 구성하는 값을 동일한 값이 있을 수 있다.
- 릴레이션을 구성하는 튜플(tuple)을 유일하게 식별하기 위해 속성의 부분집합으로 키를 설정하여 튜플을 고유하게 식별한다. (ex) 학번을 키로 설정하여 구분)
- Attribute값은 논리적으로 더 쪼갤 수 없는 원자 값만을 저장한다.
- 릴레이션 키
- 각 튜플을 고유하게 식별할 수 있는 하나 이상의 속성(애트리뷰트)의 모임
- 고유 식별 : 릴레이션 키는 릴레이션(테이블) 내에서 각 튜플을 고유하게 구분하기 위한 속성 또는 속성들의 조합이다.
- 두 릴레이션 간의 관계 형성: 두 릴레이션(테이블) 사이에 관계를 설정할 때 **외래 키(Foreign Key)**가 자주 사용한다. 외래 키는 다른 릴레이션의 기본 키를 참조하여 두 릴레이션 간의 연관성을 설정한다.
- 검색 최적화 : 릴레이션 키는 데이터 검색 시 효율성을 높이기 위해 인덱스를 생성할 때 사용할 수 있다.
튜플(tuple)
- 테이블의 행을 의미한다.
- 튜플은 릴레이션에서 같은 값을 가질 수 없다.
- 튜플의 수를 카디날리티(Cardinality) 라고 한다. 데이터가 삽입 되지 않은 경우 카니날리티는 차수와 다르게 0의 값을 가질 수 있다.
- 위 사진의 tuple = 6이다.
속성 (Attribute)
- 테이블의 열을 의미한다.
- Attribute는 고유한 이름을 가지고 있어, 동일 릴레이션 내에서는 같은 이름의 Attribute가 존재할 수 없다.
- 같은 말로 컬럼이라고도 하며, Attribute의 수는 차수(degree) 라고 한다.
- 유효한 릴레이션 (테이블)에 있는 최소 차는 1이다.
- 위 사진의 Attribute = 4 이다.
도메인(domain)
- 한 Attribute안에 나타날 수 있는 값들의 집합
- 동일한 도메인이 여러 애트리뷰트에서 사용될 수 있음
- 예로 학과라는 Attribute 안에는 컴퓨터학과, 경영학과… 등의 도메인이 있다.
- 도메인은 특정 속성에 들어갈 수 있는 값의 집합으로, 속성 이름과 도메인 이름은 같을 수도 있고 다를 수도 있다.
'Database' 카테고리의 다른 글
[데이터베이스] B-Tree 인덱스와 B+Tree 인덱스 (0) | 2024.11.13 |
---|---|
[데이터베이스] 순차 I/O와 랜덤 I/O (2) | 2024.11.12 |
[데이터베이스] Pagination 구현 SQL (1) | 2024.11.08 |
[데이터베이스] SQL 안티패턴 (2) | 2024.11.07 |
[데이터베이스]DB와 DBMS 란? (1) | 2024.10.28 |