정보처리기사 필기 · 데이터베이스 구축 과목
정보처리기사 물리 설계와 트랜잭션 핵심정리
- 중요도
- ★★★★☆ (4 / 5)
- 출제 비중
- 데이터베이스 구축 20문항 중 약 6문항 (30%)
트랜잭션의 성질, 병행 제어와 로킹, 뷰와 인덱스, 분산 데이터베이스를 다룹니다.
물리 설계와 트랜잭션, 이것만은 꼭 외우세요
- 트랜잭션의 성질(ACID): 원자성, 일관성, 독립성(격리성), 영속성(지속성).
- 로킹 단위가 크면 로크 수가 적어 관리가 쉽지만 병행성(동시에 쓰는 정도)이 낮아집니다.
- 뷰는 실제 데이터를 저장하지 않는 가상 테이블이며, ALTER 로 고칠 수 없어 지우고 다시 만듭니다.
- 분산 데이터베이스의 투명성: 위치, 중복, 병행, 장애 투명성.
물리 설계와 트랜잭션 대표 문제 3개
AI 예상문제검수 전데이터베이스 구축 › 물리 설계와 트랜잭션★★★★☆
문제 1. 트랜잭션의 성질 가운데 '트랜잭션의 연산은 모두 반영되거나 전혀 반영되지 않아야 한다'는 것은?
- ① 영속성(Durability)
- ② 일관성(Consistency)
- ③ 독립성(Isolation)
- ④ 원자성(Atomicity)
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 원자성(Atomicity)
핵심: 원자성: 모두 반영(Commit)되거나 전혀 반영되지 않거나(Rollback)
원자성은 '전부 아니면 전무'입니다. 계좌 이체에서 돈이 빠져나가기만 하고 들어가지 않는 일이 없어야 합니다.
틀린 선지
- ① 영속성(Durability): 완료된 결과는 고장이 나도 영구히 남아야 한다는 성질입니다.
- ② 일관성(Consistency): 트랜잭션이 끝난 뒤에도 데이터베이스가 올바른 상태를 유지해야 한다는 성질입니다.
- ③ 독립성(Isolation): 동시에 실행되는 트랜잭션들이 서로 끼어들 수 없다는 성질입니다.
AI 예상문제검수 전데이터베이스 구축 › 물리 설계와 트랜잭션★★★★☆
문제 2. 뷰(View)에 대한 설명으로 옳지 않은 것은?
- ① 하나 이상의 기본 테이블에서 만들어진 가상 테이블이다.
- ② 뷰의 정의는 ALTER VIEW 문으로 바꿀 수 있다.
- ③ 뷰를 이용하면 필요한 데이터만 보여 주어 보안에 도움이 된다.
- ④ 기본 테이블을 지우면 그 테이블로 만든 뷰도 함께 지워진다.
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 뷰의 정의는 ALTER VIEW 문으로 바꿀 수 있다.
핵심: 뷰는 ALTER로 고칠 수 없다. 지우고 다시 만든다
표준 SQL 에서 뷰는 ALTER 로 정의를 바꿀 수 없습니다. DROP 으로 지운 뒤 CREATE 로 다시 만듭니다.
틀린 선지
- ① 하나 이상의 기본 테이블에서 만들어진 가상 테이블이다.: 맞는 설명입니다.
- ③ 뷰를 이용하면 필요한 데이터만 보여 주어 보안에 도움이 된다.: 맞는 설명입니다.
- ④ 기본 테이블을 지우면 그 테이블로 만든 뷰도 함께 지워진다.: 맞는 설명입니다.
AI 예상문제검수 전데이터베이스 구축 › 물리 설계와 트랜잭션★★★★☆
문제 3. 병행 제어에서 로킹(Locking) 단위에 대한 설명으로 옳은 것은?
- ① 로킹 단위가 크면 로크의 수가 많아진다.
- ② 로킹 단위가 크면 병행성 수준이 높아진다.
- ③ 로킹 단위가 작으면 로크의 수가 많아져 관리가 복잡해진다.
- ④ 로킹 단위가 작으면 병행성 수준이 낮아진다.
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 로킹 단위가 작으면 로크의 수가 많아져 관리가 복잡해진다.
핵심: 로킹 단위가 작을수록: 로크 수 많음, 관리 복잡, 병행성 높음
로킹 단위는 한 번에 잠그는 범위입니다.
- 단위가 크면(예: 테이블 전체): 로크 수가 적어 관리가 쉽지만, 여러 사람이 동시에 쓰기 어렵습니다(병행성 낮음).
- 단위가 작으면(예: 행 하나): 로크 수가 많아 관리가 복잡하지만, 동시에 쓰기 쉽습니다(병행성 높음).
틀린 선지
- ① 로킹 단위가 크면 로크의 수가 많아진다.: 단위가 크면 로크 수는 적어집니다.
- ② 로킹 단위가 크면 병행성 수준이 높아진다.: 단위가 크면 병행성은 낮아집니다.
- ④ 로킹 단위가 작으면 병행성 수준이 낮아진다.: 단위가 작으면 병행성은 높아집니다.
직접 풀어서 확인해 보세요.