1주차 학습내용

velvety_o3s·2024년 10월 30일

1. 데이터 모델과 모델링의 개요

모델링의 개념: 현실 세계의 복잡한 구조를 분석하여 특정 방식으로 표현하는 과정이며, 정보 시스템 구축을 위해 데이터의 구조와 관계를 정의하는 데이터 모델링을 통해 이루어집니다.

모델링의 주요 특징

추상화: 복잡한 개념을 이해하기 쉬운 형태로 단순화
핵심화: 핵심 정보에 집중하며 불필요한 요소는 배제
명확성: 모든 이해관계자가 쉽게 이해할 수 있도록 표현

데이터 모델링의 목적

: 일관성 있는 정보 표기법으로 업무 분석의 정확성을 높임
데이터베이스(DB) 설계의 기반을 제공하여 시스템 구축에 활용

2. 데이터 모델링의 중요성과 핵심 개념

데이터 품질 확보

유일성: 데이터 중복 방지로 신뢰도와 정확성을 향상
유연성: 데이터 정의와 활용을 분리해 변화에 유연하게 대처
일관성: 연관된 데이터 사이의 통합적 일관성을 보장

데이터 독립성

논리적 독립성: 외부와 개념 스키마 간의 분리로, 설계 변경 시 영향을 최소화
물리적 독립성: 저장 방식과 데이터 설계가 독립적이어서 물리적 변경 시 시스템에 미치는 영향을 줄임

3. 데이터 모델링의 3단계

개념적 모델링

목적: 엔터티(데이터 개체)와 속성 파악을 통해 전체 시스템 구조 도식화
특징: ERD(엔터티-관계 다이어그램) 사용으로 데이터 관계를 직관적으로 표현
활용: 비즈니스 담당자와 모델러 간의 소통을 위한 기본적 모델링

논리적 모델링

목적: 데이터 구조 정의 및 중복 제거를 위해 정규화 수행
특징: 데이터 무결성 확보와 재사용성 증대를 위한 정교한 속성 정의
정규화: 데이터 중복 최소화로 효율적인 DB 구조 설계

물리적 모델링

목적: 논리 모델을 기반으로 DB를 구축하며 성능과 보안을 고려
특징: 실제 데이터를 저장하는 구체적 방식 설계로 최적의 운영 환경 구현

4. 3층 스키마 구조

외부 스키마: 사용자 관점에서의 개인적 DB 스키마를 의미하며, 각 사용자의 응용 프로그램이 접근하는 DB 정의
개념 스키마: 조직 전체를 아우르는 통합적 DB 스키마
내부 스키마: 개발자 관점에서 물리적 데이터 저장 방식을 표현

5. 데이터 모델링의 주요 요소

엔터티(Entity): 관리 대상이 되는 데이터 집합으로, 식별자와 여러 인스턴스를 가지며 속성을 포함합니다.

유형 엔터티: 물리적 존재가 있으며 지속적으로 활용됨
개념 엔터티: 물리적 형태는 없지만 비즈니스에서 중요한 개념으로 정의됨

엔터티 분류

기본 엔터티: 독립적으로 생성되는 엔터티
중심 엔터티: 기본 엔터티와 사건 엔터티 간에 위치하며, 중심 역할 수행
행위 엔터티: 비즈니스 활동 중 발생하며 데이터가 지속적으로 추가됨

속성(Attribute): 엔터티가 가지는 최소 단위 정보로, 특정 범위 내의 값으로 정의됨.

기본 속성: 비즈니스 프로세스에서 파생된 본질적 속성
설계 속성: 데이터 모델링 중 업무 규칙에 맞추어 생성된 속성
파생 속성: 다른 속성에서 도출된 속성

관계(Relationship): 엔터티 간 논리적 연결을 나타내며 다이어그램으로 표현

존재 관계: 엔터티 간의 상태를 나타냄
행위 관계: 엔터티 간 발생하는 행동


🌟 학습 후기

중간고사 준비와 자격증 공부를 병행하면서 어려움이 많았지만, 학습을 마친 뒤의 성취감을 생각하며 끝까지 집중할 수 있었습니다. 책에 정리한 내용을 다시 블로그에 기록해보니, 머릿속에서 한 번 더 체계적으로 정리되는 느낌이 들어 매우 유익했습니다. 중간고사가 끝난 다음 주차부터는 조금 더 깊이 있는 학습을 할 수 있을 것 같아 기대됩니다. 💪😊

profile
데이터분석가를 꿈꾸는 대학생

0개의 댓글