이상현상의 원인은 여러 가지가 있는데, 대부분 두 가지 이상의 정보가 한 릴레이션에 저장되어 있으므로 발생한다. 따라서 이상현상은 릴레이션을 분해하여 제거한다.
→ 중복된 데이터를 제거해야한다.
※ 제1정규형
속성값은 중복되지 않아야한다. 릴레이션의 속성값이 원자값이어야 한다.
ex) 고객취미들(이름, 취미들) → 고객취미(이름, 취미)
이름 | 취미들 | → |
이름 | 취미 |
김연아 | 인터넷 | 김연아 | 인터넷 | |
추신수 | 영화, 음악 | 추신수 | 영화 | |
박세리 | 음악, 쇼핑 | 추신수 | 음악 | |
장미란 | 음악 | 박세리 | 음악 | |
박지성 | 게임 | 박세리 | 쇼핑 | |
장미란 | 음악 | |||
박지성 | 게임 |
※ 제2정규형
릴레이션의 기본키가 복합키일 때, 복합키의 일부분이 다른 속성의 결정자인지 아닌지를 판단하는 것이다.
- 이상현상
종속성의 의미 정확히 알기
성적은 종속성 갖는 컬럼
강의실이 학생번호 바꾼다고 바뀌지 않음
학생번호 강좌이름 성적 // 강좌이름 강의실 이렇게 테이블 2개로 쪼갬
※ 제3정규형
속성들이 이행적(transitive)으로 종속되어 있는지를 판단하는 것이다.
일반 컬럼 사이에 결정자와 종속자 있는지
보통 3차까지만 정규화함.
'데이터베이스 > Oracle' 카테고리의 다른 글
exerd 플러그인 활용하기 (0) | 2023.08.23 |
---|---|
정규화 예제 (0) | 2023.08.23 |
exerd 플러그인 설치하기 (0) | 2023.08.23 |
인덱스 (0) | 2023.08.23 |
뷰 (0) | 2023.08.23 |