본문 바로가기
Python/Django

erd

by 코드뭉치 2023. 4. 6.

ERD

Entity Relationship Diagram

데이터베이스에서 어떤식으로 관계가 형성되어 있고,

어떤식으로 사용할지 그림으로 표현한다고 생각하면 된다.

 

1. 요구사항 파악

와이어프레임 구성 후 진행하면 편하다.

나타낼 / 저장할 정보 파악

ex) 작성자, 제목, 태그, 조회수, 댓글, 좋아요, 작성일 등

 

2. 데이터 모델링

- 개념적 모델링 

 데이터 간의 관계를 구상

 각 개체들간의 관계를 발견하고 표현

 간단 명료한 ERD 그리기

 

- 논리적 모델링

개념적 모델링 완료 후 구체화

데이터 타입 명시

Key, 속성, 관계를 표시

 

- 물리적 모델링

 논리적 모델링 완료 후 

 실제 데이터 베이스 테이블 생성

 Django에서 models.py 사용

 makemigrations, migrate 과정

 

ForeignKey(fk)

1:N의 관계일 때 사용

하나의 테이블에 많은 column이 생겨야하는 경우 매우 비효율적

ex)하나의 영화에 리뷰는 여러개 있을 수 있다.

 리뷰에서 영화를 외래키로 지정.

 ForeignKey(

참조 모델(테이블),

on_delete=개체삭제시 수행동작,

related_name=개체 관계에서 사용할 이름,

db_column=db상 필드 이름

)

 

'Python > Django' 카테고리의 다른 글

DJANGO 심화  (3) 2023.04.18
django 기초부터 다시 1  (0) 2023.04.12
Django - 로그인 기능  (0) 2023.04.04
Django - 회원가입 기능과 CSRF 토큰  (0) 2023.04.04
Django - 템플릿 상속과 URL연결, path() 함수  (0) 2023.04.04

댓글