DB 설계를 위한 필수 요소 ERD에 대해 잠깐 알아보는 시간입니당
PK (Primary Key, 기본키)
: 각 테이블 당 유일하다.
장점
1. 데이터 정합성 유지를 DB에서 가능
2. 자식 테이블에 데이터가 존재한다면, 부모 데이터도 반드시 존재한다고 보장 가능
단점
1. 부모 테이블의 PK가 자식 테이블로 전파하며 자식 테이블의 기본키 컬럼이 점점 증가
2. 요구사항 변경 시 구조 변경 어려움
장점
1. 변경되는 요구사항을 유동적 수용 가능
2. 부모 데이터와 독립적인 자식 데이터 생성 가능
3. 구조 변경 용이
단점
1. 데이터 정합성 지키기 위해서는 별도의 비즈니스 로직 필요
2. 자식 데이터가 존재해도 부모 데이터가 존재하지 않을 수 있음
3. 데이터 무결성 보장 X