CS 지식/데이터베이스
[데이터베이스] 면접 질문 대비
💡 정규화에 대해 설명해주세요. 더보기 정규화는 데이터 무결성을 유지하기 위해 잘 정의 된 방식으로 테이블을 분할하여 데이터베이스에서 중복 데이터를 제거하는 프로세스입니다. 💡 비정규화에 대해 설명해주세요. 더보기 비정규화는 복잡한 쿼리 속도를 높이고 성능을 향상시키기 위해 테이블에 중복 데이터를 추가하는 프로세스입니다. 💡 정규화의 장점과 단점을 설명하세요. 더보기 장점 데이터베이스 변경 시 이상 현상을 제거하며 데이터베이스 구조 확장시 재디자인을 최소화 할 수 있습니다. 단점 릴레이션 분해로 인하여 릴레이션간의 연산이 많아집니다. 이로 인해 응답 시간이 느려질 수 있습니다. 💡 정규화를 하는 이유? 더보기 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지하기 위해서 각 릴레이션에 중복된 종속성을..