BCNF 정규화 질문입니다. 0 1 689

by 호떡 [DB 모델링/설계] 모델링 BCNF 정규화 [2019.07.12 13:09:03]


인터넷에서 다음과 같은 문제를 보았습니다. 저 나름대로 답을 내었는데 맞는지 확인 부탁드려도 될까요?

첨부 이미지

1. 후보키는 VW와 Y 맞나요? 아니면 VW만 되는지 헷갈리네요...

2. 일반 속성의 결정자 Z가 후보키가 아니기 때문에 BCNF가 맞나요?

3. Z(PK)W와       Y(PK)V,         그리고 Y(PK, FK)Z(PK, FK)X 이렇게 3개로 분해할 수 있다고 생각하는데 맞나요?

by jkson [2019.07.12 17:55:32]

공부한지 오래되어서.. 그냥 개인적인 의견 정도라고만 생각해주세요. 저도 가물가물해서..;;

일단 2번 문제부터 보자면

VW->XYZ 인 상황에서 Z->W이라면

모든 결정자가 후보키라야한다는 BCNF 정규화에 만족하지 않습니다.

마찬가지로 Y값도 VW를 결정하게 되는 결정자이므로

여기서 3번문제..

VW->XYZ는 

Y->XYZ 로, 이는 다시 Y->XZ로 변경될 수 있어

Y->XZ, Z->W로 분해되지 않을까 합니다.

여기서 1번문제..

유일성, 최소성을 만족하는 후보키는 Y, Z 정도이지 않을까 생각합니다.

공부한지 오래된 상태라 그냥 막연히 적는 것이니 정답이라고 생각하시지 마시고 의견이라 생각해주세요.

정답이 궁금하네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입