SQL-D 총 정리 🟥🟧🟨🟩🟦🟪🟫⬜⬛🫢🔔😎😊🤔😭⭐
데이터 정합성을 위해 엔터티를 작은 단위로 분리하는 과정
제1정규형 - 모든 속성은 반드시 하나의 값만 가져야 한다.
제2정규형 - 엔터티의 모든 일반속성은 반드시 모든 주식별자에 종속되어야 한다.
제3정규형 - 주식별자가 아닌 모든 속성 간에는 서로 종속될 수 없다.
주의사항 - 지나친 정규화는 성능 저하를 일으킴
데이터의 조회 성능을 향상시키기 위해 데이터의 중복을 허용하거나 데이터를 구룹핑하는 과정
🫢 정합성 이슈 조심! (수정 삭제 성능도)
테이블 반정규화
테이블 병합 - 테이블 분할 - 테이블 추가
컬럼 반정규화
중복 컬럼 추가 - 파생 컬럼 추가 - 이력 테이블 컬럼 추가
관계 반정규화 (중복 관계 추가)
Transaction
데이터를 조작하기 위한 하나의 논리적인 작업 단위
존재하지 않음, 값이 없음
SUM 과 같은 집계함수에서 NULL 값 제외하고 계산 됨