정규화
테이블이 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정
목적 : 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것
정규화 과정
제 1정규형
테이블 R에 속한 모든 속성의 도메인이 원자 값만으로 되어 있는 정규형
즉 테이블의 모든 속성 값이 원자 값으로만 되어있는 정규형이다
제 2정규형
테이블 R이 제 1정규형이고, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족하는 정규형
제 3정규형
테이블 R이 제 2정규형이고, 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수 종속을 만족하지 않는 정규형
BCNF
테이블 R에서 모든 결정자가 후보키인 정규형
일반적으로 제 3정규형에 후보키가 여러 개 존재하고 이러한 후보키들이 서로 중첩되어 나타나는 경우에 적용가능
제 4정규형
테이블 R에 다중 값 종속이 존재할 경우, R의 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형
제 5정규형
테이블 R의 모든 조인 종속(Join Dependency)이 R의 후보키를 통해서만 성립되는 정규형
'자격증 💳 > 정처기' 카테고리의 다른 글
[정처기] 데이터 입출력 구현_트랜잭션 분석/CRUD 분석 (0) | 2024.04.11 |
---|---|
[정처기] 데이터 입출력 구현_반정규화(Denormalization) (0) | 2024.04.11 |
[정처기] 데이터 입출력 구현_이상/함수적 종속 (0) | 2024.04.08 |
[정처기] 데이터 입출력 구현_관계대수 및 관계해석 (0) | 2024.04.08 |
[정처기] 데이터 입출력 구현_관계형 데이터베이스의 제약 조건 - 무결성(Integrity) (0) | 2024.04.08 |