Oracle SQL에는 HR 계정으로 사용해서 샘플 데이터를 쓸수 있음
이상(Anomaly) 현상 : 데이터 베이스 설계를 잘못하면 생기는 이슈들
1. 갱신 이상 - 일부만 갱신 되는 이슈
2. 삭제 이상 - 삭제시 연관된 데이터에 이슈가 생기는 현상
3. 삽입 이상 - 데이터 삽입시 불필요한 데이터도 삽입되는 경우
정규화 : 릴레이션을 관련있는 속성들로만 구성하기 위해서 릴레이션을 분해하는 과정
제 1 정규형
1. 각 컬럼이 하나의 속성만 가져야한다.
2. 하나의 칼럼은 같은 종류나 타입 값을 가져야한다.
3. 각 칼럼의 유일한 이름을 가진다.
4. 칼럼의 순서가 상관 없어야한다.
제 2 정규형
1. 1정규형 만족
2. 모든 컬럼이 부분적 종속이 없어야한다.
제 3 정규형
1. 1정규형 만족
2. 모든 컬럼이 부분적 종속이 없어야한다.
BCNF
1. 제3 정규화를 진행한 테이블에 대해 모든 결정자가 후보키가 되도록 테이블을 분해하는 것
제 4 정규형
1. BNCF를 만족해야한다.
2. 다치 종속이 없어야한다.
다치 종속 : A -> B, A값에 여러개의 B값이 존재한다.
https://mangkyu.tistory.com/110
[Database] 정규화(Normalization) 쉽게 이해하기
지난 포스팅에서 데이터베이스 정규화와 관련된 내용을 정리했었다. 하지만 해당 내용이 쉽게 이해되지 않는 것 같아서 정규화 관련 글을 풀어서 다시 한번 정리해보고자 한다. 1. 정규화(Normaliz
mangkyu.tistory.com
자세한 정규화
'BACK_END > SQL' 카테고리의 다른 글
250219_ SQL (0) | 2025.02.19 |
---|---|
250218_ SQL SELECT 문 (0) | 2025.02.18 |
250217 _ MY SQL (0) | 2025.02.17 |