인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

노른자님의 프로필 이미지
노른자

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

다대다 primary key

작성

·

179

0

Primary Key 는 중복될 수 없다 라고 알고있지만,
다대다에서는 primary key를 두개로 사용하고 중복이 되는것같은데,

 

제가 이해하기로 primary key가 2개일 경우

userId  |  roomId

 1           |  1

 1           |  2

위는 가능

 

userId  |  roomId

 1           |  1

 1           |  1

위는 불가능

 

이런식으로 두개 모두  중복일 경우에만 안되는거고 하나중복일경우는 된다고 이해하고있는데 맞나요??
만약 PK가 3개면 3개모두, 4개면 4개모두 중복일시에만 안되고요. 정확히 이해했는지 확신이 안들어서 질문드립니다!

답변 1

2

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 맞습니다. 저런 키를 composite primary key라고 부릅니다.

노른자님의 프로필 이미지
노른자

작성한 질문수

질문하기