entity는 일종의 django의 모델, 테이블과 비슷한 개념이라 볼 수 있는데 마찬가지로 데이터베이스 간의 관계를 정리하면 이렇게 3가지가 있다.
PK를 가지고 있는 테이블 안에서 하나의 row data가 다른 테이블의 row data와 1:1 관계를 맺고 있을 때.
PK를 가지고 있는 테이블 안에서 하나의 row data가 다른 테이블의 row data와 1:다 관계를 맺고 있을 때.
PK를 가지고 있는 테이블 안에서 하나의 row data가 다른 테이블의 row data와 다:다 관계를 맺고 있을 때.
공통적으로 FK로 관계를 맺는다. 이는 django 모델링과 비슷한 개념이다.
1:N의 경우 각 엔티티에
@OneToMany(type => Photo, photo => photo.user)
photos: Photo[]
@ManyToOne(type => User, user => user.photos)
@JoinColumn({ name: 'ref_userId' }
user: User;
이와 같이 적어주는데 django의 경우 한 방향으로만 ManyToMany로 한 번에 연결하는데 TypeORM으로는 양쪽으로 관계를 맺어준다. N:1이라는 것은 생경했다.