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번째 row는 null이 있기 때문에 col2+col3을 하면 null 나오는 것.
[과목1. 데이터 모델링의 이해 - 2-5. 본질 식별자 vs. 인조 식별자]
1. 본질 식별자는 업무에 의해 만들어지며 본질식별자를 대체하는 것이 인조식별자이다.
: 같은 주문에서 같은 상품을 하나이상 주문 못한다면 본질 식별자(주문번호,주문순번이 PK)를 쓰는게 이롭지만 인조식별자를 쓰면 시퀀스 객체 활용으로 개발 편의성이 높아진다.
2. 인조식별자의 문제
(1) 중복 데이터로 인한 품질 문제
: 인조 식별자는 중복 데이터의 원천 차단을 할 수 없음
(2) 인조식별자는 불필요한 인덱스가 필요할 수 있다.
본질식별자는 PK : 주문번호+상품번호
인조식별자는 PK : 주문상품번호, IDX : 주문번호+상품번호
728x90