데이터베이스 설계와 구축(개정판) (2009년)
M:N 관계해소 방법 0 0 61,396

by 구루비스터디 M:N 관계해소 방법 [2019.08.11]


3.1 M:N 관계해소 방법

① 기본적인 M:N 관계 해소 방법 - 관계 엔티티타입 분리
  • 업무 규칙: "한번 납부할 때는 여러 개의 요금 고지서를 한꺼번에 납부할 수 있고 또 하나의 요금 고지서를 여러 번에 걸쳐 납부할 수 있다."
  • M:N 관계 해소 방법 - 관계 엔티티타입 분리


② PRIMARY KEY에 의한 M:N 관계의 해소 방법 - PRIMARY KEY 통합
  • 업무 규칙: "한번 납부할 때는 여러 개의 요금 고지서를 한꺼번에 납부할 수 있고 또 하나의 요금 고지서를 여러 번에 걸쳐 납부할 수 있다."
  • M:N 관계 해소 방법 - PRIMARY KEY 통합

추가 설명
  • 1) "하나의 요금 고지서를 여러 번에 걸쳐 납부한다." - 납부 엔티티타입에 요금번호(FK)가 존재 함으로 성립
  • 2) "한번 납부할 때 여러 개의 요금에 대해 납부할 수 있다." - 납부 엔티티타입에 PRIMARY KEY가 납부번호와 요금납부순차전호로 되어 있음.
  • 3) 위 관계는 자식 엔티티타입과 부모 엔티티타입과 반드시 필수관계인지 검증 후에 적용해야함.
특징
  • 1) 통합되는 엔티티타입의 속성이 많지 않고 데이터 수정이 많지 않으며 읽는 작업이 많이 발생하는 엔티티타입의 경우 적당(속성이 많을 경우 데이터 중복 발생)
  • 2) 데이터 모델이 단순해 질 수 있으며, 조인이 불필요하게 됨
③ 속성에 의한 M:N 관계의 해소 방법 - 부모 엔티티타입에 속성 추가
  • 업무 규칙: "한번 납부할 때는 여러 개의 요금 고지서를 한꺼번에 납부할 수 있고 또 하나의 요금 고지서를 여러 번에 걸쳐 납부할 수 있다."
  • 추가 업무 규칙: "하나의 요금고지서에 대해 최대 두 번까지는 분할 납부가 가능하다."
  • M:N 관계의 해소 방법 - 속성에 의한 통합

특징
  • 해당 업무 규칙의 최대값이 적은 것이어야 하며, 최대값이 변경될 가능성이 적어야 함
"구루비 데이터베이스 스터디모임" 에서 2009년에 "데이터베이스 설계와 구축(개정판)" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4228

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입