2 minute read

데이터 모델의 이해

데이터 베이스의 모델링은 현실세계를 단순화하여 표현한 것

모델링이 갖춰야 할 조건 3가지

  • 단순화, 추상화, 명확화

모델링의 3가지 관점

  • 데이터 관점, 프로세스 관점, 데이터 프로세스 관점

모델링의 3가지 단계

  1. 추상화 2. 포괄적 3. 개념적 모델링

개념적 모델링이란?

  • 전사적 데이터 모델링 수행시 행해지며 추상화 레벨이 가장 높은 모델링이다. 해당 단계에서는 포괄적이고 단계적인 모델링이 진행된다.

논리적 데이터 모델링이란?

  • 재사용성이 가장 높은 모델링으로 데이터베이스 모델에 대한 KEY, 속성, 관계 등을 모두 표현하는 단계이다.

물리적 데이터 모델링이란?

  • 실제 데이터 베이스를 구현할 수 있도록 성능, 재 사용성 등의 물리적인 성격을 고려하여 모델을 표현하는 단계

image

3단계 스키마 구조

  • [사용자] - 외부 스키마 - 개념 스키마 - 외부 스키마 -[DB]

외부 스키마

  • 각 사용자가 보는 데이터 베이스 스키마를 의미한다. (사용자 관점)

개념적 스키마

  • 모든 사용자가 보는 데이터를 통합하여, 전체 데이터 베이스에 나타내는 것이다. 데이터 베이스에 저장된 데이터들을 표현하고 데이터간의 관계를 나타낸다. (통합된 관점)

내부 스키마

  • 물리적 저장구조를 나타내며, 실질적인 데이터의 저장 구조나 컬럼 정의 인덱스 등이 포함된다. (물리적 관점)

3단계 스키마가 보장하는 2가지 독립성

  • 논리적 독립성, 물리적 독립성

논리적 독립성

  • 개념스키마가 변경되어도 외부 스키마는 영향을 받지 않는 것으로 논리적인 구조가 변경되어도 응용프로그램에는 영향도가 없다 사용자 특성에 맞는 변경이 가능하고 통합 구조의 변경이 가능하다

Entity Relationship Diagram (ERD)

  • 시스템에 어떤 엔티티가 존재하여 그들의 관계를 나타낸 다이어그램이다.

Entity Relationship Diagram 작성 순서 6가지

  1. 엔티티를 도출하고 그린다.
  2. 적절하게 배치
  3. 관계 설정
  4. 관계 설정
  5. 관계명 기입
  6. 관계의 필수/선택 여부를 기입한다.

엔티티의 사전적 의미는

  • 독립체
  • 엔티티는 식별이 가능한 객체라는 의미를 가지고 있다.

엔터티의 특징 5가지

  • 업무에서 사용되는 정보여야 함
  • 유니크한 식별자를 가지고 있어야 함
  • 1개의 속성을 가지고 있어야 함
  • 2개 이상의 인스턴스를 가지고 있어야 함
  • 다른 엔티티와 1개 이상의 관계를 가지고 있어야 함
  • 엔티티의 분류는 유/무형 과 발생시점이 있다.

유형엔터티의 3가지 특징

  • 물리적인 형태가 없음
  • 안정적
  • 지속적

개념 엔티티의 2가지 특징

  • 물리적 형태 없음
  • 개념적

사건 엔터티의 3가지 특징

  • 행위를 함으로써 발생
  • 통계적 자료로 사용 가능
  • 빈번함

기본 엔터티의 1가지 특징

  • 독립적으로 생성되기 때문에 자식 엔터티를 가질 수 없음
  • [독립적으로 생성되어 자식만의 주 식별자를 가지며 다른 엔터티들의 부모 역할을 한다.]

중심 엔터티의 2가지 특징

  • 기본 엔터티로부터 파생
  • 행위 엔터티 생성
  • [기본 엔터티로부터 파생되어 많은 데이터를 갖게 되며 행위 엔터티를 생성함]

행위 엔터티

  • 2개 이상의 엔터티로부터 파생
  • [2개 이상의 엔터티로부터 파생되고 보통 설계 초기 단계 보다는 상세 설계 단계에서 많이 도출된다.]

속성이란?

  • 개념의 특징을 설명해 줄 수 있는 항목들
  • 하나의 속성은 1개의 속성 값을 가질 수 있다.
  • 한개의 엔터티는 2개 이상의 인스턴스를 갖는다.
  • 한개의 인스턴스는 2개 이상의 속성을 갖는다.
  • 1개의 속성은 한개의 속성값을 갖는다.

설계 특성에 따른 분류 3가지

  • 기본속성, 파생속성, 설계 속성
  • 구성 방식에 따른 분류 3가지를 말하시오
    • PK, FK, 일반속성

도메인이란 ?

  • 속성이 가질 수 있는 속성값의 범위를 도메인이라고 한다.

관계란 ?

  • 엔터티와 엔터티와의 관계를 의미하며, 어떠한 연관성이 있는지 타입을 분류하여 존재 관계와 행위 관계로 나눌 수 있다.

존재관계란 ?

  • 존재만으로도 연관성이 있는 관계를 의미한다.

행위관계란 ?

  • 특정한 행위를 함으로써 연관성이 생기는 관계를 의미한다.

표기법 3가지

  • 관계명
  • 관계차수
  • 관계선택사양

Tags:

Categories:

Updated:

Leave a comment