자격증/SQLD

[SQLD] 강의 07~08. 슈퍼타입/서브타입 관계테이블 병합, NULL 연산

phyho 2025. 1. 31. 21:06

 

 * 반정규화   => 조회성능향상
 방법1) 테이블 병합 (슈퍼타입/서브타입)

 

2.2 관계와 조인의 이해

 

 - 슈퍼타입/서브타입 관계 테이블 병합
        (상속관계) 

 * One to One Type
 - 개별로 발생되는 트랜잭션에 대해서는 개별 테이블로 구성.

 * Plus Type
 - 슈퍼타입 + 서브타입에 대해 발생되는 트랜잭션은 JOIN 연산에 의한 성능저하를 가져오므로
   슈퍼타입 + 서브타입 테이블로 구성.

 * Single Type 
 - 전체를 한 번에 조회하는 트랜잭션은 UNION 연산에 의한 성능저하를 가져오므로 전체를 하나의 테이블로 통합.

 

  • JOIN , UNION (테이블 병합)  ==>  CPU 부하 

 


 

2.4 Null 속성의 이해

 

 - Null과의 연산

  • Null : 정해지지 않은 값. 값이 정의되지 않은 상태. 

 * 단일행 연산
 - Null 값과의 연산 수행 결과는 Null
  ex) 100 + Null = Null

 * 다중행 연산
 - Null 값인 행을 제외하고 연산 수행. (통계) 
  ex) 10, 20, Null, 30의 평균 = (10 + 20 + 30) / 3 = 20

 


 

https://www.youtube.com/watch?v=2jGGytoKHXU&list=PLDI0745yTBjXFuIFYqq3vzcQYuVyajFpC&index=7

https://www.youtube.com/watch?v=C6_TyTzBGPI&list=PLDI0745yTBjXFuIFYqq3vzcQYuVyajFpC&index=8