DB - 1:1, 1:N, N:M

25tutmmu·2022년 1월 30일
0

ERD

목록 보기
2/3

먼저 관계선의 종류를 알아보면

  • 실선 : 식별관계

  • 점선 : 비 식별 관계

식별관계는 PK키에 FK키가 포함되어 있으면 식별관계이다.
비식별관계는 PK키에 FK키가 포함되어 있지 않다면 비식별 관계이다.

1:1(식별관계)

예시) 한명의 사람은 한개의 주민번호만 가질 수 있다.

1:N

도시와 시민의 관계
에시) 한명의 시민은 한 도시에 반드시 소속되어있어야한다.
한 도시에 여러 시민이 소속될 수도 있다.

N:M (다대다 관계)

예를 들어 상품을 구매시 상품과 고객의 관계는 다 대 다 관계이다. 상품은 여러 고객에게 판매될 수 있고 고객은 여러 가지 상품을 구매할 수 있다.

이와 같이 두 엔티티가 다대다 관계에 있는 경우 두 엔티티가 관련이 있다는 정보를 두개의 엔티티만으로는 표현할 수가 없고, 두 엔티티의 관련성을 표현하기 위해서는 중간에 또 다른 엔티티를 필요로 한다.

그래서 데이터 모델링에서 M:N관계는 완성되지 않는 모델로 간주되어 M:N관계를 1:N 관계로 전환시켜주는 작업을 필요로 한다.
위 예제를 예를 들면 상품고객테이블을 하나 더 만들어 해결 할 수 있다.

참고: 참고

0개의 댓글