AI
•
데이터 테이블 간의 관계를 나타내는 FK, OneToOne, ManyToMany 필드에 대해서 설명하시오
FK = Foreign Key (외래키)라고도 불리며 다른 테이블의 Primary Key를 참조를 위해 끌어다 쓰는 값이다.
ManyToMany는 하나의 모델이 다른 여러 모델과 관계를 가질 수 있고 이것의 반대 또한 가능한 관계이다.
OneToOne = ForeignKey (외래키)와 개념적으로 같다. OneToOne 모델의 역참조는 하나의 객채를 반환하지만
ForeignKey이 역참조는 QuerySet을 반환한다.
역관계란? 만약 프로필에 그룹 아이디가 있을때 프로필은 그룹에 접근이 가능하다. 반대인 그룹에서 프로필에 접근하려면
id값이 없어 set을 써야 해당 모델에 접근, 편집, 쿼리가 가능하다.
•
Django에서 ManyToMany필드를 만드는 방법에 대해서 설명하시오
◦
모델에 두가지의 테이블을 만들고 둘 중 하나에 상대방을 참조하는 필드를 만들고 정의한다.
◦
장고에서는 자동으로 두 테이블 간의 관계를 관리해주는 중간 테이블을 생성한다. 이 테이블은 직접작성한 모델에는 없지만
데이터베이스를 확인하면 ManyToMany로 두테이블 이름을 _로 이어준 별도의 테이블이 생성되어있다.