1.
DBMS를 사용하는 것이 파일 시스템(file system)을 사용하는 것 보다 더 적합한 경우는?
- ①데이터와 응용이 단순하고 변경이 거의 일어나지 않는 경우
- ②예약 시스템과 같이 최신 정보를 다수의 사용자가 공유해야 하는 경우
- ③응용프로그램의 실시간 요구사항이 엄격한 경우
- ④내장형 시스템과 같이 저장 용량이 제한된 경우
정답 보기
정답 ② · 해설 보기
시행 2015-08-29 · 책형 3 · 20문항 · 출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)
정답 ② · 해설 보기
정답 ② · 해설 보기
정답 ① · 해설 보기
T1 | T2 | 시간 |
Read_item(X) | ||
X = X + 30 | ||
Write_item(X) | ||
Read_item(X) | ||
Rollback | ||
X = X - 50 | ||
Write_item(X) |
정답 ③ · 해설 보기

정답 ① · 해설 보기
○ ( ㉠ )는 인덱스의 엔트리 순서가 레코드의 물리적 순서와 동일하게 유지되는 인덱스이다.○ ( ㉡ )는 탐색키 값에 따라 정렬되지 않은 데이터 파일에 대하여 정의되는 인덱스이다.○ ( ㉢ )는 각 레코드마다 하나의 인덱스 엔트리를 갖도록 만드는 인덱스이다.
정답 ④ · 해설 보기
R | ||
A | B | C |
1 | a | 10 |
1 | a | 11 |
1 | a | 25 |
2 | b | 22 |
3 | b | 21 |
5 | c | 17 |
S | ||
A | D | E |
1 | p | x |
1 | p | y |
2 | q | y |
4 | r | w |
6 | s | z |
(SELECT DISTINCT A FROM R) UNION ALL (SELECT A FROM S)
정답 ④ · 해설 보기
ㄱ. 모든 결정자(determinant)가 후보키(candidate key)여야 한다.ㄴ. 후보키에 속하지 않는 모든 애트리뷰트가 기본키에 이행 함수 종속(transitive functional dependency)되어 있지 않다.ㄷ. 릴레이션의 모든 애트리뷰트가 원자값을 갖는다.ㄹ. 후보키에 속하지 않는 모든 애트리뷰트가 기본키에 부분 함수 종속(partial functional dependency)되어 있지 않다.
정답 ④ · 해설 보기
사원
주민번호(PK) 성 이름 주소 성별 연봉 부서번호(FK)부서
부서번호(PK) 부서명 관리자주민번호(FK) 관리시작일부양가족
주민번호(FK) 가족이름 관계 생년월일
정답 ① · 해설 보기
<T1, start><T1, A, 100, 200><T1, C, 200, 300><T2, start><T1, commit><checkpoint><T2, B, 100, 10><T3, start><T3, D, 1000, 500><T4, start><T3, commit><T4, A, 200, 500><T2, commit>------------- 시스템 고장
정답 ② · 해설 보기
정답 ④ · 해설 보기
정답 ② · 해설 보기
정답 ① · 해설 보기
정답 ① · 해설 보기
ㄱ. 스키마에는 무결성 제약조건이 포함된다.ㄴ. 스키마는 데이터베이스 상태(state)와 마찬가지로 변경될 수 있다.ㄷ. 참조 무결성 제약조건(referential integrity constraint)은 두 릴레이션의 연관된 투플(tuple)들 사이의 무결성 유지와 관련이 있다.ㄹ. 한 릴레이션에 외래키(foreign key)가 여러 개 존재할 수 있다.ㅁ. 외래키도 기본키(primary key)의 구성요소가 될 수 있다.
정답 ④ · 해설 보기
학생
학번(PK) 이름 소속학과수강
학번(PK, FK) 과목번호(PK, FK) 수강요일과목
과목번호(PK) 과목명 개설학과 학점

정답 ③ · 해설 보기

학번(PK) | 이름 | 교번(FK) |
교번(PK) | 이름 | 과목번호(FK) |
과목번호(PK) | 과목명 | 학번(FK) |
학번(PK, FK) | 과목번호(PK, FK) |
정답 ① · 해설 보기
R(A, B, C, D, E)FD : AB → C, CD → E, C → A, C → D, D → B
정답 ③ · 해설 보기
정답 ③ · 해설 보기
직원
주민번호(PK) 이름 주소 성별 급여 소속부서번호(FK)부서
부서번호(PK) 부서명 부서장주민번호(FK) 주소
SELECT B.부서명, COUNT(*) FROM 직원 as A, 부서 as B WHERE B.부서번호 = A.소속부서번호 AND A.급여 >= 40000 GROUP BY B.부서번호 HAVING COUNT(*) > 5
SELECT B.부서명, COUNT(*) FROM 직원 as A, 부서 as B WHERE B.부서번호 = A.소속부서번호 AND A.급여 >= 40000 AND (SELECT COUNT(*) FROM 직원 as C GROUP BY C.소속부서번호 > 5) GROUP BY B.부서번호 HAVING COUNT(*) > 5
SELECT A.부서명, COUNT(*) FROM 직원 as A WHERE A.급여 >= 40000 AND A.소속부서번호 IN (SELECT B.소속부서번호 FROM 직원 as B GROUP BY B.소속부서번호 HAVING COUNT(*) > 5) GROUP BY A.부서번호
SELECT B.부서명, COUNT(*) FROM 직원 as A, 부서 as B WHERE B.부서번호 = A.소속부서번호 AND A.급여 >= 40000 AND A.소속부서번호 IN (SELECT C.소속부서번호 FROM 직원 as C GROUP BY C.소속부서번호 HAVING COUNT(*) > 5 ) GROUP BY B.부서번호
정답 ④ · 해설 보기