Q: 복합 인덱스란 무엇인지 원리를 설명해주실 수 있을까요?
A:
A database composite index or multi-column index is an index that is based on several columns.
https://velog.io/@kwontae1313/%EB%B3%B5%ED%95%A9%EC%9D%B8%EB%8D%B1%EC%8A%A4
https://dev.mysql.com/doc/refman/8.0/en/multiple-column-indexes.html
Q: 정규화란 무엇이고 대표적인 장점과 단점은 무엇이 있을까요?
A:
정규화(Normalization)란?
정규화는 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정이다.
이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다.
이를 단계별로 구분하여 정규형이 높아질수록 이상현상은 줄어들게 된다.
- 이상현상이란?
- 삽입 이상(Insertion Anomaly) : 튜플 삽입 시 특정 속성에 해당하는 값이 없어 NULL을 입력해야 하는 현상
- 삭제 이상(Deletion Anomaly) : 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상
- 갱신 이상(Update Anomaly) : 튜플 갱신 시 중복된 데이터의 일부만 갱신되어 일어나는 데이터 불일치 현상
- 정규화의 장점
- 데이터베이스 변경 시 이상 현상(Anomaly)을 제거할 수 있다.
- 정규화된 데이터베이스 구조에서는 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다.
- 데이터베이스와 연동된 응용 프로그램에 최소한의 영향만을 미치게 되어 응용프로그램의 생명을 연장시킨다.
- 정규화의 단점
- 릴레이션의 분해로 인해 릴레이션 간의 JOIN연산이 많아진다.
- 데이터를 처리할 때 속도가 느려질 수도 있다.
https://code-lab1.tistory.com/48
https://robotai.tistory.com/44
'TIL' 카테고리의 다른 글
TIL 082123 (0) | 2023.08.21 |
---|---|
TIL 081823 (0) | 2023.08.18 |
TIL 081623 (0) | 2023.08.16 |
TIL 081423 (0) | 2023.08.14 |
TIL 081123 (0) | 2023.08.11 |