데이터 모델링 1(Data Modeling)

심주흔·2023년 4월 9일
0
post-thumbnail

데이터 모델링의 이해

데이터 모델링 특징

추상화(Abstraction)
: 현실 세계를 간략하게 표현

단순화(Simplification)
: 누구나 쉽게 이해할수 있도록 표현

명확성(Clarity)
: 명확하게 의미가 해석되어야 하고, 한 가지의 의미를 지녀야 함

데이터 모델링 단계

1) 개념적 모델링

  • 전사적 관점
  • 추상화 수준이 가장 높음
  • 업무적 관점의 모델링이며, 기술적인 용어 지양
  • Entity와 Attribute 도출 및 ERD 작성

2) 논리적 모델링

  • 정규화를 통해서 재사용성, 독립성을 높임
  • 식별자를 정의하고 관계, 종속 등을 표현
  • 릴레이션 정의

3) 물리적 모델링

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

ERD(Entity Relationship Diagram)

1976년 Peter Chen이 Entity Relationship Model 표기법을 만들었으며, 현재까지 데이터 모델링의 표준으로 사용 되고 있음.
Entity 간의 관계를 정의하는 모델링 방법

ERD 작성 절차

1) 엔터티를 도출하고 그린다.

2) 엔터티를 배치한다.

3) 엔터티 간의 관계를 설정한다.

4) 관계명을 서술한다.

엔터티 간의 어떤 행위나 존재가 있는지 표현한다.

5) 관계 참여도를 표현한다.

관계 참여도 : 한 개의 엔터티와 다른 엔터티 간의 참여하는 관계 수

6) 관계의 필수 여부를 표현한다.

ERD 작성시 고려사항

중요한 엔터티를 가급적 왼쪽 상단에 배치
ERD는 이해가 쉬워야 하고 너무 복잡하지 않아야 함.

3층 스키마(3-Level Schema)

: 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들 간의 관계를 정의한 ANSI 표준

3층 스키마는 데이터베이스의 독립성을 확보하기 위한 방법

ANSI(American National Standards Institue)

데이터베이스와 관련된 표준을 정의한 것으로 ANSI SQL이라는 표준이 있는데, SQL문이 모든 데이터베이스 관리시스템(ex. Oracle, Sybase, DB2, MySQL...) 등에서 호환되도록 정의한 표준

데이터 베이스의 독립성 확보의 장점

데이터 복잡도 감소, 데이터 중복 제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용 절감

3층 스키마의 독립성

  • 논리적 독립성
    : 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않음.
  • 물리적 독립성
    : 내부 스키마가 변경되도라도 개념 스키마가 영향을 받지 않음.

3층 스키마 구조

📎 외부 스키마
: 사용자의 관점, 업무상 관련이 있는 데이터 접근이며, 응용 프로그램이 접근 하는 데이터 베이스를 정의한다.

📎 개념 스키마
: 통합 데이터베이스 구조로써 설계자의 관점, 사용자 전체 집단의 데이터베이스 구조 전체 데이터베이스 내의 규칙과 구조를 표현한다.

📎 내부 스키마
: 개발자의 관점, 데이터 베이스의 물리적 저장소이다. 데이터 저장구조, 레코드 구조, 필드 정의 ,인덱스 등을 정의한다.

profile
이봐... 해보기는 했어?

0개의 댓글