본문 바로가기

자격증/정보처리기사

정처기필기 오답정리

<요구공학 프로세스> 요구사항 개발단계와 요구사항 관리단계로구성

 

-요구사항 개발 (CMM 3단계)
도출-분석-명세-확인 및 검증(validation과 verification)

 

-요구사항 관리 (CMM 2단계)
협상-기준선관리-변경관리-확인 및 검증

 

💡개발단계의 확인 및 검증과 관리단계의 확인 및 검증의 차이점은?

개발단계의 확인 및 검증은  이해관계자들이 요구사항에 대해서 정확하게 이해했는지 확인 (validation),

요구사항 문서가 회사의 표준에 적합하고 일관성있고 안전한지 검증 (verification)

 

관리단계의 확인 및 검증은 요구사항 개발 이후에 잘 개발이 되었는지.

프로그램 설계, 개발, 테스트 단계를 거치는 동안 요구사항이 기대에 부합하는지 확인

 

 

 

✅ 뷰의 장점이 아닌 것은?

① 뷰 자체로 인덱스 가짐

② 데이터 보안 용이

③ 논리적 독립성 제공

④ 사용자 데이터 관리 용이

 

 

답 1

장점: 논리적 독립성 제공, 사용자 데이터 관리 용이, 데이터 보안의 용이

단점: 뷰 자체 인덱스 불가, 뷰 정의 불가(DROP->CREATE), 삽입/삭제/갱신 연산시 제약 존재

 

✅  ORAP연산의 종류는?

Roll-up, Drill-down, slicing, dicing, pivoting

 

✅  A1,A2,A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다면 이 릴레이션에서 존재할 수 있는 가능한 튜플의 최대 수는?

① 24   ②12   ③8   ④9

 

 

답 1

도메인은 하나의 속성이 가질 수 있는 원자 값의 집합, 따라서 최대 튜플의 수는 각 속성의 도메인 값을 모두 곱한다

 

 

✅  데이터 제어언어는 논리적, 물리적 데이터 구조를 정의한다

 

 

X -> 테이블이나 관계의 구조를 정의하는 것은 데이터 정의어(DDL)

조작어는 논리적 데이터, 제어언어는 물리적 데이터

 

✅  트랜잭션 특성이 아닌 것은?

① 일관성

② 고립성

③ 연관성

④ 일시성

 

 

답 4

트랜잭션 특성 ACID 연관성, 일관성, 고립성, 영속성

 

✅  DBMS의 필수 기능 중 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능은?

① 정의기능

② 제어기능

③ 조작기능

④ 전략기능

 

 

답 3

데이터 정의 : 다양한 응용 프로그램과 데이터베이스가 서로 인터페이스 할 수 있는 방법을 제공

데이터 조작 : 사용자와 데이터 베이스 사이의 인터페이스를 위한 수단을 제공

데이터 제어 : 공용 목적으로 관리되는 데이터베이스 내용에 대해 항상 정확성과 안정성을 유지할 수 있도록 데이터 제어

 

 

✅  다음 중 SQL에서의 DDL문이 아닌 것은?

① CREATE

② DELETE

③ RENAME

④ DROP

 

 

답 2

DDL(데이터 정의어): CREATE, ALTER, DROP, RENAME, TRUNCATE

 

✅  테이블을 생성한 후 성별 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 명령어는?

①INSERT

②ALTER

③DROP

④MODIFY

 

 

답 2

ALTER를 이용하여 필드(컬럼)을 추가, 수정, 삭제가 가능

 

✅  다음에서 설명하는 스키마는? 

데이터 베이스 전체를 정의한 것으로 데이터 개체, 관계, 제약조건, 접근 권한, 무결성 규칙 등을 명세화

/ 전체적인 뷰, 데이터베이스의 전체적인 논리적 구조를 나타냄

 

 

스키마는 외부/개념/내부 3계층으로 구성. 답은 개념스키마

- 외부 스키마는 사용자 뷰, 사용자나 개발자 관점에서 필요로 하는 데이터 베이스의 논리적 구조(서브 스키마)

- 내부 스키마는 물리적 저장장치의 관점에서 보는 데이터 베이스 구조. 실제로 저장될 레코드의 형식 정의, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서등을 표현

 

 

✅  병행제어 기법의 종류가 아닌 것은?

① 로킹 기법

② 낙관적 검증 기법

③ 타임 스탬프 기법

④ 시분할 기법

 

 

답 4

병행제어 기법은 로 낙타다(로킹/낙관적 검증/타임 스탬프 순서/다중버전 동시성)

 

 

 

 

✅  동시성 제어를 위한 직렬화 기법으로 트랜잭션 간의 순서를 미리 정하는 기법은?

① 로킹

② 타임 스탬프

③ 검증

④ 배타 로크

 

 

답 2 

타임스탬프는 시간표를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법

 

 

✅  데이터베이스 로그를 필요로 하는 회복 기법은?

①즉각 갱신 기법

②대수적 코딩 방법

③타임 스탬프 기법

④폴딩 기법

 

 

 

답 1

로그 기반 회복 기법은 지연 갱신 회복 기법, 즉각 갱신 회복기법이 있다

 

✅  관계 대수는 비절차적 언어이다 O/X

 

 

X 대절해비(관계 대수는 절차적언어, 관계 해석은 비절차적언어)

 

 

✅  데이터 모델 종류 중 CODASYL DBTG모델과 가장 밀접한 관계가 있는 것은?

 

 

 

네트워크모델

 

✅  관계 데이터 모델의 무결성 제약 중 기본 키 값의 속성이 NULL값이 아닌 원자 값을 갖는 성질은?

 

 

 

개체 무결성

 

 

✅  데이터베이스 설계 단계 중 응답시간, 저장공간의 효율화, 트랜잭션 처리도와 가장 밀접한 관계가 있는 것은?

① 물리적 설계

② 논리적 설계

③ 개념적 설계

④ 요구조건 분석

 

 

답 1

성능과 관련된 부분은 물리적 설계 단계에서 수행

✅ 4차 정규형을 만족시키기 위해서는 (                     )을 제거해야한다

 

 

 

 

답: 다치 종속

 

✅ 외래 키가 참조하는 다른 개체의 기본 키에 해당하는 값을 갖는 성질은?

 

 

답: 참조무결성

데이터베이스 무결성의 대상으로는 도메인, 키, 종속성 등

무결성의 종류는 개참속사키(개체/참조/속성/사용자/키 무결성)

 

✅  데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들은?

① 트랜잭션

② 뷰

③ 튜플

④ 카디널 리티

 

 

답 1 트랜잭션은 논리적 기능을 수행하는 하나의 "작업단위"

 

✅  하나의 애트리뷰트가 가질 수 있는 원자값들의 집합을 의미하는 것은?

① 도메인

② 튜플

③ 다향성

④ 엔터티

 

 

답 1

도메인: 하나의 속성이 가질 수 있는 원자값들의 집합, 속성의 데이터 타입과 크기, 제약조건등의 정보

스키마: 데이터베이스의 구조, 제약조건 정보를 담고 있는 기본적인 구조

테이블: 데이터 저장 공간

뷰: 하나 이상의 물리테이블에서 유도되는 가상의 논리테이블

인덱스: 검색을 빠르게 하기 위한 데이터 구조

 

 

✅  릴레이션에서 튜플을 유일하게 구분해주는 속성을 의미하는 키가 아닌 것은?

① 기본 키

② 후보 키

③ 슈퍼 키

④ 대체 키

 

 

 

답 4

튜플을 유일성을 구분해주는 속성은 기본키, 후보키, 슈퍼키

단, 슈퍼키는 유일성은 만족하지만 최소성은 만족하지 못함