티스토리 뷰

반응형

1.관계형 데이터 베이스 모델링




2.정규화 (Normalization)

-정규화를 하는 이유는 데이터의 중복을 방지하고 보다 효율적으 로 데이터를 저장하기 위함. 

 (릴레이션 분리 →삽입, 삭제, 이상의 발생가능성을 줄이는 것

-단점: 연산 시간이 증가됨.


-특징 

①예를 들어 현재 테이블이 3정규형 상태라면 1,2 정규형은 자동 으로 만족해야 한다. 

②정규형들은 차수가 높이질수록(1→5정규형)만족시켜야 할 제약 조건이 증가된다. 

③정규화는 논리적 처리 및 품질에 큰 영향을 미친다. 

④정규화의 목적은 논리적DB 구조상에 있어 삽입,수정,삭제 결과 생기는 이상현상을 제거하는데 있다. 

⑤레코드들의 관련 속성들 간의 종속성을 최소화하기 위한 구성 기법이다. 

⑥정규화가 잘못되면 데이터의 불필요한 중복을 야기하여 릴레이 션 조작 시 문제를 일으킨다. 

⑦정규화되지 못한 릴레이션의 조작시 발생하는 이상현상의 근본 적인 원인은 여러 가지 종류의 사실들이 하나의 릴레이션에 표현되기 때문이다. 


3.이상(Anomaiy) 

-릴레이션에서 일부 속성들의 종속으로 인해 데이터의 중복이 발 생하여 테이블 조작 시 불일치가 발생하는 것.

(1) 갱신(Update) 이상 : 반복된 데이터 중에 일부만 수정하면 데이터의 불일치가 발생

->홍길동이라는 사람의 주소를 변경할 경우 모든 속성(칼럼)의 주소를 변경해야 한다. 만약 하나만 변경할 경우 데이터의 불일치가 발생

(2)삽입(Insert) 이상 : 불필요한 정보를 합계 저장하지 않고는 정보를 저장하는 것이 불가능

(3)삭제(Delete) 이상 : 유용한 정보를 함께 삭제하지 않고는 어떤 정보를 삭제하는 것이 불가능


4. 정규화 절차

제 포스팅이 도움이 되셨다면

로그인이 필요없는 ↓♡공감↓ 꾸~욱 부탁드려요^^ 

더 나은 포스팅에 큰 힘이 됩니다.





반응형
댓글