데이터베이스개론(2판) 5장 연습문제 풀이 및 답안

Cornflower blue·2021년 11월 10일
0

데이터베이스개론

목록 보기
1/3

데이터베이스개론(2판) 5장 연습문제 풀이 및 답안

개인적인 풀이이며 오답이 있을 수도 있습니다. 댓글로 오답을 알려주신다면 정말 감사하겠습니다.

01. 릴레이션에 대한 설명으로 옳지 않은 것은?

답 : 4번

문제풀이 : 논리적 구조를 정의하는 릴레이션 스키마는 자주 변하지 않는다는 정적인 특징이 있는 반면, 릴레이션 인스턴스는 투플의 삽입, 삭제, 수정이 자주 발생한다는 동적인 특징이 있다.

02. 릴레이션 관련 용어에 대한 설명으로 옳지 않은 것은?

답 : 3번

문제풀이 : 도메인은 속성 하나가 가질 수 있는 모든 값의 집합을 의미한다.

03. 릴레이션에 대한 설명 중 옳지 않은 것은?

답 : 4번

문제풀이 : 관계 데이터 모델에서 속성 값으로 더는 분해할 수 없는 원자 값만 사용할 수 있다.

04. 관계 데이터 모델에서 릴레이션을 구성하는 모든 속성의 개수를 무엇이라 하는가?

답 : 3번

문제풀이 : 하나의 릴레이션에서 속성의 전체 개수를 릴레이션의 차수degree라고 한다.

05. 릴레이션에서 속성에 대한 설명으로 옳지 않은 것은?

답 : 1번

문제풀이 : 릴레이션의 열을 속성 또는 애트리뷰트attribute라고 한다.

06. 관계 데이터 모델에서 릴레이션에 존재하는 모든 투플의 개수를 무엇이라 하는가?

답 : 4번

문제풀이 : 하나의 릴레이션에서 투플의 전체 개수를 릴레이션의 카디널리티cardinality라고 한다.

07. 널null 값에 대한 설명으로 옳지 않은 것은?

답 : 3번

문제풀이 : 릴레이션에 있는 특정 투플의 속성 값을 모르거나, 적합한 값이 없는 경우에는 널null이라는 특별한 값을 사용할 수 있다. 널 값은 특정 속성에 해당되는 값이 없음을 나타내므로 숫자 0이나 공백 문자와는 다르다.

08. 기본키를 구성하는 모든 속성은 널 값을 가질 수 없음을 의미하는 무결성 제약 조건은?

답 : 2번

문제풀이 : 개체 무결성 제약조건이란 기본키를 구성하는 모든 속성은 널 값을 가질 수 없음을 뜻한다.

09. 릴레이션들 사이의 관계를 표현하는 키는?

답 : 4번

문제풀이 : 외래키foreign key는 릴레이션들 사이의 관계를 올바르게 표현하기 위해 필요하다.

10. 릴레이션에서 유일성과 함께 최소성을 만족하는 속성 또는 속성들의 집합을 의미하는 키는?

답 : 2번

문제풀이 : 후보키는 유일성과 최소성을 만족하는 속성 또는 속성들의 집합이다.

11. 외래키와 관련이 있는 무결성 제약조건은?

답 : 3번

문제풀이 : 참조 무결성 제약조건referential integrity constraint이란 외래키는 참조할 수 없는 값을 가질 수 없다는 규칙이다.

12. 관계 데이터 모델에서 하나의 속성이 가질 수 있는 모든 값들의 집합을 무엇이라 하는가?

답 : 도메인

문제풀이 : 속성 하나가 가질 수 있는 모든 값의 집합을 해당 속성의 도메인domain이라 한다.

13. 다음 각 문장을 읽고 맞으면 O, 틀리면 X를 표시하시오.

답 : (1)X (2)O (3)O

문제풀이 :
(1) 유일성의 특성을 만족하는 슈퍼키라도 최소성을 만족하지 않으면 후보키가 될 수 없다.
(2) 여러 후보키 중에서 기본적으로 사용할 키를 반드시 선택해야하는데 이것이 기본키primary key다.
(3) 외래키는 기본키를 참조하지만 기본키가 아니기 때문에 널 값을 가질 수 있다.

14. 릴레이션의 특성으로 적합한 것을 모두 고르시오.

답 : (A), (B), (C), (E)

문제풀이 : 릴레이션의 특성으로 투플의 유일성, 투플의 무순서, 속성의 무순서, 속성의 원자성이 있다. 속성 값은 릴레이션에서 위치가 아닌 속성의 이름으로 접근하므로 하나의 릴레이션에는 이름이 같은 속성이 존재할 수 없고, 이름도 속성의 의미가 명확히 드러나는 것으로 사용하는 것이 좋다.

15. 외래키에 대한 설명으로 적합한 것을 모두 고르시오.

답 : (B), (C), (F)

문제풀이 : 외래키foreign key는 어떤 릴레이션에 소속된 속성 또는 속성 집합이 다른 릴레이션의 키본기가 되는키다.
외래키가 되는 속성과 기본키가 되는 속성의 이름은 달라도 되지만, 외래키 속성의 도메인과 참조되는 기본키 속성의 도메인은 반드시 같아야한다. 또한, 외래키 자신이 속한 릴레이션의 기본키를 참조하도록 외래키를 정의할 수도 있다.

16. 관계 데이터 모델의 무결성 제약조건에 대한 설명을 읽고 A,B 를 적절히 채우시오.

답 : A - 개체 무결성 제약조건, B - 참조 무결성 제약조건

문제풀이 : 개체 무결성 제약조건은 기본키를 구성하는 모든 속성은 널 값을 가질 수 없음을 의미한다. 참조 무결성 제약조건은 외래키는 참조할 수 없는 값을 가질 수 없음을 뜻한다.

17. 관계 데이터 모델의 키에 대한 다음 설명을 읽고 A, B, C를 적절히 채우시오.

답 : A - 슈퍼키, B - 최소성, C - 대체키

18. 다음 사원 릴레이션을 보고 각 물음에 답하시오.

답 : 차수 - 5, 카디널리티 - 3, 사원이름 속성은 중복된 값을 가질 수 있기에 유일성에 어긋나므로 기본키로 적합하지 않다., 기본키로 적합한 속성은 사원번호이다.

문제풀이 : 차수란 하나의 릴레이션에서 속성의 전체 개수를 의미한다. 카디널리티란 하나의 릴레이션에서 투플의 전체 개수를 의미한다.

19. 두 릴레이션 중 외래키를 포함하고 있는 릴레이션은 무엇인가? 외래키는 무엇인가?

답 : 환자 릴레이션이 담당의사라는 속성의 외래키를 포함한다.

20. 참조 무결성 제약조건

참조하는 릴레이션의 외래키에 해당하는 속성에 새로운 투플을 삽입하는 것은 참조 무결성 제약조건을 위반하는 작업은 아니다. 하지만 새로운 투플 삽입 시 참조되는 릴레이션의 기본키에 해당하는 속성 값으로 존재하지 않는 값은 지정하지 않아야 한다. 참조하는 릴레이션의 외래키에 해당하는 속성에 존재하는 투플 삭제 및 속성 값 변경도 마찬가지이다. 참조되는 릴레이션의 기본키에 해당하는 속성 값에 존재하지 않아 참조 무결성 제약조건을 위배하지 않는 경우 모두 수행 가능하다.

profile
무언가를 만들어낸다는 것은 무척이나 즐거운 일입니다.

0개의 댓글