1.
데이터베이스 관리 시스템(DBMS)에 대한 설명으로 옳지 않은 것은?
- ①데이터 중복을 효율적으로 제어할 수 있다.
- ②여러 사용자의 데이터 공유를 허용하지 않는다.
- ③사용자마다 데이터에 대한 적절한 권한을 부여하여 허가 받지 않은 접근을 통제할 수 있다.
- ④데이터베이스 시스템의 하드웨어나 소프트웨어의 고장에 대비하여 백업과 회복 기능을 제공한다.
정답 보기
정답 ② · 해설 보기
시행 2022-10-15 · 책형 나 · 25문항 · 출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)
정답 ② · 해설 보기
정답 ② · 해설 보기
정답 ④ · 해설 보기

정답 ④ · 해설 보기
CREATE TABLE 상점( ID INTEGER, 이름 VARCHAR(200), 업종코드 INTEGER, 주소 VARCHAR(200), PRIMARY KEY(ID)); CREATE TABLE 상품( ID INTEGER, 이름 VARCHAR(200), 상점_ID INTEGER, 수량 INTEGER, 단가 INTEGER, PRIMARY KEY(ID), FOREIGN KEY(상점_ID) REFERENCES 상점(ID));
정답 ③ · 해설 보기
○ 학번 → {이름, 학과이름, 학과전화번호}○ 학과이름 → 학과전화번호○ {학번, 과목번호} → 성적
정답 ④ · 해설 보기
시간 | T1 | T2 |
read(X)
X := X + 50
write(X) | ||
read(Y)
Y := Y + 20
write(Y) | ||
read(Y)
Y := Y - 50
write(Y) | ||
read(X)
X := X - 20
write(X) |
정답 ② · 해설 보기
○ 맥주는 50개의 트랜잭션에서 구매되었다.○ 기저귀는 40개의 트랜잭션에서 구매되었다.○ 기저귀와 맥주가 동시에 구매된 트랜잭션 수는 20개이다.
정답 ① · 해설 보기
PROJECT (proj_id, proj_name, dept_id, year)DEPARTMENT (dept_id, dept_name, bld_id, category)BUILDING (bld_id, bld_name, location, capacity)




정답 ④ · 해설 보기
F = {B → H, CG → H, CG → I, S → B, S → C}
정답 ④ · 해설 보기
정답 ④ · 해설 보기
정답 ③ · 해설 보기
ㄱ. 데이터베이스 스키마 정의ㄴ. 저장 구조에 대한 접근 방식 결정ㄷ. 응용 프로그램 개발ㄹ. 데이터베이스 시스템 모니터링 및 성능 분석
정답 ④ · 해설 보기
정답 ③ · 해설 보기
정답 ① · 해설 보기
Student | |||
sno | sname | year | dept |
100 | John | 4 | Com |
200 | David | 3 | EE |
300 | Tom | 1 | Com |
400 | Mark | 4 | Com |
500 | Simon | 2 | ME |
Course | ||||
cno | cname | credit | dept | professor |
C123 | Java | 3 | Com | Andy |
C312 | Data Structure | 3 | Com | Joseph |
C324 | File System | 3 | Com | Helen |
C413 | Database | 3 | Com | Luna |
E412 | OS | 3 | EE | Elsa |
Enrollment | ||||
sno | cno | grade | midterm | final |
200 | C123 | B | 85 | 80 |
300 | C312 | A | 90 | 95 |
400 | C312 | A | 90 | 95 |
500 | C312 | B | 85 | 80 |
300 | C324 | C | 75 | 75 |
400 | C324 | A | 95 | 90 |
100 | C413 | A | 90 | 95 |
300 | C413 | A | 95 | 90 |
400 | C413 | B | 80 | 85 |
100 | E412 | A | 95 | 95 |
400 | E412 | C | 65 | 75 |
SQL 구문 |
DELETE FROM Student WHERE sname= ‘Simon’; DELETE FROM Course WHERE cname= ‘OS’; SELECT COUNT(*) FROM Enrollment; |
정답 ③ · 해설 보기
○ 직원(직원번호, 이름, 봉급, 부서번호)○ 부서(부서번호, 부서명, 관리자)
SELECT * FROM 직원 WHERE 부서번호 = 5;
SELECT * FROM 부서 WHERE 부서번호 > 5;
SELECT * FROM 직원 WHERE 직원번호 = 100;
SELECT * FROM 직원 WHERE 부서번호 = 5 AND 봉급 > 30000;
정답 ② · 해설 보기
수강 | ||
학번 | 강사명 | 과목명 |
100 | John | 데이터베이스 |
100 | Marry | 네트워크 |
200 | Jeremy | 데이터베이스 |
300 | Iaan | 인공지능 |
300 | John | 데이터베이스 |
정답 ② · 해설 보기
시간 | T1 | T2 | T3 | T4 |
read(Z) | ||||
write(Z) | ||||
write(Y) | ||||
read(X) | ||||
read(Z) | ||||
write(Z) | ||||
write(X) | ||||
read(Y) | ||||
write(Y) |
정답 ③ · 해설 보기
ㄱ.ㄴ.
시간 T1 T2 read(A) A := A×2 write(A) read(B) B := B×2 write(B) read(A) A := A+100 write(A) read(B) B := B+100 write(B)
시간 T1 T2 read(A) A := A+100 read(A) A := A×2 write(A) write(A) read(B) B := B×2 read(B) B := B+100 write(B) write(B)ㄷ.ㄹ.
시간 T1 T2 lock(A) read(A) A := A+100 write(A) unlock(A) lock(A) read(A) A := A×2 write(A) unlock(A) lock(B) read(B) B := B×2 write(B) unlock(B) lock(B) read(B) B := B+100 write(B) unlock(B)
시간 T1 T2 lock(A) read(A) A := A+100 write(A) lock(B) unlock(A) lock(A) read(A) A := A×2 write(A) read(B) B := B+100 write(B) unlock(B) lock(B) unlock(A) read(B) B := B×2 write(B) unlock(B)
정답 ② · 해설 보기
정답 ① · 해설 보기
T1 | T2 |
begin transaction; insert into R values (3, 150); commit; | begin transaction; select sum(B) from R; select sum(B) from R; commit; |
정답 ① · 해설 보기
ㄱ.ㄴ.ㄷ.ㄹ. ⟕ ⟕
정답 ② · 해설 보기
○ S(A): 데이터 A에 읽기 연산(R(A))을 위한 공용 로크(shared lock) 요청○ X(A): 데이터 A에 쓰기 연산(W(A))을 위한 전용 로크(exclusive lock) 요청○ 로크를 요청한 트랜잭션은 요청한 로크가 허용될 때까지 대기한다.○ 트랜잭션이 소유한 로크는 트랜잭션이 완료될 때 해제된다.
시간 | T1 | T2 | T3 | T4 |
S(A) | ||||
R(A) | ||||
X(C) | ||||
W(C) | ||||
X(D) | ||||
W(D) | ||||
S(B) | ||||
R(B) | ||||
X(C) | ||||
X(A) | ||||
X(C) | ||||
X(B) |
정답 ④ · 해설 보기
○은 교차 테이블(cross-tab)에서 데이터를 분석하는 차원을 다양하게 변경하는 기능이다.(가)○ 집계 연산에 대해 사용자가 원하는 크기의 데이터로 보여주기 위해, 미세한 단위부터 큰 단위로 변화시키는 연산을이라고 한다.(나)
정답 ① · 해설 보기