정규화(Normalization)4 - 제 3 정규형 :: DB에 대한 글들을 모았습니다.[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

DB에 대한 글들을 모았습니다.
[1]
등록일:2009-04-18 22:48:03 (0%)
작성자:
제목:정규화(Normalization)4 - 제 3 정규형

3 정규형(Third Normal Form)

 

 

 

Example 분석

 

 

 

step 1.  기본조건 분석

 

       <학생>테이블이 2 정규형을 만족하고 있다 <- 키가 아닌 (학과명), (학과전화번호)

         애트리뷰트가 키인 (학번)에 완전하게 함수적으로 종속하고 있다.

 

 

 

step 2. 이행적 함수적 종속성 여부

 

        ◑ (학번) -> (학과명), (학번) -> (학과전화번호)

        (학과명) -> (학과전화번호) <- (학과전화번호)가 (학번)에 이행적으로 함수적

                                                         종속을 하고 있다.

 

 

step 3. <학생>테이블에 대한 갱신이상 분석

 

◑ 수정이상(Modification Anomaly)

   - 학과에 속한 학생 수만큼 학과명과 학과전화번호의 정보가 중복하여 나타남

     -> 수정이상 발생 가능성

 

◑ 삭제이상(Deletion Anomaly)

   - 학생이 한 명인 학과의 경우, 학생정보 삭제 시 학과정보도 완전 삭제됨

 

◑ 삽입이상(Insertion Anomaly)

   - 학번이 기본키 구성요소이므로 학생이 한 명도 없는 학과정보 삽입 불가능

 

 

step 4. <학생>테이블에 대한 갱신이상 발생 원인

 

   - 기본키에 대한 이행적 함수적 종속성이 <학생>테이블에 존재함

 

 

step 5. <학생>테이블에 대한 갱신이상 해결책

 

     이행적 함수적 종속성을 제거하기 위하여 두 릴레이션으로 분리(제 3 정규형)

 

 

 

 

 

3 정규형(Third Normal Form)에 대한 결론 

- 이행적 함수적 종속성 제거하기 위하여 두 릴레이션으로 분리

[본문링크] 정규화(Normalization)4 - 제 3 정규형
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=31473
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.