- 관계형 데이터 모델 : 데이터를 테이블 또는 릴레시견의 구조로 표현하는 논리적 데이터 모델
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 속성을 B와 C가 각자 포함 | ||||
|
|
| 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값 허용 여부 등
- 관계형 데이터 모델에서는 테이블 정의서 외에 뷰, 인덱스 등에 대한 정의서도 작성
'[자격증] 정보처리기사' 카테고리의 다른 글
[정보처리기사][실기]2과목 08 무결성 (0) | 2019.11.12 |
---|---|
[정보처리기사][실기]2과목 07 키의 개념 및 종류 (0) | 2019.11.12 |
[정보처리기사][실기]2과목 05 ER 모델 (0) | 2019.11.12 |
[정보처리기사][실기]2과목 04 데이터베이스 설계 (0) | 2019.11.12 |
[정보처리기사][실기]2과목 03 스키마 (0) | 2019.11.12 |