관계형 데이터 모델은 데이터를 테이블(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)라고 함.
'정보처리' 카테고리의 다른 글
키의 개념 및 종류 (0) | 2024.04.23 |
---|---|
ER(Entity Relationship) 모델 (0) | 2024.04.22 |
데이터베이스 설계 (0) | 2024.04.16 |
스키마 (0) | 2024.04.16 |
데이터베이스 관리 시스템(DBMS) (0) | 2024.04.15 |