카테고리 없음

[데이터베이스] 엔티티(Entity)의 관계에 대해서 알아보자.

자바조아! 2019. 3. 26. 22:14

1. 일대일(1:1) 관계


교수와 학과 사이에 있는 학과장이라는 관계에서 교수 한명은 학과장이 될 수 있다.
이 처럼 하나의 엔티티에 대하여 하나의 엔티티만이 관계를 맺는 경우를 일대일(1:1)관계라고 한다.

2. 일대일(1:N) 관계


학과와 학생 사이의 전공이라는 관계에서 특정 학과에 대하여 여러명의 학생이 전공학과로 선택 할 수 있고, 학생은 반드시 하나의 학과만을 전공학과로 선택할 수 있다. 이와 같은 경우르 일대다(1:N) 관계라고 한다.

3. 일대일(N:M) 관계


학생들이 과목을 수강 신청하는 경우를 고려해 보면 다대다(M:N)관계를 이해 할 수 있다. 관계에 참여하는 각각의 엔티티에는 관계를 맺는 다른 여러 엔티티에 대하여 관계가 성립하고, 이것은 양쪽의 엔티티 타입에서 마찬가지이므로 다대다 관계가 성립하다. 즉, 학생은 여러과목을 수강 신청할 수 있으며, 과목에 대해서도 여러 학생이 수강 신청할 수 있다. 이와 같은 경우를 다대다 (M:N) 관계라고 한다.