🔎 표로 한 눈에 보기
[공식 용어] | [자주 사용되는 용어] | [파일 시스템 용어] |
릴레이션 | 테이블 | 파일 |
튜플 | 행 | 레코드 |
애트리뷰트(속성) | 열 | 필드 |
🔎 그림으로 보기
관계 데이터 모델이란?
관계 데이터 모델이란, 2차원 구조의 테이블 형태의 릴레이션(Relation)을 사용하여 데이터를 표현하고 관리하는 데이터 모델이다.
릴레이션 = 테이블
릴레이션은 관계 데이터 모델에서 데이터를 저장하는 기본 단위로, 행과 열로 구성된 테이블을 의미한다.
- 한 애트리뷰트 내의 값들은 모두 같은 유형(타입)을 가진다.
- 애트리뷰트들의 순서는 중요하지 않다.
- 튜플들의 순서는 중요하지 않다.
- 동일한 튜플이 두 개 이상 존재하지 않는다.
- 한 튜플의 각 애트리뷰트는 원자값을 가진다.
- 더 이상 분해할 수 없는 단일 값만을 가진다.
- 예를 들어, 한 튜플의 '학생' 애트리뷰트는 {1학년, 2학년}과 같이 다중값을 가질 수 없다.
- 한 릴레이션에서 동일한 애트리뷰트 이름을 여러 번 사용할 수 없다.
- 릴레이션은 '릴레이션 스키마'와 릴레이션 인스턴스'로 구성된다.
레코드 = 릴레이션의 각 행 = 튜플
레코드는 테이블의 행에 해당한다.
애트리뷰트(속성) = 릴레이션의 각 열 = 필드
애트리뷰트는 테이블의 열에 해당한다.
카디널리티 & 차수
카디널리티
- 행의 수를 의미
- 유효한 릴레이션은 카디널리티 0을 가질 수 있다 = 릴레이션에 튜플이 하나도 없을 수 있다
차수
- 열의 수를 의미
- 유효한 릴레이션의 최소 차수는 1 = 릴레이션은 적어도 하나의 속성을 가져야 한다
도메인
도메인은 한 애트리뷰트에 속하는 값들의 집합이다.
- 각 애트리뷰트의 도메인의 값들은 원자값을 가진다.
- 동일한 도메인이 여러 애트리뷰트에서 사용될 수 있다.
릴레이션 스키마 & 릴레이션 인스턴스
릴레이션 스키마
- 릴레이션의 애트리뷰트들의 집합
- '내포(intension)'이라고도 부른다.
- 릴레이션을 위한 틀에 해당
릴레이션 인스턴스
- 릴레이션의 어느 시점에 들어있는 튜플들의 집합
- '외연(extension)'이라고도 부른다.
- 시간의 흐름에 따라 계속 변한다.
'Database' 카테고리의 다른 글
[데이터베이스] 무결성 제약조건의 개념 및 유형 (0) | 2024.04.16 |
---|---|
[데이터베이스] 키의 종류 및 특징 - 슈퍼키/후보키/기본키/대체키/외래키 (0) | 2024.04.12 |
[데이터베이스] 데이터베이스 개념 정리 (0) | 2024.04.11 |