본문 바로가기

IT Programmer/Certification (정보처리기사)

[ 정보처리기사_실기 ] 데이터 모델 ( 개념, 종류, 구성요소, 특징 )

데이터 모델이란? 현실 세계의 정보들을 체계적으로 표현한 개념적 모형

 

[ 구성 요소 ] 개체, 속성, 관계

[ 종류 ] 개념적 / 논리적 / 물리적

[ 표시할 요소 ] 구조, 연산, 제약 조건

 

1. [ 구성 요소 ]

  개체 ( Entity ) 속성 ( Attribute ) 관계 ( Relationship )
  DB에 표현하려는 것,
현실세계의 대상체 ( 개념/정보 )
DB를 구성하는 가장 작은 논리적 단위
( 데이터 항목 / 데이터 필드 )
개체와 개체 사이의 논리적인 연결
( 개체 - 속성 간의 관계 )
  - 독립적으로 존재하거나, 그 자체로 구별이 가능 ( 유일한 식별자 )
- 다른개체와 하나 이상의 관계O
- 개체의 특성을 기술
- 디그리(degree) : 속성의 수
형태) 1:1 / 1:N / N:M
 


구별 방법 ) 특성 / 개체 구성 방식
1) 특성 
 기본속성 : 업무분석으로 정의한 특성
 설계속성 : 설계과정에서 도출한 특성
 파생속성 : 다른 속성으로부터 영행을          받아 발생하는 속성 (적은수 好 )
2) 개체 구성 방식
 기본키 : 개체를 유일하게 식별
 외래키 : 다른 개체와의 관계에서 포함
 일반 속성 : 개체O + 기본키/외래키 X

종류 ) 종속 / 중복 / 재귀 / 배타

1) 종속 : 식별 관계-비식별 관계
2) 중복 : 2번 이상의 종속 관계
3) 재귀 : 개체 - 자기자신
4) 배타 : 속성.구분자로 개체의 특성 구분

1-1) 식별자 ( Identifier )

: 하나의 개체 내에서 각각의 인스턴스(객체)를 유일하게 구분 할 수 있는 구분자

- 모든 개체는 무조건 한 개 이상의 식별자를 가짐.

- 분류 ) 대표성 여부  / 스스로 생성 여부 / 단일 속성 여부 / 대체 여부 

( 후보 식별자 ) 츄일하게 식별할 수 있는 속성 + 속성 집합

 (-) 구성 요소 : 주 식별자(대표성을 나타냄) / 보조 식별자 (그 외)

 (-) 특징 : 유일성 / 최소성 / 불변성 / 존재성

 유일성 - 주 식별자에 의해 유일하게 구분

 최소성 - 필요한 최소한의 속성으로만 구성

 불변성 - 한 번 지정되면 그 식별자는 변하지 않아야 함

 존재성 - 속성에 NULL 값 안됨.

 

 

 

2. [ 표시 3요소 ]

구조 연산 제약조건
개체 타입들 간의 관계 DB에 저장된
실제 데이터를 처리하는 작업
실제 데이터의
논리적인 제약조건

 

3. [ 종류 3가지 ]

  개념적 데이터 모델 논리적 데이터 모델 물리적 데이터 모델
설명 현실세계에 대한 인식을 
추상적인 개념으로 표현
컴퓨터가 이해할 수 있는
개념적 구조 -> 컴퓨터에 맞도록 환경 변환
( 통상적인 데이터 모델 )
저장할 수 있는 물리적 구조의 데이터로 변환
특징 현실세계 표현
: 속성 ( 개체 ) + 관계
- 필드로 기술된 데이터 타입 + 타입간의 관계
- 특정 DBMS는 특정 논리적 데이터 모델 하나만 선정
- DB 파일의 저장 구조 및 액세스 경로를 결정
- 컴퓨터에 저장되는 방법 묘사
대표적
모델
E-R 모델    

3-1) E-R 모델 ( 개체-관계 모델 )

: 개체-개체 관계를 기본 요소로 이용 - 현실세게의 데이터를 개념적인 논리 데이터로 표현

( 표시 방법 ) 개체 / 관계 / 속성

( 다이어그램 )

사각형 : 개체 / 마름모 : 관계 / 원형 : 속성 / 이중 타원 : 이중 속성