Python/Django
erd
코드뭉치
2023. 4. 6. 21:39
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상 필드 이름
)