안녕하세요. 5장 연습문제를 개인 해설로 풀이한 내용을 정리하려 합니다.
다음 포스팅은 교재를 기반으로 문제를 풀었습니다. 또한 정보처리기사 책들을 학습한 내용을 토대로 주관적인 의견을 덧 붙여서 풀어낸 문제 해설이므로 답이 아닐 수 있습니다.
오답이라 생각되는 경우 문제 번호와 내용을 댓글로 달아주시면 감사드립니다!
1. 정답 4번
해설 설명이 반대로 되어 있다. 릴레이션 스키마는 정적인 특징이며 릴레이션 인스턴스는 동적인 특징을 갖는다.
2. 정답 3번
해설 도메인은 속성 하나가 가질 수 있는 모든 값의 집합을 해당 열 즉 속성의 도메인이라 한다.
3번 보기의 내용은 차수(degree)를 의미한다.
3. 정답 4번
해설 속성은 속성의 원자성을 만족해야 한다.
원자성이란 더 이상 분해할 수 없는 값을 의미한다. 하지만 보기의 질문에 분해가 가능한 복합 값이어야 한다는 오답이 된다.
4. 정답 3번
해설 모든 속성의 개수는 차수(degree)에 대한 설명이다.
5. 정답 1번
해설 속성은 릴레이션의 열에 해당된다.
행은 속성이 아닌 튜플을 의미한다.
6. 정답 4번
해설 모든 튜플의 개수는 카디널리티(cardinality)에 대한 설명이다.
7. 정답 3번
해설 널(null)값은 알 수 없거나 모르는 값이 가장 적합한 답이다.
보기 3번의 숫자 0이나 공백 문자와 같은 의미로 해석되면 값을 0 또는 공백 값을 갖고 있는 것으로 인지되어 null이 아닌 0 또는 ""공백 주소를 참조하는 의미가 되므로 오답이 된다.
8. 정답 2
해설 기본키를 구성하는 모든 속성은 널 값을 가질 수 없는 ~ 부분을 보면 개체가 있어야 한다는 의미가 된다. 즉 개체 무결성 제약조건이 답이 된다.
9. 정답 4번
해설 릴레이션을 참조하는 키는 외래키(foreign key)이다.
10. 정답 2번
해설 유일성과 최소성을 만족하는 속성이나 속성들의 집합을 의미하는 것은 후보키(candidate key)에 대한 설명이다.
11. 정답 3번
해설 외래키는 다른 릴레이션의 기본키를 참조하는데 외래키가 기본키를 참조할 때 null값을 가질 수 없으므로 참조에 대한 무결성이 존재해야 한다. 보기에서 고르면 참조 무결성 제약조건이 된다.
12. 정답 도메인
해설 도메인(domain)은 하나의 속성이 가질 수 있는 모든 값의 집합을 해당 속성의 도메인이라 한다. 예로 들면 나이의 경우 INT 즉 정수형의 값만 입력할 수 있으면 "20.5"세와 "이십"세 같은 값은 불가능하며 "20"세와 같이 정수형 숫자만 입력이 가능해진다. 이때 이 INT로 입력받을 수 있는 데이터의 형을 정하는 것을 도메인 값이라 한다.
13. 정답 X / O / O
해설 (1) - 슈퍼키는 유일성은 만족하나 최소성이 만족하지는 않는다.
(2) - 맞다. 후보키들 중에서 기본키가 뽑힌다.
(3) - 외래키 자체에는 null값과 중복 값을 허용한다. 하지만 기본키를 참조하는 속성의 경우 참조 무결성 제약조건으로 인하여 null값을 포함할 수 없다.
14. 정답 A, B, C, E
해설 A - 개체 무결성 조건으로 정답이다.
B - 튜플의 무순서로 정답이다.
C - 속성의 값이 아닌 속성의 이름은 원자성이 보장돼야 하므로 다르게 존재한다.
E - 속성의 원자성으로 정답이다.
15. 정답 B, C, F
해설 B - 외래키는 기본키를 참조하는 릴레이션은 맞는 설명이다.
C - 외래키는 기본키 릴레이션을 참조하는 키이다.
외래키와 기본키가 연결되면서 새로운 릴레이션을 구성할 수 있으므로 기본키 릴레이션이 외래키의 기본키가 된다.
F - 기본키와 외래키의 도메인은 같아야 한다.
16. 정답 (A) - 개체 무결성 제약조건 / (B) - 참조 무결성 제약조건
해설 기본키와 외래키에 할당되는 설명이다.
17. 정답 (A) - 슈퍼키 / (B) - 최소성 / (C) - 대체키
해설 각각 유일성을 갖는 슈퍼키, 유일성에 대응하는 최소성, 기본키로 선정되지 않은 대체키가 정답이다.
18. 정답 (1) - 5 / (2) - 3 / (3) - 이름은 중복된 값을 받을 수 있으므로 기본키의 유일성과 최소성을 만족하지 못한다. / (4) - 사원번호 번호는 각각 다르게 부여하여 유일성과 최소성을 만족시켜 기본키가 될 수 있다.
해설 (1) - 속성의 개수가 5개이다.
(2) - 값을 갖는 튜플의 개수가 3개이다.
(3), (4) - 정답에 설명을 작성했습니다.
19. 정답 외래키를 포함하고 있는 릴레이션은 환자 릴레이션이다. 외래키는 의사 번호가 된다.
해설 환자 릴레이션에서 담당의사의 의사 번호를 받아서 참조하고 있다. 즉 환자 번호가 기본키 의사 번호가 외래키(참조)로 릴레이션이 구성되어 있다.
20. 정답★
Insert | Delete | Update | |
외래키에 의해 참조되는 기본키 | X | O | O |
외래키 | O | X | O |
해설 다음의 문제는 참조 무결성 제약조건을 만족하기 위해서 확인 검사를 진행하기 위함이다.
기본키 값은 null값을 가질 수 없다. 이 문제는 기본키를 참조했다는 가정이 있는 문제이다. 기본키는 확인하면 null값을 가지지 않으며, 삽입으로부터 자유롭기 때문에 기본키는 확인할 필요가 없다. 참조하는 외래키는 null인지 확인해야 하므로 (1,1)은 X가 (1,2)는 O가 된다.
참조하려는 기본키 값이 사라졌는지 확인해야 한다. (1,2)는 O가 된다. 이때 외래키는 참조하는 릴레이션이므로 참조는 원래 값에 영향을 줄 수 없으므로 참조해도 삭제(Delete)에서 참조 무결성 제약조건을 해하지 않게 된다. 그러므로 (2,2)는 X가 된다.
(3,1)과 (3,2)의 경우 외래키가 참조하려는 기본키의 값의 갱신(Update)은 참조 무결성 제약조건에 따라서 참조되는 값이 변경되면 참조하는 값도 변경되어야 하므로 위 문제는 제약 조건이 만족했는지 확인해야 하므로 기본키와 외래키 두 개가 Update를 확인해야 증명된다. 정답은 O가 된다.
정답이 아닌 경우, 해석이 이해가 안되는 경우, 오탈자가 있는 경우 등등은 모두 댓글로 질문 또는 피드백 주시면 감사드리겠습니다!
다음 포스팅 때 뵙겠습니다!
'개인 학습용 해설 > 데이터베이스 개론📘' 카테고리의 다른 글
[데이터베이스 개론] 2판 4장 실습문제 개인풀이 (0) | 2021.11.25 |
---|---|
[데이터베이스개론] 2판 4장 연습문제 개인풀이 (8) | 2020.12.27 |
[데이터베이스 개론] 2판 3장 기출문제 31~62번까지 개인 풀이 (6) | 2020.10.30 |
[데이터베이스 개론] 2판 3장 기출문제 1~30번까지 개인 풀이 (0) | 2020.10.25 |
[데이터베이스 개론] 2판 3장 연습문제 개인 풀이 (2) | 2020.10.20 |