LabHub

데이터베이스 개념 · 정규화 · 퀴즈

퀴즈: 정규화

LabHub 에서 이어서 보기

문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. 정규화의 주된 목적으로 가장 정확한 것은?

    1. 중복 데이터를 없애 저장 공간을 줄이는 것
    2. 표를 합쳐 조회할 때의 조인 횟수를 줄이는 것
    3. 컬럼 수를 줄여 인덱스 크기를 줄이는 것
    4. 같은 사실이 여러 자리에 적히면서 생기는 갱신, 삽입, 삭제 이상을 없애는 것
  2. (주문번호, 상품번호) 가 기본 키인 표에 상품명 컬럼이 있다. 어떤 정규형을 위반하는가?

    1. 1정규형
    2. 3정규형
    3. 위반하지 않는다
    4. 2정규형
  3. 도시 컬럼이 우편번호 컬럼에 의해 결정되는 상황은 어떤 정규형 위반인가?

    1. 1정규형
    2. 2정규형
    3. BCNF 만 위반
    4. 3정규형
  4. 한 컬럼에 쉼표로 여러 태그를 넣어 저장하는 설계의 문제로 가장 직접적인 것은?

    1. 저장 공간이 두 배가 된다
    2. 트랜잭션이 불가능해진다
    3. 외래 키를 걸 수 없다는 점 외에는 문제가 없다
    4. 1정규형 위반이라 특정 태그로 검색하거나 개별 태그를 갱신하기 어렵다
  5. 댓글 수를 게시글 표의 컬럼으로 유지하기로 했다. 반드시 함께 남겨야 할 것은?

    1. 댓글 수 컬럼에 걸어 둘 적절한 인덱스와 정렬 설계
    2. 게시글 표를 나눌 파티션 키와 분할 기준
    3. 왜 역정규화했는지, 정합성을 무엇이 보장하는지, 어긋났을 때의 재계산 쿼리
    4. 읽기 부하를 나눌 읽기 전용 복제본 구성
  6. 인기 게시글의 댓글 수 컬럼을 트리거로 갱신할 때 생기는 부작용은?

    1. 댓글 삽입이 실패한다
    2. 인덱스가 무효화된다
    3. 같은 행을 여러 트랜잭션이 동시에 갱신하려 해 잠금 경합이 생긴다
    4. 트리거는 트랜잭션 밖에서 실행되어 원자성이 깨진다