[SQLD 자격증] 김남규 교수님 part2-1

J._NA 개발일지·2024년 4월 22일

쿼리가 돌지 않아요..ㅎ 디비 구조를 몰라서 그렇습니다.

  • 문법이 틀렸을 경우
  • 디비 구조를 모를 경우( 도메인조건, pk, fk)

국민대 김남규 교수님 강의: https://www.youtube.com/watch?v=TThEOiEbok0

아래 모든 사진은 유튜브 캡쳐본 입니다!!

데이터 모델링의 이해

데이터모델링의 3단계 (학교 vs 실무)
(part2 - 핵심) 데이터 모델의 구성요소 - 엔터티, 관계, 차수, 속성/식별자 (50분 4초)
다양한 ERD의 표기법 - IE표기법, Barker표기법 (중심으로)

  1. 데이터 모델링 개요
  • 모델링이란? 추상화(= 모형화), 단순화, 명확화( 옆세개는 연결되어져 있음)
    오답: 구체화, 복잡화, 일반화

    모델 : 모델링의 결과로 모델이 나온다. "현실세계를 추상화하여 반영"
    ER모델링을 통해 ER 모델이 나옴
    객체지향 모델링을 통해 객체지향 모델이 나옴

  • 모델링의 관점
    데이터 관점(WHAT)

    • 데이터와 데이터 간 관계, 업무와 데이터 간의 관계를 모델링
    • 데이터에 접근하는 방법(HOW), 사람(WHO)과는 무관
      오답: 방법(HOW), 사람(WHO)

    프로세스 관점(HOW)

    • 업무가 실제로 하고 있는 일 또는 해야할 일을 모델링

    데이터와 프로세스의 상관관점(Interaction)

    • 업무 처리 방법에 따라 데이터가 받는 영향을 모델링
  • 데이터 모델링의 3단계

    논란의 중심 데이터 모델링의 단계(학계와 산업계의 이해)
    시험문제로 나올 확률 적음! 논란의 여지가 다분!

    	링크: IE/Crow's Foot 방식 - 까마귀발 표기법  

    학계: 개념적(ER 다이어그램), 논리적 모델링(테이블 스키마) 명확히 구분
    산업계 : 계념적 모델링, 논리적 모델링이 동시에 수행됨(둘다 ER다이어그램이고, 추상화 수준이 높으냐, 낮으냐 차이)

  • 데이터 독립성

    • 파일시스템 (중복되는 데이터가 많음!!)

    • 데이터베이스 시스템 (데이터 중복 제거!!) - 프로그램과 데이터의 독립성

    • 데이터베이스의 3단계 구조

    개념스키마 = 외부스키마 모음집 (데이터 모델링의 단계다!!)
    내부스키마 = 개념스키마를 어떻게 저장 할 것인지

    • 데이터의 독립성과 종속성

        논리적 데이터 독립성 : 외부스키마, 개념스키마 간의 논리적 독립성 보장
        물리적 데이터 독립성 : 개념스키마, 내부스키마 간의 물리적 독립성 보장

데이터 독립성이 유지되지 않으면?
데이터의 중복성 및 복잡도가 증가(파일시스템의 단점)
요구사항 대응 난이도 증가 -> 데이터 유지보수 비용 증가

profile
아밥 & 프론트엔드 개발자

0개의 댓글