[내일배움캠프 데이터분석 사전캠프]+SQLD 자격증

유기홍·2025년 5월 1일
post-thumbnail

📆 TIL: 2025.04.30 (수)

SQLD 자격증반 강의 수강 정리


📘 오늘 배운 내용 요약

1. 데이터와 데이터베이스 개념

  • 데이터: 가공되지 않은 원재료 (사실, 숫자 등)
  • 데이터베이스: 데이터를 구조화하여 효율적으로 저장하고 관리하는 시스템

2. 데이터 모델과 모델링의 이해

✔️ 데이터 모델이란?

  • 데이터베이스의 구조, 형식, 관계를 표현한 것
  • SQL 작성의 기반이 되는 중요한 개념

✔️ 데이터 모델링의 목적

  1. 업무 정보를 정확하게 정의하고 표현하여 분석
  2. 분석 결과로 실제 데이터베이스를 설계/구축할 수 있도록 함

✔️ 데이터 모델이 제공하는 기능

  • 시각화, 문서화, 구체화, 구조화된 틀 제공, 다양한 관점 제공

3. 데이터 모델링의 특징

항목설명
추상화현실 세계를 요약해 표현
단순화복잡한 정보를 약속된 규칙으로 단순화
명확화누구나 이해할 수 있도록 애매모호함 제거

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

단계설명
개념적 모델링추상화 수준 높음, 비즈니스 중심 설계
논리적 모델링정규화를 통해 논리적 구조 정의
물리적 모델링DBMS에 실제 구현, 성능과 보안 고려

5. 데이터 모델링 관점

  • 데이터 관점(What): 어떤 데이터가 필요한가
  • 프로세스 관점(How): 업무 흐름이 어떻게 되는가
  • 상호 관점(Intersection): 업무가 데이터에 어떤 영향을 주는가 (CRUD)

6. 데이터 모델링의 중요성

  • 파급 효과(한 곳만 바꾸면 전체에 영향)
  • 간결한 표현, 데이터 품질 보장
  • 재사용성, 의사소통 도구로서의 역할
  • 통합성: 조직 내에서 동일한 데이터는 한 번만 정의

7. 3층 스키마 구조

계층설명
외부 스키마사용자에게 보이는 뷰 (개인화된 데이터 접근)
개념 스키마전체 논리 모델 (테이블, 관계, 제약조건)
내부 스키마실제 물리적 저장 구조 (인덱스, 파일 등)

8. 데이터 모델링의 구성 요소

  • 엔터티(Entity): 업무에서 의미 있는 대상 (예: 고객, 주문)
  • 속성(Attribute): 엔터티가 가지는 특징 (예: 이름, 생년월일)
  • 관계(Relationship): 엔터티 간의 연관성 (예: 고객은 주문을 한다)

9. ERD (Entity Relationship Diagram)

  • 엔터티 간 관계를 시각적으로 표현한 도표
  • 표기 순서: 엔터티 정의 → 배치 → 관계 설정 → 관계명 및 참여도 기재

🔑 좋은 데이터 모델의 조건

  • 완전성: 필요한 데이터가 빠짐없이 정의됨
  • 중복 제재: 동일 정보는 한 번만 저장
  • 업무 규칙 반영: 비즈니스 룰이 모델에 반영되어야 함
  • 재사용성: 데이터를 다른 곳에서도 활용 가능해야 함
  • 의사소통 기능: 개발자·기획자 간의 협업 도구가 되어야 함
  • 통합성: 동일 데이터는 조직 내에서 한 번만 정의

💬 느낀 점

  • 처음에는 추상적으로 느껴졌던 모델링이 데이터베이스의 설계 철학이라는 걸 이해하게 됨
  • 모델링은 단순히 테이블 그리는 작업이 아니라, 업무를 해석하고 데이터로 옮기는 지적 과정이라는 점이 인상 깊었음
  • 3층 스키마 구조를 통해 사용자, 설계자, 엔지니어 모두 다른 시각에서 데이터를 다룰 수 있다는 점이 흥미로웠음

🎯 내일의 목표

  • 논리적 모델링 예제 및 정규화 개념 정리
  • SQLD 강의 이어서 수강
  • 파이썬 강의 복습 및 실습

0개의 댓글