데이터 모델링
개념적 모델링
- 데이터간의 관계를 구상
- 각 개체들간의 관계를 발경하고 표현
- 간단 명료한 ERD 그리기
논리적 모델링
- 개념적 모델링 완료 후 구체화
- 데이터 타입 명시
- key, 속성, 관계를 표시
외래키/ForeignKey
- 1 : N 관계일때 사용, 게시글이 예시라면 작성자를 외래키로 지정해주면 좋음
- 하나의 테이블에 많은 컬럼이 생겨야하는 경우 매우 비효율적
ManyToMany
- 예시로 유저는 여러 영화를 게시하고 그 영화는 여러 좋아요를 받을 수 있음
- M : N의 관계일때 사용
- 논리적으로 표현은 가능 장고 - sqlite3처럼 manytomany를 지원하는 경우 사용 가능
- 하지만 해당 필드를 지원하지 않는 db 사용시 연결해줄 테이블이 필요
물리적 모델링
- 논리적 모델링 후 실제 데이터 베이스 테이블 생성
- Django에서 models.py사용
- makemigrations, migrate 과정