본문 바로가기
강의 실습/비전공자도 이해할 수 있는 DB 설계 입문 실전

[규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 1

by jint 2026. 2. 16.

1. 1:1 관계 / 1:N 관계 / N:M 관계
엔티티 간의 관계에는 1:1, 1:N, N:M 관계 패턴이 있다.


2. 엔티티 관계 파악 방법
1) 엔티티 간에 어울리는 동사 찾기
∙ A(주어)가 B를 ____.
∙ B(주어)가 A에 의해 ____.

* 서비스의 관점에서 동사를 떠올려야 한다.
  
2) 1)번 과정에서 찾은 동사를 활용해 적절한 단어(하나의 or 여러 개의) 찾기
∙ 하나의 A는 (하나의 or 여러 개의) B를 ____. (A의 관점)
∙ 하나의 B는 (하나의 or 여러 개의) A에 의해 ____. (B의 관점)

* 문장 처음에 '하나의'라는 말을 붙여야 헷갈리지 않는다.
* 서비스를 어떻게 기획하는지에 따라 달라지므로, 반드시 자신의 서비스에 대입해서 생각한다. 

3) 관계 판단하기
∙ A, B의 관점 전부 다 '하나'만 가진다면 → A : B = 1 : 1
∙ A의 관점에서 '여러개'의 B를 가지고, B의 관점에서 '하나'의 A를 가진다면 → A : B = 1 : N
∙ A의 관점에서 '하나'의 B를 가지고, B의 관점에서 '여러개'의 A를 가진다면 → A : B = N : 1
∙ A, B의 관점 전부 다 '여러개'를 가진다면 → A : B = N : M


참고링크 : https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-db-%EC%84%A4%EA%B3%84-%EC%9E%85%EB%AC%B8?cid=335049

 

비전공자도 이해할 수 있는 DB 설계 입문/실전| JSCODE 박재성 - 인프런 강의

현재 평점 4.9점 수강생 1,493명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'DB 설계 입문/실전' 강의를 만들어봤습니다! 복잡한 개념을 몰라도

www.inflearn.com

댓글