BACK_END/SQL

250220 _ SQL

minquu 2025. 2. 20. 22:36
반응형

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