Programer Life/DB

식별자관계와 비식별자관계

신비마마 2009. 3. 11. 12:58
문제점.

1. 식별자관계만을 이용하여 데이터 모델링을 전개할 경우, PK 속성의 숫자가 증가할 수록 관련된 SQL 구문이 복잡해져 복잡성으로 인한 개발 오류를 유발.

2. 비식별자관계만을 이용하여 데이터 모델링을 전개할 경우, 테이블 간의 과다한 조인을 유발하여 조인에 의한 성능 저하야기.

해결책.

※ 데이터 모델 관계 도출 시 식별자관계와 비식별자관계의 의미를 정확하게 이해하고 업무적 특징, 조인 관계, PK 구성을 고려하여 식별자관계/비식별자관계를 결정.


비식별자관계 설정시 고려사항

관계분석 → 관계의 강/약 분석 → 자식테이블 독립 PK 필요 → SQL복잡도 증가,개발생산성 저하
                ↓ 약한관계             ↓ 독립 PK 구성                ↓ PK 속성 단순화
                                        비식별자관계 설정 고려


[아는 만큼 보이는 데이터베이스 설계와 구축_이춘식] 참조.