데이터베이스 설계에서 개체 간의 관계를 정의하는 데 사용되는 두 가지 유형으로 식별 관계와 비식별 관계가 있습니다.
식별 관계 (Identifying Relationship)
식별 관계(Identifying Relationship)는 부모 테이블의 기본 키를 자식 테이블의 기본 키로 포함하여 사용하는 경우를 말합니다.
식별 관계의 특징
1. 부모 테이블의 존재 여부가 자식 테이블의 존재를 결정.
2. 자식 테이블의 기본 키는 부모 테이블의 기본 키를 포함.
3. 강한 의존 관계 (Strong Dependency).
4. 부모 테이블 없이는 자식 테이블의 데이터가 의미가 없거나 독립적으로 존재할 수 없음.
5. ERD에서 굵은 선이나 실선으로 표현.
식별 관계의 사용 상황
데이터가 강하게 연결되어 독립적으로 존재할 수 없는 경우.
예: 주문과 주문 상세, 고객과 고객 계정 등.
비식별 관계 (Non-Identifying Relationship)
비식별 관계(Non-Identifying Relationship)는 자식 테이블의 기본 키가 부모 테이블의 기본 키를 포함하지 않고, 부모 테이블의 기본 키를 외래 키로만 참조하는 관계를 말합니다.
비식별 관계의 특징
1. 부모 테이블의 존재 여부는 자식 테이블에 영향을 미치지 않음.
2. 자식 테이블의 기본 키는 부모 테이블의 기본 키와는 독립적.
3. 약한 의존 관계 (Weak Dependency).
4. ERD에서 점선으로 표현.
비식별 관계의 사용 상황
데이터가 독립적으로 존재하거나, 부모 데이터 없이도 의미를 가질 수 있는 경우.
예: 학생과 학생 주소, 고객과 고객 선호도 정보 등.