본문 바로가기

DB & 4차기술

[DB & 4차기술] 9. 데이터 모델링

데이터베이스 개론 4장 - 데이터 모델링

9월 24일 데이터베이스 4주차 수업에서는 데이터 모델링에 관해서 학습했다.

주요 개념들과 용어를 정리해보려고 한다.

 

1. 데이터 모델링

 

현실 세계에 존재하는 데이터를 컴퓨터 데이터베이스로 옮기는 과정.

데이터 모델 : 데이터 모델링의 결과물을 표현하는 도구. 하단의 2가지로 나뉨. 데이터 구조, 연산, 제약조건의 구성을 가짐.

개념적 데이터 모델링 현실 세계의 데이터를 개념 세계로 옮김. 개념적 데이터 모델중에 대표적으로 많이 사용되는것이 개체-관계 모델(E-R model)
논리적 데이터 모델링 개념 세계의 데이터를 데이터베이스 세계로 옮김. 논리적 데이터 모델중에 많이 사용되는 것이 관계 데이터 모델

2. 개체-관계 모델

개체 저장할만한 가치를 지닌 사물이나 사람 등 모든 것
속성 개체가 가지고있는 고유의 특성
관계 개체와 개체가 맺는 연관성(대응 관계)

속성의 분류

단일 값/다중 값 속성 속성의 값이 여러가지 일 수 있는가
단순/복합 속성 속성 값의 의미를 분해할 수 있는가
유도 속성 다른 속성 값에서 유도되어 결정되는가
널 속성 속성 값이 정해지지 않았거나 알 수 없는가
키 속성 속성 값으로 개체 인스턴스(생성된 값들)를 분류할 수 있는가

관계의 유형(매핑 카더널리티)

일대일 관계 개체와 개체간 하나씩 관계를 맺음
일대다 관계 한 개체에서는 여러개와 관계, 다른 개체에서는 하나씩 관계
다대다 관계 각 개체에서 각각 여러 관계

관계의 참여 특성

필수적 참여(전체적 참여) 개체의 모든 인스턴스가 관계에 참여
선택적 참여(부분적 참여) 개체의 모든 인스턴스가 관계에 참여하진 않음

관계의 종속성

 

용어)존재 종속 : 한 개체가 독자적으로 존재하지 못하고 다른 개채의 존재 여부에 의존적인 경우

약한 개체 다른 개체의 존재 여부에 의존적인 개체
강한 개체 다른 개체의 존재 여부를 결정하는 개체

3. 논리적 데이터 모델

 

  논리적 구조 설명
관계 데이터 모델 2차원 테이블(행, 열) 일반적으로 많이 사용되는 모델. 아직 진도가 닿지 않음(5장)
계층 데이터 모델 트리  개체의 관계를 링크(연결선)으로 표현하여 일대다 관계(일대일을 포함하는 개념) 표현할 수 있음. 루트 역할을 하는 개체가 존재하고 사이클이 존재하지 않음
네트워크 데이터 모델 그래프, 네트워크 관계를 화살표로 표현하여 계층 데이터 모델과 마찬가지로 일대다 관계만 표현 가능.