Table of Contents
정상적인화 및 탈정은 데이터 저장 및 재생을 최적화하는 데이터베이스 설계에서 사용되는 기술입니다. 이러한 기술을 적용 할 때 이해하는 것은 데이터베이스 성능과 유지성을 향상시킬 수 있습니다.
SQL의 정상화
정상적인화는 중복과 의존성을 줄이기 위해 데이터를 정리합니다. 일반적으로 큰 테이블을 작은, 관련 테이블으로 분할하는 것이 포함됩니다. 이 과정은 데이터 무결성을 유지하고 업데이트 단순화하는 데 도움이됩니다.
일반화 형태에는 일반형 (1NF), 두 번째 일반형 (2NF), 세 번째 일반형 (3NF)이 포함됩니다. 각 형태는 영향을 제거하고 효율적인 데이터 구조를 보장합니다.
정상적인화에 대한 기술
- 1차 키 사용:각 테이블에 고유 식별자가 관계를 수립합니다.
- 중복된 데이터 삭제: 별도의 테이블에 있는 자료가 반복된 저장.
- 외키를 설치:링크 관련 테이블은 참고적인 무결성을 유지한다.
- Apply Normalization 규칙: 정상적인화 형태의 단계를 따르는 구조 자료에 제대로.
SQL의 정의
정상적인화는 의도적으로 읽기 성능을 향상시키기 위해 데이터베이스에 중복을 도입합니다. 그것은 종종 데이터 warehousing 및 보고 시나리오에서 사용되어 빠른 데이터 검색이 필수적입니다.
비정상화가 수 있는 동안, 그것은 데이터 업데이트 및 위험 데이터 일관성의 복잡성을 증가할 수 있습니다. 따라서 신중하게 적용되어야하며 선택적으로 적용되어야 합니다.
Denormalization를 위한 기술
- Combine Table: 합병 작업 감소에 관한 합병표.
- Duplicate data: 여러 위치에 있는 자주 접근된 자료의 저장 사본.
- ]사용 요약표:더 빠른 보고를 위한 집계 테이블을 만듭니다.
- Implement 트리거: 중복 데이터가 업데이트될 때 데이터 일관성을 보장합니다.