- 관계형 데이터 모델 : 데이터를 테이블 또는 릴레시견의 구조로 표현하는 논리적 데이터 모델

 

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

- 릴레이션 : 데이터를 원자 값으로 갖는 이차원의 테이블로 표현

- 논리적 구조이므로 다양한 정렬 기준을 통하여 릴레이션 표현 가능

릴레이션의 구성

구조 : 릴레이션 스키마

릴레이션에 데이터를 넣을 수 있도록 하는 릴레이션 틀

실제 값 : 릴레이션 인스턴스

어느 시점의 릴레이션에 들어있는 튜플들의 집합


- 속성 : 디그리 = 속성의 수 = 차수

- 튜플 : 카디널리티 = 튜플의 수 = 기수

 

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


- 개체는 개체 릴레이션으로 표현. 각 개체의 속성들은 개체 릴레이션의 속성으로 정의, 기본키는 밑줄

- 관계

1 : 1 관계

rel A의 기본키 <-or-> rel B의 외래키

 

ISA관계 상위객체 A 하위객체 B ,C

1 : N 관계

rel A의 기본키 -only-> rel B의 외래키

 

1) rel A 기본키 -> B C 외래키

N : M 관계

rel A 기본키 + rel B 기본키 모두 포함한 

별도의 릴레이션 생성

-> 교차 릴레이션 / 교차 엔티티

 

모든 개체의 릴레이션이 생성됨

2) A 속성을 BC가 각자 포함

 

 

 

B C 릴레이션만 생성되고 A 속성이 각 rel에 들어있음

상호 릴레이션 간 관계 존재 X 별도 릴레이션으로 관리


3. 릴레이션 스키마의 다른 표현

1) 속성만 기록한 도형으로 표기

- 논리 개체 관계도 (논리 ERD) / 논리 개체 관계 모델 (논리 ERD 모델)

2) 속성에 자료의 형과 크기를 표시한 도형으로 표기

- 물리 개체 관계도 (물리 ERD) / 물리 개체 관계 모델 (물리 ERD 모델)

 

3) 정보 공학적 도형을 이용하여 표기

- 대응수를 정보 공학적 그래픽 표기법을 이용해 표기

기호

의미

 

관계

표현

의미

|

필수

 

1 : 1

양쪽에 반드시 1개씩 존재

o

선택적

 

1:0 or 1:1

왼쪽 반드시 1/ 오른쪽 없거나 1개 존재

<

다중

 

1:N

왼쪽 반드시 1/ 오른쪽 반드시 여러 개 존재

 

 

 

1:1 or 1:N

왼쪽 반드시 1/ 오른쪽 1개 또는 여러 개 존재

 

 

 

1:0 or 1:1 or 1:N

왼쪽 반드시 1/ 오른쪽 0 or 1 or 여러 개 존재

 

4) 식별관계 / 비식별 관계

(1) 식별 관계

- 개체 A, B 사이의 관계에서 A 개체의 기본키가 B 개체의 외래키이면서 동시에 기본키가 되는 관계

- B 개체의 존재 여부가 A 개체의 존재 여부에 의존적인 경우

(2) 비식별 관계

- 개체 A, B 사이의 관계에서 A 개체의 기본키가 B 개체의 비 기본기 영역에서 외래키가 되는 관계

- B 개체의 존재 여부는 A 개체의 존재 여부와 관계 없이 존재

 

5) 테이블 정의서

- 테이블에 대한 자세한 설명과 컬럼에 대하여 정의한 문서

논리적 데이터 설계 시 클래스 다이어그램, 시퀀스 다이어그램 등의 문서와 같이 산출

- 시스템명, 테이블ID, 테이블명, 작성일 및 작성자, 컬럼ID, 컬럼명, 데이터 타입, 길이, 키정보, Null값 허용 여부 등

- 관계형 데이터 모델에서는 테이블 정의서 외에 뷰, 인덱스 등에 대한 정의서도 작성

+ Recent posts