1. 반정규화(역정규화; denormalization)
1. 1. 반정규화의 개념 ★★★
: 시스템의 성능향상과 개발 편의성 등을 위해 정규화에 위배되는 중복을 허용하는 기법.
1. 2. 반정규화 방법
- 테이블 통합: 두 테이블이 조인되는 경우가 많아, 하나의 테이블로 통합.
- 테이블 분할: 테이블을 수직 또는 수평으로 분할.
- 중복 테이블 추가: 여러 다른 테이블을 사용해야 하는 경우 중복 테이블 추가.
- 중복 속성 추가: 자주 사용하는 속성 추가.
2. 시스템 카탈로그(System Catalog) ★
2. 1. 시스템 카탈로그의 개념
: 데이터베이스에 저장되어 있는 모든 개체들에 대한 정보가 수록되어 있는 시스템 데이터 베이스
– 테이터 사전(Data Dictionary)라고도 함.
– 시스템 카탈로그에 저장된 정보는 메타 데이터(Meta-Data)라고 함.
2. 2. 시스템 카탈로그의 특징
– 사용자가 SQL문을 사용하여 내용을 검색해볼 수는 있지만 수정은 불가능.
-> INSERT, IPDATE 문으로 카탈로그 갱신 불가.
-> 기본 테이블, 뷰, 인덱스에 SQL로 변화를 주변 자동으로 카탈로그 갱신.
– DBMS가 스스로 생성하고 유지.
-> 사용자가 직접 접근이 불가능하고, 시스템만 접근 가능.