데이터 모델링 및 설계

수호천사임다·2024년 9월 23일

오라클

목록 보기
43/53

>👉 모델링이란?

  • 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화 하여 체계적으로 표현한 개념적 모형
  • 모델이라고 하는 것은 모형, 축소형의 의미로서 사람이 살아가면서 나타날 수 있는 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형
  • 사람이 살아가면서 나타날 수 있는 다양한 현상은 사람, 사물, 개념 등에 의해 발생된다고 할 수 있으며, 모델링은 이것을 표기법에 의해 규칙을 가지고 표기하는 것 자체
  • 정보시스템 구축에서는 모델링을 계획, 분석, 설계 할 때 업무를 분석하고 설계하는데 이용하고 이후 구축, 운영 단계에서는 변경과 관리의 목적으로 이용

개념적 모델링 - 엔티티 추출
어떠한 테이블이 필요할까?
어떠한 항목들이 있을까?
테이블 사이에 어떤 관계가 있지?
객체를 가지고 추출하고, 관계를 정의 - E-R 다이어그램

👉 모델링의 특징

추상화

  • 추상화는 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미
  • 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것

단순화

  • 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념

명확화

  • 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하여 정확하게 현상을 기술하는 것

👉 개념적 데이터 모델링

  • 처음 현실세계에서 추상화 수준이 높은 상위 수준을 형상화하기 위해 개념적 데이터 모델링을 전개
  • 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링을 진행한다.
  • 속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실 세계를 표현하는 방법
  • 요구사항을 수집하고 분석한 결과를 토대로 업무의 핵심적인 개념을 구분하고 전체적인 뼈대를 만드는 과정
  • 개체를 추출하고 각 개체들 간의 관계를 정의하여 E-R 다이어그램을 만드는 과정까지를 말함

👉 논리적 모델링 과정

  • 개념적 모델링에서 추출하지 않았던 상세 속성들을 모두 추출함
  • 정규화 수행
  • 데이터 표준화 수행

👉 물리적 모델의 개념

  • 데이터베이스에서 저장구조에 따른 테이블스페이스 등을 고려한 방식을 물리적인 데이터 모델링이라고 함
  • 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법을 묘사
  • 작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고 구현하는 가정
  • DBMS의 특성에 맞게 저장 구조를 정의해야 데이터베이스가 최적의 성능을 낼 수 있음

👉 물리적 모델링 시 트랜잭션, 저장 공간 설계 측면에서 고려할 사항

1) 응답시간을 최소화
2) 얼마나 많은 트랜잭션을 동시에 발생시킬 수 있는지 검토
3) 데이터가 저장될 공간을 효율적으로 배치

👉 구성요소

개체 타입(entity type) - 같은 개체를 가지는 속성들의 집합
개체 인스턴스(entity instance) - 게체를 구성하고 있는 각 속성들의 값을 지녀 하나의 개체를 나타내는 것으로 개체 어커런스라고도 함.
개체 세트(entity set) - 개체 인스턴스의 집합

개체(Entity)

  • 데이터베이스에 표현하려는 것
  • 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상
  • 유형, 무형의 정보로서 서로 연관된 몇개의 속성으루 구성
  • 파일 시스템의 레코드에 대응하는 것으로 어떤 정보를 제공하는 역할 수행
  • 독릭적으로 존재하거나 그 자체로서 구별 가능

속성(Attribute)

  • 데이터가 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
  • 개체를 구성하는 항목

관계(Relationship)

  • 개체 간의 관계 또는 속성 간의 관계

형태

일 대 일(1:1) : 개체 집합 A의 각 원소가 개체 집합 B의 원소 한 개와 대응하는 관계
일 대 다(1:n) : 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응하고 있지만, 개체 집합 B의 각 원소는 개체 집합 A의 원소 한 개와 대응하는 관계
다 대 다(n:m) : 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응하고 개체 집합 B의 각 원소도 개체 집합 A의 원소 여러 개와 대응하는 관계

👉 데이터베이스 생명주기

  • 요구조건 분석 : 데이터베이스에 저장할 내용을 정하기 위해 사용자 요구사항 분석
  • 설계 : 개념적 설계, 논리적 설계, 물리적 설계
  • 구현 : 스키마 정의(User), 데이터베이스 구축
  • 운영 : 사용자의 요구에 맞는 서비스 제공
  • 감시 및 개선 : 새로운 요구조건 감시 및 성능 향상

데이터베이스 설계 단계 (모델링 어케함?)

논리적 설계에서 정규화 작업

물리적 - 진짜 DB 구현

0개의 댓글