티스토리 뷰

Database

데이터 모델링

0307kjb 2022. 6. 1. 15:38

데이터 모델링

  • 현실세계를 데이터베이스로 표현하기 위해서 추상화
  • 고객과의 의사소통을 통해 프로세스 이해한다.
  • 처음에는 간편한 모델링에 분석과 설계를 거쳐 상세해진다.
  • 위를 바탕으로 비지니스 프로세스 규칙을 정의한다.

데이터 모델링 특징

  • 간략하게 추상화
  • 이해의 단순화
  • 해석의 명확성

=> 즉, *모델링이란* 현실 세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기술

데이터 모델링 단계

  • 데이터 모델링 단계는 총 3단계로 구성된다.

(1) 개념적 모델링

  • 복잡한 표현보다는 중요한 부분을 위주로 모델링한다.
  • 추상화 수준이 가장 높은 모델링이다.
  • 업무 관점에서 모델링을 하며 기술적인 용어는 가급적 자제한다.
  • 엔터티와 속성을 도출하고 개념적 ERD를 작성한다.

(2) 논리적 모델링

  • 식별자를 도출하고 모든 릴레이션을 정의한다.
  • 정규화를 수행하여 데이터 모델의 독립성을 확보와 재사용성을 높인다.

(3) 물리적 모델링

  • 데이터 베이스를 실제 구축한다(테이블, 인덱스, 함수)
  • 성능, 보안, 가용성을 고려해서 구축한다.

데이터 모델링 관점

  • 데이터 관점
    • 사용되는 데이터
  • 프로세스 관점
    • 수행하는 작업
  • 데이터와 프로세스 관점
    • 프로세스와 데이터 간의 관계(CRUD)

데이터 모델링 고려사항

  • 독립성
    • 정규화를 통한 중복된 데이터 제거
  • 품질
  • 고객 요구사항 간단하게 표현

3층 스키마

  • 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들간의 관계를 정의한 기준이다.
    • 독립성
      • 효과로는 중복 제거, 유지보수 비용 절감
    • 3단계 계층으로 분리해서 독립성을 확보하는 방법으로 각 계층을 View라고 한다.
  • 3층 스키마의 독립성
    • 논리적 독립성
      • 저장 구조가 변경되어도 응용 프로그램 및 개념 스키마에 영향이 없다.
    • 물리적 독립성
      • 데이터 베이스 논리적 구조가 변경되어도 응용 프로그램에 변화가 없다.

3층 스키마 구조

  • 외부단계(외부 스키마 1, 2, .. N) -> 개념단계(개념 스키마) -> 내부단계(내부 스키마)

(1) 외부 스키마

  • 사용자 관점, 업무상 관련
  • 데이터베이스 뷰
  • 응용 프로그램이 접근하는 데이터베이스 정의

(2) 개념 스키마

  • 설계자 관점, 사용자 전체 집단의 데이터베이스 구조
  • 전체 데이터베이스 규칙과 구조 표현
  • 통합 데이터베이스 구조

(3) 내부 스키마

  • 개발자 관점, 데이터베이스의 물리적 저장 구조

'Database' 카테고리의 다른 글

SQL 활용  (0) 2022.06.19
SQLD) Sql 기본  (0) 2022.06.11
정규화  (0) 2022.06.06
엔터티  (0) 2022.06.02
데이터베이스 용어  (0) 2022.06.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함