SQL_기초 공부

[sql] 데이터 모델링의 이해

메타듀 2023. 2. 21. 11:27
728x90
반응형

데이터 모델링의 특징

추상화 : 간략한 표현
단순화 : 쉬운 이해
명확성 : 명확한 의미 전달

데이터 모델링 단계

1단계 개념적 모델링

  • 업무적 관점에서 모델링, 기술적 용어 사용X
  • 추상화 수준이 높다.
  • 엔터티(Entity)와 속성(Attribute)을 도출, 개념적 ERD를 작성

2단계 논리적 모델링

  • 개념적 모델링을 논리적 모델링으로 변환
  • 특정 데이터베이스 모델에 종속
  • 식별자 도출, 릴레이션 정의, 관계, 속성 표현
  • 정규화 -> 재사용성 높이기

3단계 물리적 모델링

  • 실체 구축할 시스템에 테이블, 인덱스 등을 생성
  • 성능, 보안, 가용성 등을 고려하여 구축

데이터 모델링을 위한 ERD 작성절차

(1) 엔터티를 도출하고 그린다.
- 업무에서 관리해야 할 집합을 도출

(2) 엔터티를 배치한다.
- 중요한 엔터티를 왼쪽 상단에 배치

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

(4) 관계명을 서술한다.
- 엔터티 간의 어떤 행위나 존재가 있는지 표현

(5) 관계 참여도를 표현한다.
- 관계참여도 : 한 개의 엔터티와 다른 엔터티 간의 참여하는 관계 수
ex) 고객이 여러 개의 계좌를 개설할 수 있다. 의 의미를 표현한다.

(6) 관계의 필수 여부를 표현한다.
- 반드시 존재해야 하는 것 표현
ex) 모든 고객은 반드시 하나 이상의 계좌를 개설해야 한다. 의 의미를 표현한다.

--> ERD는 이해가 쉽고 간단해야 한다.

3층 스키마

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

데이터의 독립성을 확보
-> 데이터의 복잡도 감소, 데이터 중복 제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용 절감 등의 장점이 있다.

3단계 계층으로 분리해서 독립성을 확보하며 각 계층은 뷰(view)라고도 한다.

  • 3층 스키마의 독립성
    - 논리적 독립성
    : 개념 스키마가 변경 되더라도 외부 스키마가 영향을 받지 않는다.
    .
    - 물리적 독립성
    : 내부 스키마가 변경되더라도 개념 싀키마가 영향을 받지 않는다.
  • 3층 스키마의 구조
    외부 단계 : 외부 스키마

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

    개념 단계 : 개념 스키마

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

    내부 단계 : 내부 스키마

    • 개발자 관점, 데이터 베이스의 물리적 저장 구조
    • 데이터 저장 구조, 레코드 구조, 필드 정의, 인덱스

엔터티

업무에서 관리해야 하는 데이터 집합을 의미
저장되고 관리되어야 하는 데이터
개념, 사건, 장소 등의 명사

  • 엔터티 특징
    식별자 : 유일한 식별자가 있어야 한다. ex) 회원 아이디
    인스턴스 집합 : 2개 이상의 인스턴스가 있어야 한다. ex)고객 정보는 두 명 이상
    속성 : 반드시 속성을 가져야 한다.
    관계 : 다른 엔터티와 한 개 이상 관계가 있어야 한다.
    업무 : 엔터티는 업무에서 관리되어야 하는 집합이다.
반응형

'SQL_기초 공부' 카테고리의 다른 글

SQL에서 중복 쿼리를 제거 하는 방법  (0) 2023.03.08
[sql] sql문 종류/작성  (0) 2023.02.21
[Oracle] 표준 DB 연결  (0) 2023.02.20
[sql] Group By 에 대해  (0) 2023.02.15