물리 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를 알아보자.