데이터베이스 4주차 스터디노트
기술면접예상질문
이상현상, 함수적 종속성, 정규화
삽입 이상(Insertion Anomaly) 에 대해서 설명해주세요
- 삽입이상이란 투플 삽입 시 특정 속성에 해당하는 값이 없어 NULL 값을 입력해야 하는 현상이다.
갱신 이상(Update Anomaly) 에 대해서 설명해주세요
- 수정이상이란 투플 수정시 중복된 데이터의 일부만 수정되어 데이터의 불일치 문제가 발생하는 현상
삭제 이상(Deletion Anomaly) 에 대해서 설명해주세요
- 삭제이상이란 투플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상
함수 종속성이 무엇인가요?
- 릴레이션 R 과 R 에 속하는 속성의 집합 X, Y 가 있을 때,
X 각각의 값이 Y 의 값 한 개와 대응이 될 때 'X는 y를 함수적으로 결정한다' 라고 하고
이를 X -> Y 로 표기한다 (X 를 결정자, Y 를 종속 속성이라 부른다)
- 왼쪽 속성의 모든 값에 대하여 오른쪽 속성의 값이 유일하게 결정될 때 '함수적으로 종속한다' 라고 한다
완전 함수적 종속은 뭔가요?
- A 와 B 가 릴레이션 R 의 속성이고 A -> B 종속성이 성립할 때
B 가 A 의 속성 전체에 함수 종속이고 부분 집합 속성에 함수 종속하지 않을 경우
완전 함수 종속이라고 한다
부분 함수적 종속은 뭔가요?
- A -> B 종속성에서 A 의 속성 일부를 제거해도 종속성이 여전히 성립하는 경우
불완전 함수 종속이라 한다
이행적 함수적 종속은 뭔가요?
- 릴레이션에서 X, Y, Z 라는 3 개의 속성이 있고
X -> Y, Y -> Z 라는 종속 관계가 있을 경우
X -> Z 가 성립될 때 이행적 함수 종속이라고 한다
정규화(Normalization) 에 대해서 설명해주세요
- 이상현상이 발생하는 테이블을 수정하여 정상으로 만드는 과정을 정규화라고 한다
제 1 정규형에 대해서 설명해주세요
- 릴레이션 R 의 모든 속성 값이 원자값을 가지면 제 1 정규형이라 한다
제 2 정규형에 대해서 설명해주세요
- 릴레이션 R 이 제 1 정규형이고 기본키가 아닌 속성이 기본키에 완전 함수 종속일 때 제2 정규형이라 한다
제 3 정규형에 대해서 설명해주세요
- 릴레이션 R 이 제 2 정규형이고 기본키가 아닌 속성이 기본키에 비이행적으로 종속할 때 (직접 종속) 제 3정규형이라고 한다
BCNF 정규형에 대해서 설명해주세요
- 릴레이션에 존재하는 함수 종속성에서 모든 결정자가 후보키이면 BCNF 정규형이다
- 릴레이션 R에서 함수 종속성 X -> Y 가 성립할 때
모든 결정자 X 가 후보키이면 BCNF 정규형이다
- 결정자이면서 후보키가 아닌 속성이 존재하면 이상현상이 발생한다
반 정규화에 대해서 설명해주세요
- 데이터베이스 성능향상을 위하여 데이터 중복을 허용하고
조인을 줄이는 데이터베이스 성능 향상 방법
좋은 글 감사합니다. 자주 올게요 :)