데이터베이스 개념 · 정규화 · 퀴즈
퀴즈: 정규화
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
정규화의 주된 목적으로 가장 정확한 것은?
- 중복 데이터를 없애 저장 공간을 줄이는 것
- 표를 합쳐 조회할 때의 조인 횟수를 줄이는 것
- 컬럼 수를 줄여 인덱스 크기를 줄이는 것
- 같은 사실이 여러 자리에 적히면서 생기는 갱신, 삽입, 삭제 이상을 없애는 것
(주문번호, 상품번호) 가 기본 키인 표에 상품명 컬럼이 있다. 어떤 정규형을 위반하는가?
- 1정규형
- 3정규형
- 위반하지 않는다
- 2정규형
도시 컬럼이 우편번호 컬럼에 의해 결정되는 상황은 어떤 정규형 위반인가?
- 1정규형
- 2정규형
- BCNF 만 위반
- 3정규형
한 컬럼에 쉼표로 여러 태그를 넣어 저장하는 설계의 문제로 가장 직접적인 것은?
- 저장 공간이 두 배가 된다
- 트랜잭션이 불가능해진다
- 외래 키를 걸 수 없다는 점 외에는 문제가 없다
- 1정규형 위반이라 특정 태그로 검색하거나 개별 태그를 갱신하기 어렵다
댓글 수를 게시글 표의 컬럼으로 유지하기로 했다. 반드시 함께 남겨야 할 것은?
- 댓글 수 컬럼에 걸어 둘 적절한 인덱스와 정렬 설계
- 게시글 표를 나눌 파티션 키와 분할 기준
- 왜 역정규화했는지, 정합성을 무엇이 보장하는지, 어긋났을 때의 재계산 쿼리
- 읽기 부하를 나눌 읽기 전용 복제본 구성
인기 게시글의 댓글 수 컬럼을 트리거로 갱신할 때 생기는 부작용은?
- 댓글 삽입이 실패한다
- 인덱스가 무효화된다
- 같은 행을 여러 트랜잭션이 동시에 갱신하려 해 잠금 경합이 생긴다
- 트리거는 트랜잭션 밖에서 실행되어 원자성이 깨진다