데이터 모델링

zzZ·2022년 10월 15일
0

데이터 모델(Data model)

  • 데이터 모델은 데이터 모델링의 결과물을 표현하는 도구로, 개념적 데이터 모델과 논리적 데이터 모델이 있다.
    • 개념적 데이터 모델: 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 데이터 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구
    • 논리적 데이터 모델: 개념적 구조를 논리적 데이터 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구

,

  • 일반적으로 데이터 모델은 데이터구조, 연산, 제약조건으로 구성된다
    • 데이터구조: 개념적 데이터 모델에서 개념적 구조
      • 현실 세계를 개념 세계로 추상화 했을 때 어떤 요소로 이루어져 있는지 표현
      • 논리적 데이터 모델에서 논리적 구조
      • 데이터를 어떤 모습으로 저장할 것인지 표현
      • 정적 특징
    • 연산(operation)
      • 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업
      • 동적 특징
    • 제약조건(constraint) → 데이터 무결성 유지 목적
      • 구조적 측면의 제약 사항
      • 연산을 적용하는 경우 허용할 수 있는 의미적 측면의 제약 사항

개체-관계 모델

  • 개체(entity)와 개체 간의 관계(relationship)를 이용해 현실 세계를 개념적 구조로 표현하는 방법
  • 개체-관계 모델을 개념적으로 모델링하여 그림으로 표현한 것을 개체-관계 다이그램 또는 E-R 다이어그램이라 한다

개체(entity)

  • 현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것을 의미한다
  • 개체는 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만이 고유한 특성이나 상태, 즉 속성을 하나 이상 가지고 있다.
  • 개체를 고유한 이름과 속성들로 정의한 것을 개체 타입(entity type)이라 한다.
  • E-R 다이어그램에서 사각형으로 표시하고 사각형 안에 객체 이름을 표기한다

속성(attribute)

  • 속성은 개체가 가지고 있는 고유한 특성이다

  • 의미 있는 데이터의 가장 작은 논리적 단위

  • E-R 다이어 그램에서 속성은 타원으로 표현하고 타원 안에 이름을 표기한다

  • 키 속성: 모든 개체 인스턴스의 키 속성 값이 다르므로 키 속성은 개체 집합에 존재하는 각 개체 인스턴스들을 식별하는 데 사용된다

관계(relationship)

  • 관계relationship는 개체와 개체가 맺고 있는 의미 있는 연관성으로, 개체-관계 모델의 중요한 요소다
  • E-R 다이어그램에서 마름모로 표현한다

E-R 다이어그램

  • E-R 다이어그램은 개체-관계 모델을 이용해 현실 세계를 개념적으로 모델링한 결과물을 그림으로 표현한것
  • E-R 다이어그램은 기본적으로 개체를 표현하는 사각형, 개체 간의 관계를 표현하는 마름모, 개체나 관계의 속성을 표현하는 타원, 각 요소를 연결하는 링크로 구성된다
  • 1:1, 1:n, n:n 관계를 레이블로 표기한다

0개의 댓글