데이터베이스 4주차

fpg1·2023년 8월 18일

데이터베이스 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 정규형이다
  • 결정자이면서 후보키가 아닌 속성이 존재하면 이상현상이 발생한다

반 정규화에 대해서 설명해주세요

  • 데이터베이스 성능향상을 위하여 데이터 중복을 허용하고
    조인을 줄이는 데이터베이스 성능 향상 방법
profile
backend

1개의 댓글

comment-user-thumbnail
2023년 8월 18일

좋은 글 감사합니다. 자주 올게요 :)

답글 달기