TIL. 174 DB 기본 용어

조윤식·2022년 9월 20일
0

Q. DB 정규화를 하는 이유는 ?

A. 데이터의 중복 및 이상 현상을 방지하기 위해서 정규화를 진행 합니다.

Q. DB 이상의 종류는 ?

A. 삽입이상, 삭제이상, 수정이상 이렇게 총 3가지 이상이 있습니다.

'삽입 이상'이란 원하지 않는 자료가 삽입되거나, 삽입을 하는데 자료가 부족해 정상적으로 삽입이 되지 않는 현상입니다.

'삭제 이상'이란 하나의 자료를 삭제하려고 하는데 그와 관련된 튜플 전체가 삭제되는 현상 입니다.

'수정(갱신) 이상'이란 자료를 수정하는데 관련된 다른 테이블의 내용이 수정되지 않아 정보가 모호해지는 현상 입니다.

Q. PK란 무엇입니까?

A. 테이블 내에서 튜플을 완벽하게 구분할 수 있는 유일한 속성(Attribute) 입니다.

Q. 다른 Key 종류 설명

A. Key는 총 5가지 종류가 있습니다.

후보키(Candinate Key)란 테이블 내에서 튜플을 완벽하게 구분할 수 있는 유일한 속성(Attribute)들의 부분 집합입니다. 유일성과 최소성을 만족해야 합니다.

기본키(Prime Key)란 후보키 중 선택된 주 키 이며 Null 값을 가질 수 없습니다.

대체키(Alternate Key)란 후보키들 중에서 주 키가 아닌 나머지를 지칭 합니다.

슈퍼키(Super key) 테이블 내에서 하나의 튜플을 완벽하게 구분하기 위해 두개 이상으로 조합된 키 입니다. 유일성은 만족하지만 최소성은 만족시키지 못합니다.

외래키 관계가 있는 R1,R2 테이블이 있고 R1에서 R2를 참조하려 할때 R1의 기본키와 대응되어 R2의 튜플을 구분할 수 있는 속성을 외래키라고 합니다.

/이것은 개념 이해가 필요할 것 같아 따로 정리하기/

Q. index Cluster가 무엇이고 이것의 중요성 좀 설명해주세요

A. Cluster index란 물리적으로 테이블의 데이터를 정렬한 것입니다.

Join과 같이 자주 사용되는 내용들을 클러스터 인덱스로 지정해 두면 데이 탐색 시간을 단축할 수 있습니다.

profile
Slow and steady wins the race

0개의 댓글