DataBase/SQLD

[SQLD][자격검정 실전문제] 데이터 모델과 SQL 20쪽-27쪽

bay07 2024. 4. 27. 17:11

 

정규화로 인해 조회성능이 저하될 수 잇다.

이것 때문에 반정규화를 고려하는 것이다. 

 

어떤 릴레이션이 제2정규형이고, 

기본키에 속하지 않은 속성 모두가

기본키에 이행적 함수 종속이 아닐 때 제3정규형에 속한다.

 

정규화는 논리 데이터의 일관성을 확부하고, 중복을 제거하는 것 (개념 데이터 X)

제3정규형을 만족하는 엔터티의 일반속성은 

주식별자 전체에 종속적이다. 


조인

조인이란 식별자를 상속하고, 상속됭 속성을 매핑키로 활용하여 데이터를 결합하는 것을 의미한다

관계를 맺는다는 것은 식별자를 상속시키고, 해당 식별자를 매핑키로 활용해 데이터를 결합하는 것을 의미한다.

"SELECT B.고객명 FROM 주문 A, 고객 B WHERE A. 고객번호 = B.고객번호" 쿼리에서 조인 키는 "고객번호"이다  

 

제2정규형

엔터티의 일반속성은 주식별자 전체에 종속적이어야 한다

 

NULL

모르는 값을 의미한다. 값의 부재 

NULL과의 모든 비교는 알수 없음(Unknown)을 반환한다

* 주의 : 공백 문자(Empty String)나, 숫자 0과는 다름

NULL 값에 어떤 숫자를 더해도 결과는 항상 NULL이다

"NULL=NULL" 연산 결과는 FALSE 또는 unknown이다 

집계 함수를 계산할 때, NULL 값은 계산에서 제외 된다.

 

인조식별자

인조식별자는 대체로 본질식별자가 복잡한 구성을 가질 때 만들어진다 

인조식별자를 사용하면 중복 데이터를 막기 어려워진다

인조식별자를 사용하면 본질식별자를 사용할 때와 비교하여, 추가적인 인덱스가 필요해진다 

 


질문)

23쪽 39번 

27쪽 48번