DRF ORM PostgreSQL FK 사용하기

정규호·2024년 1월 2일

물리 FK 를 사용하지 않는 추세

출처 : [BE-STUDY] 물리적 FK를 사용하지 않는다?

FK의 장점은 살리면서, 단점은 줄이는 논리 FK 를 사용하자!

출처 : [Django] ORM JOIN

출처 : [0617] Django Rest Framework

역참조
😠 정의
외래키를 사용해 참조하는 object를 역으로 찾을 수 있다.
외래키 지정 시 아래와 같이 related_name을 설정하게 되면, 역참조 시 해당 이름을 사용할 수 있다.

hobby = models.ManyToManyField(Hobby, verbose_name="취미", related_name="user_hobby")
hobby.user_hobby

related_name을 설정하지 않았다면 테이블명_set을 통해 역참조를 진행하면 된다.

hobby = models.ManyToManyField(Hobby, verbose_name="취미")
hobby.userprofile_set

출처 : Django queryset 정참조, 역참조, related_names, select_related, prefetch_related

출처 : [0620] Django Rest Framework

출처 : Django Model - 관계 & primary key, foreign key, unique key, index

출처 : [DB] Postgresql 명령어 및 스키마(단일 PK컬럼)

출처 : FK란 무엇인가? 각 관계형은 어떤 경우에 가장 효율적인가?

출처 : FOREIGN KEY를 알아보자.

출처 : SQL FOREIGN KEY: 예제를 통해 SQL Server에서 생성하는 방법

profile
The Man Who Lift

0개의 댓글