[생활코딩] 모델링

정은경·2020년 3월 2일
0

수업소개
관계형 데이터베이스의 테이블을 설계하는 방법을 알려드리는 수업입니다. 이 수업은 아래와 같은 내용을 담고 있습니다.

데이터 모델링의 효용
업무파악
개념적 데이터 모델링
논리적 데이터 모델링
물리적 데이터 모델링

데이터 모델링의 순서

모델링의 전체적인 흐름과 수업의 순서 소개

순서: 업무파악 -> 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링
산출물: 기획서 ER다이어그램 표 DB제품을 선택하여 코드작성

1) 업무파악하는 방법

2) 개념적 데이터 모델링

개념적 데이터 모델링과 Entity Relationship Diagram이 무엇인지 소개

  • 앞서 파악한 업무에서 개념적 모델을 뽑아내는 과정

  • 현실에서 개념을 추출하는 '필터'

  • 개념에 대해서 다른 사람과 대화하게 하는 '언어'

  • ERD(Entity Relationship Diagram)

    • 정보를 발견하고 다른 사람에게 표현
    • 서로 연관된 정보를 그룹핑하여 인식하고 다른 사람에게 표현
    • 정보와 그룹 사이의 관계를 인식하고 다른 사람에게 표현
    • 매우 쉽게 로 전환 가능!
  • ERD를 효과적으로 만드는 방법

  • Entity/Attribute/Relation



  • ERD 그리는 툴(https://www.draw.io/)

  • ERD 그리기

    1. Entity 추출
    2. Attribute
    3. Identifier 지정


    4. 엔티니간의 연결(relationship)
    5. Cardinality/Optionality
      • Cardinality


      • Optionality


  • ERD 관계 쉽게 만들어 주는 링크
    http://erd.yah.ac/

3) 논리적 데이터 모델링

ER diagram을 관계형 데이터베이스 모델에 어울리게 변환하는 과정

  • Mapping Rule
  • ER Master
  • Relationship => pk,fk
    • 1:1관계 (누가 PK인가가 조금 헷갈림! PK는 독립적인 테이블의 id로 지정하면 ok)
    • 1:N 관계

    • N:M 관계
      아래의 그림과 같이 어느 한쪽 테이블에 컬럼을 추가해서 표현하기가 애매함!

      그래서! 중간테이블(=맵핑테이블)을 만들어야 함!
profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글