정규화(Normalization)
- 테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정
- 가능한 중복을 제거하여 이상발생의 가능성을 줄이는 것이다.
정규화 과정
- 제 1정규형 - 테이블의 모든 속성 값이 원자 값으로만 되어있어야 한다.
- 제 2정규형 - 제 1 정규형을 만족시키며, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족해야 한다.
- 제 3 정규형 - 제 2정규형을 만족시키며, 기본키가 아닌 모든 속성이 기본키에 대하여 이행적 함수적 종속을 만족해야 한다.
- BCNF - 제 3정규형을 만족시키며, 모든 결정자가 후보키인 정규형
- 제 4 정규형 - 다중 값 종속이 존재할 경우 모든 속성이 함수적 종속관계를 만족하는 정규형
- 제 5 정규형 - 모든 조인 종속이 후보키를 통해서만 성립되는 정규형
반 정규화(Denormalization)
- 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위
시스템 카탈로그
시스템 카탈로그
- 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스
- 시스템 카탈로그 내 각 테이블은 사용자르 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한젖의나 명세에 관한 정보를 유지 관리 하는 시스템 테이블이다.
- 카탈로그들이 생성되는 DD에 저장되기 때문에 다른 의미로 카탈로그 데이터 사전 이라고도 한다.
메타 데이터(Meta-Data)
- 시스템 카탈로그에 저장된정보를 의미한다.
데이터 디렉터리(Data Directory)
- 데이터 사전에 수록된 데이터에 접근하는 데 필요한 정보를 관리 유지하는 시스템
- 시스템 카탈로그는 사용자, 시스템 모두 접근이 가능하지만 데이터 디렉터리는 시스템만 접근이 가능하다.
트렌잭션 분석 / CRUD 분석
트랜잭션(Transaction)
- DB의 상태를 변환시키는 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산
트랜잭션의 특성
- Atomicity(원자성) - 트랜잭션 연산은 DB에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 한다.
- Consistency(일관성) - 트랙잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 DB상태로 변환함
- Isolation(독립성) - 둘 이상의 트랜잭션이 동시에 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없다.
- Durability(영속성) - 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다.
CRUD 분석
- 프로세스와 테이블 간에 CRUD 매트릭스를 만들어서 트랜잭션을 분석하는 것
트랜잭션 분석
- CRUD 매트릭스를 기반으로 테이블에 발생하는 트랜잭션 양을 분석하여 저장되는 데이터의 양을 유추하고 이를 근거로 DB의 최적화를 목적으로 한다.
'자격증 > 정보처리기사' 카테고리의 다른 글
데이터 입출력 구현(2) (0) | 2024.06.18 |
---|---|
데이터 입출력 구현(1) (0) | 2024.06.17 |
요구사항 확인(6) (0) | 2024.06.15 |
요구사항 확인 (5) (1) | 2024.06.12 |
요구사항 확인 (4) - 다이어그램 (0) | 2024.06.11 |