한편 테이블 관계 측면에서는 일자만 다르다면 타임슬롯과 사용자는 N:M(다수:다수) 관계입니다. 어떤 날 19시에는 hannal 게스트가 부킹을 잡고 어떤 날 19시에는 kaycha 게스트가 부킹을 잡는다면, 한 타임슬롯(19시)에 여러 사용자가 연결되는 1:N인 것이죠. 반대도 마찬가지입니다. hannal 게스트가 어떤 날에는 19시에, 또 다른 날이나 같은 날에 20시에 부킹을 잡는다면 사용자 1:타임슬롯 N 관계가 되는 것입니다. 부킹 테이블은 사용자 테이블과 타임슬롯 테이블을 연결하는 중간 다리 역할을 하며, 이를 중간 다리(bridge) 테이블이나 연관 정보(association) 테이블이라고 합니다.
그렇다면 부킹 테이블에서 어떤 정보가 중복되지 않고 고유해야 하는지 드러납니다. 바로 타임슬롯, 게스트, 일자 이렇게 세 정보를 묶어서 고유한 값이 되도록 설정하는 것이죠.