실기 문제 - 데이터베이
1. 데이터 베이스의 특징
2.1 데이터베이스의 정의 4가지 [공통운저] (개정 전 기출문제)
( ① ): 여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터
( ② ): 검색의 효율성을 위해 중복이 최소화된 데이터의 모임
( ③ ): 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안될 반드시 필요한 데이터
( ④ ): 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터
2. DBMS의 3가지 필수 기능
3. DB데이터베이스
4. 스키마의 종류를 쓰고, 각 간략한 특징을 쓰시오. .
4.5 설명에 해당하는 것을 기호로 찾아쓰시오. (22년 2회차 산업기사 문제와 거의 동일)
스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것이다. ( 가 ) : 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것이다. ( 나 ) : 데이터베이스의 전체적인 논리적 구조이며, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로, 하나만 존재한다. ( 다 ) : 물리적 저장장치의 입장에서 본 데이터베이스 구조로, 실제로 저장될 레코드의 형식, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다. |
ㄱ : 외부스키마 ㄴ : 개념스키마 ㄷ : 내부스키마 |
가 :
나 :
다 :
5. 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. (20년 3회 실기 기출)
6. 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합
7. 설계 단계에서 개념적 설계에서 작성하는 다이어그램은?
8. 업무 분석 결과로 도출된 실체와 실체 간의 관계를 도식화한 다이어그램
9. 논리적 설계와 물리적 설게 에서는 진행되는 세부적인 부분은?
10 .다음은 데이터베이스 구축까지의 과정을 나열한 것이다. 괄호에 들어갈 알맞은 답을 쓰시오.
요구 분석->(가)->(나)->(다)->구현 |
11. 데이터베이스 설계에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오
(1) : 논리적 구조로 표현된 데이터를 디스크 등의 저장장치에 저장할 수 있는 데이터로 변환하는 과정으로, 파일의 저장 구조 및 액세스 경로를 결정하며, 테이블 정의서 및 명세서가 산출된다 |
(2) : 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정으로, 개념 스키마 모델링과 트랜잭션 모델링을 수행하며, 요구 조건 명세를 E-R 다이어그램으로 작성한다 |
(3) : 현실의 자료를 특정 DBMS가 지원하는 자료구조로 변환하는 과정으로, 트랜잭션의 인터페이스를 설계하고, 정규화를 통해 스키마를 평가 및 정제한다 |
12. 일반적인 데이터 모델의 구성요소
13 데이터 모델의 구성 요소에 대한 다음 설명에 괄호에 들어갈 알맞은 답을 쓰시오
(1)은 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구에 해당한다 |
(2)는 논리적으로 표현된 객체 타입들 간의 관계로서 데이터 구성 및 정적 성질을 표현한다 |
(3)은 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건을 의미한다 |
14. 테이블내의 데이터 중복성에 의해서 발생되는 데이터 불일치 현상
15. 정보 저장 시 해당정보의 불필요한 세부정보를 입력해야 하는 경우 (20년 4·5회 실기 기출)
16 .정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우 (20년 4·5회 실기 기출)
17 .중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우 (20년 4·5회
18. 속성 간의 종속성을 규명할 때 기준이 되는 값을 ( ① )라 부르고, ( ① )의 값에 의해 정해지는 값을 ( ② )라 부름
19. 3차 정규형을 만족하면서, 모든 결정자가 후보키가 되도록 하여 결정자 함수 종속을 제거하는 단계
20 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 ( )라고 한다.
21 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능향상과 개발(Development)과 운영(Maintenance)의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법
22. 시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베
이스를 복제하여 관리하는 것을 데이터베이스 이중화(Database Replication)이라고 한다. 다음 해당하는 설명이 데이터베이스 이중화의 어떤 기법인지 쓰시오.
ㄱ : 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법 |
ㄴ : 트랜잭션의 수행이 종료되면 변경 사실을 새로운 트랜잭션에 작성하여 각 데이터베이스에 전달되는 기법 |
23. 서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 말한다.
24. 백업 방식은 백업 시 데이터의 변경 유무에 관계없이 전체 데이터의 복사본을 만드는 ( ① ), 마지막 전체 백업 이후 변경된 모든 데이터를 백업하는 ( ② ), 데이터 영역 중 변경되거나 증가된 데이터만을 백업 받는 방식인 ( ③ )이 있음 (17년 2회 실기 기출)
25. 재해가 발생했을 시, "비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상가동 될 때까지의 시간"
26. 비즈니스의 연속성 확보를 위해 장애 혹은 업무중단 발생 시 어느 시점으로 백업할지를 결정하는 지표 (개정 전 기출)
27. 연속적인 숫자나 날짜를 기준으로 손쉬운 관리 기법을 제공하여 관리 시간의 단축이 가능한 파티셔닝 기법
28. 특정 파티션에 저장될 데이터에 대한 명시적인 제어가 가능하며, 분포도가 비슷하고 데이터가 많은 SQL에서 컬럼의 조건이 많이 들어오는 경우 유용한 파티셔닝 기법
29. 파티션을 위한 범위가 없는 데이터에 적합한 기법으로 균등한 데이터 분할이 가능하고 질의 성능의 향상이 가능한 특징을 가지며, 파티션 키의 해시 함수 값에 의한 파티셔닝 기법 (20년 3회 필기 기출)
30. 범위분할(레인지 파티셔닝) 이후 해시 함수를 적용하여 재분할하는 파티셔닝 기법 (20년 3회 필기 기출)
31. 데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법
32. 데이터베이스 테이블 검색 속도를 향상을 위한 자료구조로 빨리 찾아가기 위한 구조
33. 절차형 SQL을 활용하여 일련의 SQL 처리를 수행하고, 수행 결과를 단일값으로 반환하는 절차형 SQL로, RETURN을 통해 값을 반환하기 때문에 OUT 파라미터가 존재하지 않음
34. 데이터베이스가 미리 정해놓은 조건이 충족되거나, 특정 테이블에 삽입, 삭제, 갱신 등의 데이터 변경 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램으로, 데이터의 일관성과 무결성 유지 및 로그 메시지 출력 등의 별도 처리를 위해 사용하기도 하는 것
35. 데이터를 관리하기위한 데이터 = 데이터 베이스가 알아서 만들어줌. *데이터 사전 또는 시스템 데이터베이스이라고도 함 사용자가 볼 수 있으나(검색만 가능), 갱신, 삽입 삭제 불가
36. 데이터베이스에 포함되는 데이터 객체에 대한 정의나 명세에 대한 정보를 유지관리한다. DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특벽한 테이블의 집합체이다. 저장된 정보를 메타 데이터라고도 한다.
37. 데이터베이스에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어를 쓰시오.
· ( )은 관계 데이터의 연산을 표현하는 방법으로, 관계 데이터 모델의 제안자인 코드(E. F. Codd)가 수학의 술어 해석(Predicate Calculus)에 기반을 두고 관계 데이터베이스를 위해 제안했다. · 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지니며, 원하는 정보를 정의할 때 계산 수식을 사용한다. · 튜플 해석식을 사용하는 튜플 ( )과 도메인 해석식을 사용하는 도메인 ( )으로 구분된다. |
38. 순수관계연산자와 일반 집합 연산자를 쓰시오.
아래 예시를 보고 관계 대수에 대한 기호를 작성하시오.
항목 | 기호 |
합집합 | |
차집합 | |
카디션 프로덕트 | |
프로젝트 | |
조인 |
39. SQL을 가장 빠르고 효율적으로 수행할 최적(최저비용)의 처리경로를 생성해 주는 DBMS 내부의 핵심엔진
40. 옵티마이저의 처리흐름을 쓰시오.
41. 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저
42. 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하고, 쿼리 변환, 비용 산정, 계획 생성을 구분하는 옵티마이저
43. 2~3명이 진행하는 리뷰의 형태로 요구사항 명세서 작성자가 요구사항 명세서를 설명하고, 이해관계자들이 설명을 들으면서 코드에 대한 결함을 발견하는 형태로 진행하는 검토 기법 (20년 1·2회, 3회 필기 기출)
44. 검토 자료를 회의 전에 배포해서 사전에 검토를 진행한 후 짧은 시간 동안 회의를 통해 코드의 오류를 검출하고 문서화하는 기법 (20년 1·2회, 3회 필기 기출)
45. 소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 다른 전문가 또는 팀이 검사하여 오류를 찾아내는 공식적 검토 기법 (20년 1·2회, 3회 필기 기출)
46. 데이터베이스에서는 SQL문을 최적화하는 용어는 무엇인가?
47. 하나의 논리적 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여려 시스템에 저장되어 있음을 인식할 필요가 없음
48. 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실행되더라도 그 트랜잭션들의 수행 결과는 서로 영향을 받지 않는 분산 데이터베이스의 목표
49. 데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크 장애가 발생해도 데이터 무결성을 보장하는 분산 데이터베이스의 목표
50. 접근하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 접근할 수 있는 분산 데이터베이스의 목표 (20년 3회 필기 기출)
51. 동일한 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용할 수 있고, 시스템은 자동으로 여러 데이터에 대한 작업을 수행하는 분산 데이터베이스의 목표 (20년 3회 필기 기출)
52. ( )은 데이터베이스 시스템에서 ACID 트랜잭션 특성 중의 하나다. 하나의 원자 트랜잭션은 모두 성공하거나 또는 실패하는 데이터베이스 운용의 집합이다. (20년 1회 실기 기출)
53. 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. (20년 1회 실기 기출)
54. 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다. (20년 1회 실기 기출)
55. 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미한다. (20년 1회 실기 기출)
56. 각 트랜잭션이 데이터에 접근할 시간을 미리 지정하여 기억시킨 뒤 시간에 따라 순서대로 데이터에 접근하여 수행하는 병행제어 방법 (18년 3회 실기 기출)
57. 트랜잭션이 사용하는 데이터 항목에 대하여 잠금(Lock)을 설정한 트랜잭션이 해제(Unlock)할 때까지 독점적으로 사용할 수 있게 상호배제 기능을 제공하는 기법
58. 트랜잭션 수행 도중 데이터를 변경하면 변경 정보를 로그 파일에 저장하고, 트랜잭션이 부분 완료되기 전이라도 모든 변경 내용을 즉시 데이터베이스에 반영하는 기법으로, 트랜잭션 완료 이전에 수행한 갱신 연산은 미완료 갱신이라 하며 회복 시 로그 파일을 참조하여 REDO와 UNDO 연산을 모두 실행해야 하는 회복기법 (20년 4·5회 실기 기출)
59. 트랜잭션이 부분 완료 상태에 이르기까지 발생한 모든 변경내용을 로그 파일에만 저장하고 데이터베이스에는 커밋이 발생할 때까지 저장을 지연하는 기법으로, 회복 과정에서 UNDO가 필요 없다는 점이 특징이며 이를 통해 트랜잭션의 원자성을 보장할 수 있는 회복기법