본문 바로가기

데이터분석(DataBase)/MySQL

MySQL로 배우는 데이터베이스 개론과 실습 답안 - Chapter 07

1. 정규화의 필요성으로 거리가 먼 것은? 

(2) 중복 데이터의 활성화

 

2. 관계 데이터베이스의 정규화에 대한 설명으로 옳지 않은 것은?

(2) 정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합하는 것이다.

→ 여러개의 릴레이션으로 분해하는 것이다.

 

3. 정규화 과정에서 발생하는 이상현상에 관한 설명으로 옳지 않은 것은?

(2) 속성 간의 종속관계를 분석하여 여러 개의 릴레이션을 하나로 결합하여 이상현상을 해결한다.

→ 분해한다.

 

4. 데이터의 중복으로 인해 릴레이션 조작시 발생하는 이상현상에 관한 설명 중 옳지 않은 것은?

(3) 데이터 수정시 중복된 투플들 중에서 일부 투플이 잘못된 값으로 수정될 경우 정보의 모순성이 생기는데 이를 모순이상이라고 한다.

→ 수정이상

 

5. 제 1정규형에서 제 2정규형이 되기 위한 조건은?

(4) 키가 아닌 모든 속성이 기본키에 완전 함수 종속되어야 한다.

 

6. 제 2정규형에서 제 3정규형이 되기 위한 조건은?

(1) 이행적 함수 종속을 제거해야 한다.

 

7. 제 3정규형에서 보이스코드 정규형(BCNF)이 되기 위한 조건은?

(4) 결정자가 후보키가 아닌 함수적 종속을 제거해야한다.

 

8. 보이스코드 정규형(BCNF)에 대한 옳은 설명으로만 짝지어진 것은?

(1) ㄱ, ㄴ

→ ㄷ : 결정자가 복합 속성일 수 있다.

     ㄹ: 이행적 종속은 제 3정규형에서 제거된다

 

9. 다음 중 보이스코드 정규형(BCNF)을 만족하기 위한 조건으로 옳게 짝지어진 것은?

(2) ㄱ, ㄴ, ㄷ, ㄹ

 

10. 다음과 같이 어떤 릴레이션 R과 그 릴레이션에 존재하는 종속성이 주어졌을 때 릴레이션 R은 몇 정규형인가?

(3) 제 3정규형

→ 결정자이면서 후보키가 아닌 속성이 존재한다.

 

11. 다음 릴레이션에서 함수 종속성과 키를 찾아보시오. 필요한 전제 사항을 포함하여 답하시오.

(1) 함수 종속성 : (학번, 강좌번호) → 학기 , (학번, 강좌번호) → 성적

(2) 키 : (학번, 강좌번호)

 

12. 다음 릴레이션에서 AB는 후보키가 될 수 있는가? 아니라면 후보키를 찾아보시오.

후보키가 될 수 있다.

 

13. 다음 릴레이션 R을 보고 오른쪽 함수 종속성 중에서 성립하는 것을 모두 고르시오.

B → D, C → A, C → B, C → D, D → B

 

14. 다음 릴레이션 R을 보고 아래 함수 종속성이 성립하는지 답하시오. 그 이유도 설명하시오.

(1) A → C : e → f, e → a에서 e의 값에 유일하게 종속되지 않는다.

(2) A → B : e → i, e → b에서 e의 값에 유일하게 종속되지 않는다.

(3) (B, C) → A : (i, f) → e, (i, f) → g로 (i, f)의 값에 유일하게 종속되지 않는다.

 

15. 아래의 릴레이션 R1(A, B, C)을 릴레이션 R2(A, B)와 R3(A, C)로 분해한 후, 속성 A를 사용하여 다시 조인하면 어떤 가짜 투플이 생기는지 확인해보시오. 생긴다면 이유는 무엇인지 설명하시오.

(1, 1, 2), (1, 2, 1)의 가짜 투플이 생긴다.

→ A가 기본키가 되지 못했기 때문이다. 

 

16.다음 릴레이션은 몇 정규형인지 말하고 보이스코드 정규형(BCNF)으로 정규화하시오.

제 3정규형.

(물품번호, 제조사)(물품번호, 스타일)(물품번호, 행사번호)(물품번호, 행사번호, 가격)

 

17.다음 릴레이션 X에서 성립하는 정규형은 무엇인가?

(1) 제 2정규형 → 이행적 종속성이 존재

(2) 제 1정규형 → 완전 함수 종속을 만족하지 못한다.

 

18.다음은 배송(Shipping) 물품에 대한 릴레이션이다.

^^..

 

19.릴레이션 Book(booktitle, authorname, booktype, listprice, authorgroup, publisher)에서 함수 종속성은 다음과 같다.

(1) 제 1정규형 : 불완전 함수 종속성이 있다. 복합키의 일부분이 다른 속성의 결정자(authorname)이다. booktitle -> booktype -> listprice로 비이행적 종속한다.

(2) R1(booktitle, booktype)

     R2(booktype, listprice)

     R3(authorname, authorgroup)

     R4(booktitle, authorname, publisher)

반응형