ER Diagram

soojung·2023년 10월 21일
0

정보처리기사 실기

목록 보기
14/14

DB 설계를 위한 필수 요소 ERD에 대해 잠깐 알아보는 시간입니당

Table

PK (Primary Key, 기본키)
: 각 테이블 당 유일하다.

관계선

  • 실선 (Identifying) : 식별 관계
    • 부모 테이블의 PK = 자식 테이블의 PFK
    • 부모가 있어야 자식이 생긴다.
  • 점선 (Non-Identifying) : 비식별 관계
    • 부모 테이블의 PK = 자식 테이블의 일반 속성
    • 부모가 없어도 자식이 생긴다.

식별 관계 vs 비식별 관계

식별 관계

  • 부모 테이블의 PK/UK를
    자식 테이블이 자신의 기본키로 사용하는 관계
  • 반드시 부모 테이블에 데이터가 존재해야 자식 테이블에 데이터를 입력할 수 있음

장점
1. 데이터 정합성 유지를 DB에서 가능
2. 자식 테이블에 데이터가 존재한다면, 부모 데이터도 반드시 존재한다고 보장 가능

단점
1. 부모 테이블의 PK가 자식 테이블로 전파하며 자식 테이블의 기본키 컬럼이 점점 증가
2. 요구사항 변경 시 구조 변경 어려움

비식별 관계

  • 부모 테이블의 PK/UK를
    자신의 기본키 말고 외래키로 사용하는 관계
  • 자식 데이터는 부모 데이터가 없어도 독립적으로 생성 가능
  • 부모와의 의존성 줄일 수 있기 때문에 조금 더 자유로운 데이터 생성과 수정이 가능함

장점
1. 변경되는 요구사항을 유동적 수용 가능
2. 부모 데이터와 독립적인 자식 데이터 생성 가능
3. 구조 변경 용이

단점
1. 데이터 정합성 지키기 위해서는 별도의 비즈니스 로직 필요
2. 자식 데이터가 존재해도 부모 데이터가 존재하지 않을 수 있음
3. 데이터 무결성 보장 X

profile
( 발을 힘차게 뻗으며 😎 )

0개의 댓글