[정보처리기사][데이터 입출력 구현] 데이터 모델

컴퓨터/정보처리기사

728x90
반응형

데이터 모델

컴퓨터에 정보들을 표현하기 위해 단순화, 추상화를 하여 체계적으로 표현한 모델입니다.

 

데이터베이스 설계 과정에서 데이터의 구조를 논리적으로 표현하기 위한 도구로 사용됩니다.

 

데이터 모델의 종류

1. 개념적 데이터 모델

현실 세계의 정보들을 추상적 개념으로 표현한 모델

  • 정보 모델이라고도 합니다.
  • 대표적인 개념적 데이터 모델은 E-R 모델이 있습니다.
  • 속성들로 기술된 개체로 구성되어 있으며 개체와 개체의 관계를 이용하여 현실 세계 정보를 표현합니다.

2. 논리적 데이터 모델

개념적 구조를 컴퓨터 환경에 맞도록 변환하는 모델

  • 단순히 데이터 모델이라 하면 논리적 데이터 모델을 의미합니다.
  • DBMS는 특정 논리적 데이터 모델 하나만 선정하여 사용합니다.
  • 데이터 간의 관계를 표현하는 방식에 따라 관계모델, 계층모델, 네트워크 모델로 구분합니다.

3. 물리적 데이터 모델

실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 모델

 

데이터 모델에 표시할 3가지 요소

요소 내용
구조
( Structure )
논리적으로 표현된 개체 간의 관계로서 데이터 구조 및 정적 성질 표현
연산
( Operation )
데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세서
데이터베이스를 조작하는 기본 도구
제약 조건
( Constraint )
데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약조건

 

데이터 모델의 구성 요소

  • 개체 - Entity
  • 속성 - Attribute
  • 관계 - Relationship

1. 개체 - Entity

데이터 베이스에 표현하려는 것, 개념이나 정보단위 같은 현실 세계의 대상

 

  • 개체는 독립적으로 존재하거나 그 자체로도 구별이 가능하며, 유일한 식별자에 의해 식별됩니다.
  • 개체는 연관된 속성으로 구성되어 있습니다.
  • 다른 개체와 하나 이상의 관계가 있습니다.

2. 속성 - Attribute

데이터 베이스를 구성하는 가장 작은 논리적 단위

  • 개체를 구성하는 항목으로 개체의 특성을 기술합니다..
  • 파일 구조상 데이터 항목 또는 데이터 필드에 해당합니다..
  • 속성의 수를 디그리 또는 차수라고 합니다.

2.1 속성의 특성에 따른 분류

속성이 가지는 특성으로 분류할 수 있습니다.

분류 내용
기본 속성
( Basic Attribute )
가장 일반적인 속성
업무 분석을 통해 정의한 속성
설계 속성
( Designed Attribute )
업무상 존재하지 않으나 설계 과정에서 도출된 속성
데이터 모델링을 위해 업무를 규칙화하려는 과정에서 생기는 속성
파생 속성
( Derived Attribute )
다른 속성으로부터 계산이나 변형 등의 영향을 받아 발생하는 속성
되도록 적은 수를 정의하는 것이 좋습니다.

 

2.2 속성의 개체 구성 방식에 따른 분류

속성이 개체에 구성하는 역할에 따라 분류할 수 있습니다.

분류 내용
기본키 속성 개체를 유일하게 식별할 수 있는 속성
외래키 속성

다른 개체와의 관계에서 포함된 속성
일반키 속성

개체에 포함되어 있고 기본키, 외래키에는 포함되지 않은 속성

 

3. 관계 - Relationship

개체와 개체 사이의 논리적인 연결을 의미합니다.

 

3.1 관계의 형태

개체와 다른 개체의 어떤 대응 관계를 가지느냐에 따라 관계의 형태를 구분할 수 있습니다.

형태 내용
일 대 일
( 1 : 1 )
개체 집합 A의 원소가 개체 집합 B의 원소 한 개와 대응하는 관계
일 대 다
( 1 : N )
개체 집합 A의 각 원소는 개체 집합 B의 원소 여러개와 대응하는 관계
단, 개체 집합 B는 A의 원소 한개에만 대응하는 관계
다 대 다
( N : M )
개체 집합 A,B가 서로 여러개의 원소와 대응하는 관계

 

3.2 관계의 종류

종류 내용
종속 관계
( Dependent Relationship )
두 개체 사이의 주,종 관계를 표현하는 관계
식별 관계와 비식별 관계가 있습니다.
중복 관계
( Redundant Relationship )
두 개체 사이에 2번 이상의 종속 관계가 발생하는 관계
재귀 관계
( Recursive Relationship )
개체가 자기 자신과 관계를 갖는 것
순환 관계라고도 합니다.
배타 관계
( Exclusive Relationship )
개체의 속성이나 구분자를 기준으로 개체의 특성을 분할하는 관계로
배타 AND 관계와 배타 OR 관계로 구분합니다.

 

E-R 모델 (개체 - 관계 모델) -  Entity Relationship

E-R 모델은 데이터 모델의 가장 대표적인 모델입니다.

개체와 개체 간의 관계를 표현하여 현실 세계의 데이터를 논리 데이터로 표현합니다.

  • 1976년 피터 첸에 의해 제안되었습니다.
  • 데이터를 개체(Entity), 관계(Relationship), 속성(Attribute)으로 묘사합니다.
  • 다이어그램으로 표현하며 다양한 관계 유형을 쉽게 표현할 수 있습니다.

1. E-R 다이어그램 기호와 의미

기호 이름 의미

사각형 개체 타입
마름모 관계 타입
타원 속성
이중 타원 다중값 속성 (복합 속성)
밑줄 타원 기본키 속성
복수 타원 복합 속성
관계 1:1 , 1:N , N:M
선, 링크 개체와 속성을 연

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :