본문 바로가기
정보처리기사/신처기

RDB 관계형 데이터베이스, RDM 관계형 데이터 모델

by tovantablack 2020. 8. 16.
728x90
728x90

<속성(애트리뷰트)의 특성에 따른 분류> 속성의 수 = 디그리 = 차수

기본 속성 : 업무 분석을 통해 정의한 속성, 가장 많고 일반적. 업무상 코드로 정의한 속성은 불포함

설계 속성 : 업무상 존재하지 않고 설계 과정에서 도출해내는 속성. 업무에 필요한 데이터 외의 데이터 모델링을 위해 속성을 새로 만들거나 변형하여 정의하는 속성

파생 속성 : 다른 속성으로부터 계산이나 변형 등의 영향을 받아 발생하는 속성으로, 되도록 적은 수를 정의하는 것이 바람직하다.

 

<개체 구성 방식에 따른 분류>

기본키 속성 primary key attribute : 개체를 식별할 수 있는 속성

외래키 속성 foreign key attribute : 다른 개체와의 관계에서 포함된 속성

일반 속성 :  나머지

하나의 개체는 하나의 속성만을 가진다.

<관계의 정의>

관계: 개체와 개체 사이의 논리적인 연결

일 대 일 관계 : 개체 집합 A의 각 원소가 개체 집합 B의 원소 한 개와 대응하는 관계

일 대 다 : 집합 a의 각 원소는 집합 b의 원소 여러 개와 대응하지만, b의 각 원소는 a의 원소 한 개와 대응하는 관계

다 대 다 : 집합 a, b의 각 원소 모두 서로 여러 개의 원소와 대응하는 관계

 

<관계의 종류>

- 종속 관계 : 두 개체 사이에 주종관계 0, 식별 관계 / 비식별 관계로 나뉨

             ㄴ 식별 관계 : A개체의 기본키가 B 개체의 외래키이면서 동시에 기본키가 되는 관계로서,
                                B
개체의 존재 여부가 A 개체의 존재 여부에 의존적인 경우에 발생한다.

             ㄴ 비식별 관계 : A개체의 기본키가 B 개체의 비기본키 영역에서 외래키가 되는 관계로서,
                                        B
개체의 존재 여부는 A 개체의 존재 여부와 상관없음. 보통 이 유형임.

- 중복 관계 : 두 개체 사이에 2번 이상의 종속 관계가 발생하는 관계

- 재귀 관계 : 개체가 자기 자신과 관계를 갖는 것. = 순환 관계

- 배타 관계 : 개체의 속성이나 구분자를 기준으로 개체의 특성을 분할하는 관계.
                 
배타AND 관계 / 배타OR관계로 나뉨

 

[관계형 데이터 모델 RDM relational data model]

2차원적인 표를 이용하여 데이터 상호 관계를 정의하는 DB 구조. 대표적인 언어는 SQL이다.

기본기와 이를 참조하는 외래키로 데이터 간의 관계를 표현한다.

파일 구조처럼 구성한 테이블들을 하나의 디비로 묶어서 테이블 내에 있는 속성들 간의 관계를 설정하거나 테이블 간의 관계를 설정하여 이용한다.

728x90
728x90

댓글