DB/Data modeling

[DB] 관계 데이터 모델(Relation Data Model)

생각많은 프로그래머 2024. 2. 18. 23:03

 

관계 데이터 모델(Relation Data Model)은

실제 세계의 데이터가 테이블 형태로 구성된

데이터 모델을 의미한다. 

 

관계 데이터 모델에서의 구성

 

 

관계 데이터 모델의 구성요소
구성요소 설명
릴레이션
(Relation)
행(Row)과 열(Column)로 구성된 테이블
튜플
(Tuple)
릴레이션의 행(Row)에 해당하는 요소
속성
(Attribute)
릴레이션의 열(Column)에 해당하는 요소
카디널리티
(Cardinality)
튜플(Row)의 수
차수
(Degree)
애트리뷰트(속성, Column)의 수
스키마
(Schema)
데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
인스턴스
(Instance)
정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합(값의 집합)
식별자
(Identifier)
여러 개의 집합체를 담고 있는 관계형 데이터베이스에서
각 데이터를 구분할 수 있는 논리적인 개념
도메인
(Domain)
하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합

 

관계 데이터 모델의 특징

 

1. 모든 속성값은 원자 값을 갖는다.

2. 한 릴레이션에 포함된 튜플은 모두 상이하다.

3. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.

(보통은 삽입된 순서대로 저장된다.)

4. 한 릴레이션을 구성하는 속성 사이에는 순서가 존재하지 않는다.