[SQLD] 2-4,5. Null 속성의 이해, 본질 식별자 vs. 인조 식별자 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 :: 매운코딩
728x90
300x250

[과목1. 데이터 모델링의 이해 - 2-4. Null 속성의 이해]

 

1.     Null

-      공백이자 숫자 0 과는 전혀 다른 의미로 아직 정의되지 않은 미지의 값 또는 현재 데이터를 입력하지 못하는 경우를 의미한다.

2.     Null 값의 특징

(1)   Null값의 연산은 언제나 Null이다. (ex. 2000-Null = Null)

(2)   집계함수는 Null 값을 제외하고 처리한다. (ex. SUM()에서 Null이 있는 경우 Null 데이터 제외하고 sum을 수행)

 

* Null 연산 예시

 

<TAB1 테이블>

Col2+col3 계산의 경우, 모든 tab1의 행에서 가로로 col2의값과 col3의 값을 계산하는 것이다.

1번째 3번째 rownull이 있기 때문에 col2+col3을 하면 null 나오는 것.

 

 

[과목1. 데이터 모델링의 이해 - 2-5. 본질 식별자 vs. 인조 식별자]

 

1.     본질 식별자는 업무에 의해 만들어지며 본질식별자를 대체하는 것이 인조식별자이다.

: 같은 주문에서 같은 상품을 하나이상 주문 못한다면 본질 식별자(주문번호,주문순번이 PK)를 쓰는게 이롭지만 인조식별자를 쓰면 시퀀스 객체 활용으로 개발 편의성이 높아진다.

 

2.     인조식별자의 문제

(1)   중복 데이터로 인한 품질 문제

: 인조 식별자는 중복 데이터의 원천 차단을 할 수 없음

(2)   인조식별자는 불필요한 인덱스가 필요할 수 있다.

본질식별자는 PK : 주문번호+상품번호

인조식별자는 PK : 주문상품번호, IDX : 주문번호+상품번호

728x90

+ Recent posts