둘셋 개발!

[RDBMS] m:n관계를 찾는 방법 본문

데이터베이스

[RDBMS] m:n관계를 찾는 방법

23 2023. 3. 19. 15:32

DB를 설계할 때 M:n의 관계를 찾는 방법은


1번

     1:m 관계인지 확인 -> 1:m 관계가 아니라면 2번으로 

 

2번

     비지니스 관계인지 확인 -> 그렇다면 m:n관계!!!

 


 

예를 들어 도서관의 DB를 만든 다고 생각해보자.

그리고 회원은 도서를 대출할 수 있다.

 

그렇다면 여기서 어떤 테이블을 설계 해야할까?

일단 회원 테이블과 도서 테이블을 설계할 것이다.

 

회원 테이블의 도서 테이블은 어떤 관계를 맺어야 할지 고민해야한다.

 

1번 1:m의 관계인가?

아니다.

 

2번 비지니스 로직이 있는가?

회원이 도서를 '대출' 한다는 비지니스 로직이 있다.

따라서 대출이라는 관계테이블을 생성해서 m:n 관계를 완성하면 된다.