[TIL #14] ERD에 대해

안떽왕·2023년 4월 5일
1

Today I Learned

목록 보기
14/76

데이터 모델링

개념적 모델링

  • 데이터간의 관계를 구상
  • 각 개체들간의 관계를 발경하고 표현
  • 간단 명료한 ERD 그리기

논리적 모델링

  • 개념적 모델링 완료 후 구체화
  • 데이터 타입 명시
  • key, 속성, 관계를 표시

외래키/ForeignKey

  • 1 : N 관계일때 사용, 게시글이 예시라면 작성자를 외래키로 지정해주면 좋음
  • 하나의 테이블에 많은 컬럼이 생겨야하는 경우 매우 비효율적

ManyToMany

  • 예시로 유저는 여러 영화를 게시하고 그 영화는 여러 좋아요를 받을 수 있음
  • M : N의 관계일때 사용
  • 논리적으로 표현은 가능 장고 - sqlite3처럼 manytomany를 지원하는 경우 사용 가능
  • 하지만 해당 필드를 지원하지 않는 db 사용시 연결해줄 테이블이 필요

물리적 모델링

  • 논리적 모델링 후 실제 데이터 베이스 테이블 생성
  • Django에서 models.py사용
  • makemigrations, migrate 과정
profile
이제 막 개발 배우는 코린이

0개의 댓글