본문 바로가기
프로그래밍/SQLD

[SQLD][1과목] 데이터모델링의 이해

by kastori 2022. 3. 7.
반응형

 

1. 모델링의 이해

 

모델링의 정의

      "다양한 현상을 표기법에 의해 표기하는 것"    

특징

     - 추상화: 일정한 형식에 맞춰 표현함
     - 단순화: 제한된 표기법이나 언어로 표현
     - 명확성: 이해가 쉽게 표현

 관점

      - 데이터 관점: 업무와 데이터 및 데이터 사이의 관계
      - 프로세스 관점: 진행되고 있거나 진행되어야 하는 업무
      - 상관 관점: 데이터에 대한 업무 처리 방식의 영향

 

2. 데이터 모델링

 

데이터 모델링이란?

- 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법


목적

      1. 정보에 대한 표기법을 통일하여 업무 내용 분석 정확도 증대
      2. 데이터 모델을 기초로 DB 생성


기능

     가시화, 명세화, 구체화, 구조화된 틀 제공, 문서화, 다양한 관점제공


중요성

    파급효과, 간결한 표현, 데이터 품질


유의점

     중복, 비유연성, 비일관성
    

3. 데이터 모델링 3단계

- 개념적 데이터 모델링: 추상화 수준이 높고 업무중식적이고 포괄적인 수준의 모델링 진행
- 논지적 데이터 모델링: 시스템으로 구축하고자 하는 업무에 대해 Key, 속성 관계등을 정확하게 표현, 재사용성 높음
- 물리적 데이터 모델링: 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계
- 프로젝트 생명주기
      계획 -> 개념적모델링 -> 논리적 모델링 -> 물리적 모델링

 

4.데이터 독립성 이해

 

독립성의 필요성

    유지보수 비용증가, 데이터복잡도 증가, 요구사항대응


3층 스키마

       - 외부 스키마
            사용자나 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조 정의
       - 개념 스키마
            개체 간의 관계와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 정책 및 무결성 규정에 관한 명 세를 정의 
       - 내부 스키마
            물리적으로 데이터가 저장되는 방법을 표현하는 스키마


데이터 독립성

       - 논리적 독립성 : 외부 스키마가 개념 스키마의 변화에 무관함, 논리적 사상 없음
       - 물리적 독립성: 개념 스키마가 내부 스키마의 변화에 무관함, 물리적 사상 없음 

 

5. 데이터 모델링 3요소 및 ERD

 

데이터 모델링 3요소

       - 엔터티, 관계, 속성

ERD

- 작성 순서
       1. 엔터티 도출
        2. 엔터티 배치
        3. 엔터티 관계 설정
        4. 관계명 기술
        5. 관계의 참여도 기술
        6. 관계 필수 여부 기술

- 특징
        1. 반드시 해당 업무에서 필요하고 관리하고자 하는 정보
        2. 유일한 식별자에 의해 식별이 가능
        3. 영속적으로 존재하는 인스턴스의 집합이어야 한다.('한 개'가 아니라 '두 개 이상')
        4. 엔터티는 업무 프로세스에 의해 이용
        5. 엔터티는 반드시 속성이 있어야 한다.
        6. 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다.

반응형

'프로그래밍 > SQLD' 카테고리의 다른 글

[SQLD] SQL 기본 - 1  (0) 2022.03.12

댓글