책 내용 질문하기
정규화에대해서 도저히 이해가 안되서 질문드려요.
도서
2023 시나공 정보처리기사 필기
페이지
0
조회수
293
작성일
2024-07-05
작성자
임*명
첨부파일

1정규화는 모든 속성의 원소화


2정규화는 1정규화를 만족하고 후보키 A가 나머지 속성B를 완전 함수적 종속 시킬때

OR 부분 함수적 종속을 제거


3정규화는 2정규화를 만족하고 후보키 A->B, B->C, A->C 이행 함수적 종속이 없을때


BCNF는 3정규화를 만족시키고 모든 결정자가 후보키일 경우라고 하여


동영상이나 교재의 설명의 경우


아래의 표로 설명하는데


학번,과목명 -> 담당교수 인데

담당교수 -> 과목명이기때문에


이는 결정자가 담당교수이니 후보키에 해당하지 않아서 BCNF를 위배한것이라고 설명합니다.


그런데


애초에

2NF부터 성립하지 않는거 아닌가요?

후보키{학번, 과목명}이 애초에 속성 {담당교수}를 결정하는 결정자 자체가 아닙니다.

다른키에서 동일한 값인 '홍길동'이 나옵니다.

완전 함수적 종속 자체가 아닌데 어떻게 이게 BCNF의 예제가 되는지 도대체 이해가 안됩니다.


3NF를 만족하면서 BCNF를 만족하지 못하는 다양한 예제를 생각해보아도 전혀 찾을수가없어보입니다.


애초에 3정규형(2정규형 포함)을 만족시키면 전부 BCNF를 만족시키는 예제밖에 안나오는것같습니다.


제가 어떤 부분을 놓치고 있는건지 궁금합니다.


3정규형을 만족하면서 완전 함수적 종속을 이행하고 이행 함수적 종속이 없는데 후보키가 결정자가 아닌 경우가 도대체 어디에 있는지 알수있을까요?



답변
2024-07-08 10:35:54

안녕하세요 길벗수험서 운영팀입니다.

강의에서 BCNF를 설명을 할때 그냥 글로만 설명을 드리는것 보다는

예를들어 설명을 해드리는것이 조금더 좋을것 같다라고 생각이 들어 예시를 넣은것입니다.

회원님께서도 말씀하셨듯 3NF를 만족하면서 BCNF를 만족하지 못하는 예제는 찾는것 조차 힘듭니다

해서 1NF부터 BCNF까지 모두 만족하는 예시를 만들지 못했습니다


회원님께서 무엇인가를 놓치고 계신것이 아닙니다

강의에서 사용한 예시는 BCNF 내용만 설명하기 위해 만든 예시입니다

공부하시는데 오히려 더 햇갈리게 해드린것 같네요

열심히 공부하셔서 합격하시길 기원하겠습니다.

행복한 하루되세요 :)

  • 관리자
    2024-07-08 10:35:54

    안녕하세요 길벗수험서 운영팀입니다.

    강의에서 BCNF를 설명을 할때 그냥 글로만 설명을 드리는것 보다는

    예를들어 설명을 해드리는것이 조금더 좋을것 같다라고 생각이 들어 예시를 넣은것입니다.

    회원님께서도 말씀하셨듯 3NF를 만족하면서 BCNF를 만족하지 못하는 예제는 찾는것 조차 힘듭니다

    해서 1NF부터 BCNF까지 모두 만족하는 예시를 만들지 못했습니다


    회원님께서 무엇인가를 놓치고 계신것이 아닙니다

    강의에서 사용한 예시는 BCNF 내용만 설명하기 위해 만든 예시입니다

    공부하시는데 오히려 더 햇갈리게 해드린것 같네요

    열심히 공부하셔서 합격하시길 기원하겠습니다.

    행복한 하루되세요 :)

  • 임*명
    2024-07-05 14:58:35
    다른키에서 동일한 값인 '홍길동'이 나옵니다. => 후보키에서 다른값에서 동일한 값인 '홍길동'이 나옵니다. 함수적 종속 어떤 릴레이션 R에서, X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라 하자. 애트리뷰트 X의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속이라 하고, X → Y라고 표기한다.
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.