본문 바로가기

Today I Learned

[TIL] 21.05.27 목요일

오늘 한 것

  • 수리통계학 같이 피움 마지막을 마무리 함
  • SQLD 시험 준비

 

오늘 배운 것

  • 이중적분의 개념과 이중적분의 범위 나누기
  • 정규화와 반정규화의 차이
    • 정규화(Normalization) : 데이터 분해 과정, 이상 현상(Anomaly) 제거.
      • 1차 정규화 - 속성의 원자성 확보. 다중값 속성을 분리함
      • 2차 정규화 - 부분 함수 종속성 제거. 일부 기본키에만 종속된 속성을 분리함. 기본키가 하나의 칼럼일 때 생략 가능
      • 3차 정규화 - 이행 함수 종속성 제거. 서로 종속 관계가 있는 일반 속성을 분리함. 주식별자와 관련성이 가장 낮음
      • 보이스코드 정규화(BCNF;Boyce-Codd Normal Form) - 후보키가 기본키 속성 중 일부에 함수적 종속일 때 다수의 주식별자를 분리함
      • 4차 정규화 - 다치 종속 분리
      • 5차 정규화 - 결합 종속 분리
    • 반정규화(Denormailization) : 데이터 중복을 허용하여 조인을 줄이는 DB 성능 향상 방법. 데이터의 무결성을 희생하고 조회 성능 향상
      • 테이블 반정규화 - 테이블 병합, 테이블 분할, 테이블 추가
      • 칼럼 반정규화
      • 과계 반정규화

'Today I Learned' 카테고리의 다른 글

[TIL] 21.06.16 수요일  (0) 2021.06.16
[TIL] 21.06.15 화요일  (0) 2021.06.15
[TIL] 21.05.29 토요일  (0) 2021.05.29
[TIL] 21.05.28 금요일  (0) 2021.05.28
[TIL] 첫 Today I Learned  (0) 2021.05.26