본문 바로가기

정보처리

관계형 데이터 모델

728x90

관계형 데이터 모델은 데이터를 테이블(Table) 또는 릴레이션(Relation)의 구조로 표현하는 논리적 데이터 모델

 

1. 관계형 데이터 구조 : 릴레이션

- 관계형 데이터 모델에서는 데이터를 원자 값(Atomic Value)으로 갖는 이차원의 테이블로 표현하는데, 이를 릴레이션이라고 함.

- 릴레이션의 구조는 물리적인 저장 구조를 나타내는 것이 아닌 논리적 구조이므로 다양한 정렬 기준을 통하여 릴레이션을 표현할 수 있음.

- 릴레이션은 구조를 나타내는 릴레이션 스키마(Relation Schema)와 실제값들인 릴레이션 인스턴스(Relation Instance)로 구성

- 릴레이션의 열(Column)을 속성(Attribute)이라 하고, 행(Row)을 튜플(Tuple)이라고 함.

- 릴레이션에서 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자(Atomic) 값들의 집합을 도메인이라고 함. 도메인은 실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용.

 

2. ER 모델을 관계형 데이터 모델로 변환

- 개념적 데이터 모델인 ER 모델을 논리적 데이터 모델인 릴레이션 스키마로 변환하는 것으로, 매핑 룰(Mapping Rule)이라고 함.

= ER 도형에서의 개체의 관계는 관계형 데이터 모델에서의 개체 릴레이션과 관계 릴레이션으로 변환하여 표현

- 속성은 컬름(Column)으로, 식별자는 기본키로 표현하고, 릴레이션 간의 관계는 기본키와 이를 참조하는 외래키(Foreign Key)를 이용하여 표현

-개체 A, B와 관계 Y로 이루어진 ER모델을 관계형 데이터 모델에서의 릴레이션 스키마로 변환하는 과정은 다음과 같음.

-- 개체 A, B는 각각 독립적인 릴레이션 A, B로 표현. 또한, ER 도형에서의 각 개체의 속성들은 각 릴레이션의 속성들로 정의되고, 기본키는 밑줄을 그어 표시.

-- 관계 Y가 1 : 1 관계이면, 릴레이션 A의 기본키를 릴레이션 B의 외래키로 추가하거나 릴레이션 B의 기본키를 릴레이션 A의 외래키로 추가하여 표현.

- 관계 Y가 1 : N 관계이면, 릴레이션 A의 기본키를 릴레이션 B의 외래키로 추가하여 표현.

-- 관계 Y 가 N : M 관계이면, 릴레이션 A와 B의 기본키를 모두 포함한 별도의 릴레이션으로 표현. 이때 생성된 별도의 릴레이션을 교차 릴레이션(Intersection Relation) 또는 교차 엔티티(Intersection Entity)라고 함.

728x90

'정보처리' 카테고리의 다른 글

키의 개념 및 종류  (0) 2024.04.23
ER(Entity Relationship) 모델  (0) 2024.04.22
데이터베이스 설계  (0) 2024.04.16
스키마  (0) 2024.04.16
데이터베이스 관리 시스템(DBMS)  (0) 2024.04.15