데이터베이스 관계 유형
From CS Wiki
- Database Relation Type
일대일(1:1) 관계
- 하나의 부모 엔티티에 연결된 자식 엔티티는 하나밖에 올 수 없는 관계
- ex) 사원번호 - 주민등록번호
- 사원번호, 주민등록번호 모두 고유한 사원을 가리킨다. 사원번호 하나엔 하나의 주민등록번호만 대응될 수 있다.
- 하나의 테이블로 구성한다.
일대다(1:N) 관계
- 하나의 부모 엔티티에 연결된 자식 엔티티가 여러 개가 될 수 있는 관계
- ex) 부서 - 사원
- 부서에 여러 사원이 속한다. 사원은 여러 부서를 가질 수 없다.
- 두개의 테이블로 구성하고 FK를 이용한다.
다대다(N:M) 관계
- 하나의 부모 엔티티와 연결된 자식 엔티티가 여러 개가 될 수 있고 여러 개의 부모 엔티티와 연결된 자식 엔티티가 하나가 될 수 있는 관계
- ex) 사원 - 업무
- 한명의 사원이 A업무, B업무를 동시에 할 수도 있고, A업무를 여러 사원이 같이 할 수도 있다.
- 두개의 테이블에 관계 테이블이 하나 더 필요하다.(3개)