티스토리 뷰
1.관계형 데이터 베이스 모델링
2.정규화 (Normalization)
-정규화를 하는 이유는 데이터의 중복을 방지하고 보다 효율적으 로 데이터를 저장하기 위함.
(릴레이션 분리 →삽입, 삭제, 이상의 발생가능성을 줄이는 것)
-단점: 연산 시간이 증가됨.
-특징
①예를 들어 현재 테이블이 3정규형 상태라면 1,2 정규형은 자동 으로 만족해야 한다.
②정규형들은 차수가 높이질수록(1→5정규형)만족시켜야 할 제약 조건이 증가된다.
③정규화는 논리적 처리 및 품질에 큰 영향을 미친다.
④정규화의 목적은 논리적DB 구조상에 있어 삽입,수정,삭제 결과 생기는 이상현상을 제거하는데 있다.
⑤레코드들의 관련 속성들 간의 종속성을 최소화하기 위한 구성 기법이다.
⑥정규화가 잘못되면 데이터의 불필요한 중복을 야기하여 릴레이 션 조작 시 문제를 일으킨다.
⑦정규화되지 못한 릴레이션의 조작시 발생하는 이상현상의 근본 적인 원인은 여러 가지 종류의 사실들이 하나의 릴레이션에 표현되기 때문이다.
3.이상(Anomaiy)
-릴레이션에서 일부 속성들의 종속으로 인해 데이터의 중복이 발 생하여 테이블 조작 시 불일치가 발생하는 것.
(1) 갱신(Update) 이상 : 반복된 데이터 중에 일부만 수정하면 데이터의 불일치가 발생
->홍길동이라는 사람의 주소를 변경할 경우 모든 속성(칼럼)의 주소를 변경해야 한다. 만약 하나만 변경할 경우 데이터의 불일치가 발생
(2)삽입(Insert) 이상 : 불필요한 정보를 합계 저장하지 않고는 정보를 저장하는 것이 불가능
(3)삭제(Delete) 이상 : 유용한 정보를 함께 삭제하지 않고는 어떤 정보를 삭제하는 것이 불가능
4. 정규화 절차
제 포스팅이 도움이 되셨다면
로그인이 필요없는 ↓♡공감↓ 꾸~욱 부탁드려요^^
더 나은 포스팅에 큰 힘이 됩니다.