gi_dor

모의고사 3과목 오답노트 - 기록 본문

자격증/정보처리

모의고사 3과목 오답노트 - 기록

기돌 2024. 2. 18. 21:06

44. 다음 관계 대수 중 순수 관계 연산자가 아닌 것은?

① 차집합(difference)
② 프로젝트(project)
③ 조인(join)
④ 셀렉트(select)

51. 트랜잭션의 특성 중 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 것은?

① atomicity
② consistency
③ isolation
④ durability

58. 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 의미하는 것은?

① normalization
② rollback
③ cardinality
④ anomaly

59. 집합 연산에 대한 설명으로 옳지 않은 것은?

① UNION 연산과 UNION ALL 연산은 여러 SQL문의 결과에 대한 합집합을 수행한다.
② UNION 연산은 중복된 행을 제거한 뒤 두 테이블을 합쳐준다.
③ INTERSECT 연산은 JOIN 연산으로 동일한 수행 결과를 얻을 수 있다.
④ EXCEPT(MINUS) 연산은 여러 SQL문의 결과에 대한 교집합을 수행한다.

60. 분산 시스템의 투명성(transparcncy)에 관한 설명으로 옳지 않은 것은?

① 위치 투명성은 하드웨어와 소프트웨어의 물리적 위치를 사용자가 알 필요가 없다.
② 이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.
③ 복제 투명성은 사용자에게 통지 할 필요 없이 시스템 안에 파일들과 자원들의 부가적인 복사를 자유로이 할 수 있다.
④ 병행 투명성은 다중 사용자들이 자원들을 자동으로 공유할 수 있다.


\

 
1. BCNF
2. 제1정규형
3. 제2정규형
4. 제3정규형

키워드 결정자를 보고 BCNF 인것을 알 수 있다

1정규 - 도메인 원자값
2정규 - 부분적 함수종속제거
3정규 - 이행적 
BCNF - 결정자
4정규 - 다치
5정규 - 조인

 


데이터베이스의 트랜잭션 성질들 중에서 다음 설명에 해당하는 것은

1. Atomicity
2. Consistency
3. Isolation
4. Durability

- 원자성(Atomicity) : 완전하게 수행 완료되지 않으면 전혀 수행되지 않아야 함
- 일관성(Consistency) : 시스템의 고정 요소는 트랜잭션 수행 전후에 같아야 함
- 격리성(Isolation, 고립성) : 트랜잭션 실행 시 다른 트랜잭션의 간섭을 받지 않아야 함
- 영속성(Durability, 지속성) : 트랜잭션의 완료 결과가 데이터베이스에 영구히 기억됨


데이터베이스의 인덱스와 관련한 설명으로 틀린 것은?
     
     1. 문헌의 색인, 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조이다.
     2. 테이블에 붙여진 색인으로 데이터 검색 시 처리 속도 향상에 도움이 된다.
     3. 인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.
     4. 대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다.

3,4 중 고민했음
Create , Drop 명령어 사용


 

물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드의 양식을 설계할 때 고려 사항이 아닌 것은?
     
     1. 데이터 타입
     2. 데이터 값의 분포
     3. 트랜잭션 모델링
     4. 접근 빈도

저장 레코드 양식 설계 시 고려 사항
- 데이터 타입, 데이터 값의 분포, 접근 빈도

- 트랜잭션을 개념적 시스템 독립적으로 정의한다.
- 트랜잭션의 입출력 기능, 형태만 정의한다.
- 검색, 갱신, 혼합(검색, 갱신)


데이터 사전에 대한 설명으로 틀린 것은?
     
1. 시스템 카탈로그 또는 시스템 데이터베이스라고도 한다.
2. 데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정 할 수 있다.
3. 데이터베이스에 대한 데이터인 메타데이터(Metadata)를 저장하고 있다.
4. 데이터 사전에 있는 데이터에 실제로 접근하는 데 필요한 위치 정보는 데이터 디렉토리(Data Directory)라는 곳에서 관리한다.

- 시스템 카탈로그 , 메타데이터로 불린다
- SQL문으로 검색가능
- 사용자 직접 갱신은 불가능 , SQL 문으로 변화를 주면 시스템이 자동으로 갱신


트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는?
     
     1. Active
     2. Partially Committed
     3. Committed
     4. Aborted

- active : 실행
- Committed : 완료 
1 , 3번 제끼고 2,4번에서 고민
Partially Committed: 마지막 연산이 실행된 직후의 상태로 아직 Commit 연산 실행 전


데이터 모델의 구성 요소 중 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업을 의미하는 것은?
     
     1. Relation
     2. Data Structure
     3. Constraint
     4. Operation

데이터 모델의 구성 요소
- 구조(Structure):논리적인 개체 타입들 간의 관계, 데이터 구조 및 정적 성질을 표현
- 연산(Operation):실제 데이터를 처리하는 작업에 대한 명세로, 조작하는 기본 도구
- 제약 조건(Constraint):DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건


관계해석에서 '모든 것에 대하여'의 의미를 나타내는 논리 기호는?

1. ∃
2. ∈
3. ∀
4. ⊂  

ㅋㅋ 이걸 어케 풀어!

All의 'A'를 뒤집어놓은 상태

* ∃: 존재한다(There exist)
* ∈: t가 r에 속함( t ∈ r )
* ∀: 모든 것에 대하여(for all)
* ∪: 합집합


관계 대수식을 SQL 질의로 옳게 표현한 것은?


     1. SELECT 학생 FROM 이름 WHERE 학과='교육';
     2. SELECT 이름 FROM 학생 WHERE 학과='교육';
     3. SELECT 교육 FROM 학과 WHERE 이름='학생';
     4. SELECT 학과 FROM 학생 WHERE 이름='교육';

학과=교육 만보고 1,2번중 선택

거꾸로 풀면됨 문제에서 학생이 가장 뒤에 있음 - 맨 앞에 생각하는 from문에 삽입 , from 학생 그럼 2 or 4 문제에서 학과

Select 연산의 표기형식: σ조건(릴레이션)
σ학과='교육'(학생)
의미 -> <학생> 릴레이션에서 '학과'가 '교육'인 튜플들을 추출


 

정규화 과정에서 함수 종속이 A→B 이고 B→C 일 때 A→C인 관계를 제거하는 단계는?
     
     1. 1NF → 2NF
     2. 2NF → 3NF
     3. 3NF → BCNF
     4. BCNF → 4NF

이행적 종속 관계 , 이행적 함수 종속을 제거한다는 뜻


CREATE TABLE문에 포함되지 않는 기능은?
     
     1. 속성 타입 변경
     2. 속성의 NOT NULL 여부 지정
     3. 기본키를 구성하는 속성 지정
     4. CHECK 제약조건의 정의

PK , FK , NOT NULL , UNIQUE , DEFAULT

CHECK - 헷갈렸음 - True 이어야하는 제약조건

속성 타입변경 = ALTER


트랜잭션의 상태 중 트랜잭션의 수행이 실패하여 Rollback 연산을 실행한 상태는?
     
     1. 철회(Aborted)
     2. 부분 완료(Partially Committed)
     3. 완료(Commit)
     4. 실패(Fail)

2,3번 제외 1,2번중 선택
ROLLBACK = 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구 = 철회

 


분산 데이터베이스 시스템(Distributed Database System)에 대한 설명으로 틀린 것은?
     
1. 분산 데이터베이스는 논리적으로는 하나의 시스템에 속하지만 물리적으로는 여러 개의 컴퓨터 사이트에 분산되어 있다.
2. 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성을 목표로 한다.
3. 데이터베이스의 설계가 비교적 어렵고, 개발 비용과 처리 비용이 증가한다는 단점이 있다.
4. 분산 데이터베이스 시스템의 주요 구성 요소는 분산 처리기, P2P 시스템, 단일 데이터베이스 등이 있다

분산 데이터베이스의 구성 요소 - '분산'
1) 분산 처리기
2) 분산 데이터베이스
3) 통신 네트워크
4) 분산 트랜잭션
분산 데이터베이스의 구조 - 전역, 분할(단편화), 할당, 지역 스키마


다음 두 릴레이션 Rl과 R2의 카티션 프로덕트(cartesian product) 수행 결과는?

정답:

두 테이블 곱집합


관계형 데이터베이스에서 다음 설명에 해당하는 키(Key)는?

1. 후보키
2. 대체키
3. 슈퍼키
4. 외래키

- 유일성 O , 최소성 X - 슈퍼키
- 유일성 O , 최소성 O - 후보키
- 기본키로 선택 X - 대체키


데이터베이스에서 인덱스(Index)와 관련한 설명으로 틀린 것은?
     
     1. 인덱스의 기본 목적은 검색 성능을 최적화하는 것으로 볼 수 있다.
     2. B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지고 있다.
     3. BETWEEN 등 범위(Range) 검색에 활용될 수 있다.
     4. 시스템이 자동으로 생성하여 사용자가 변경할 수 없다.

1, 2 제끼고 3,4 중 고민

인덱스는 자동으로 생성되지 않는다.


로킹 단위(Locking Granularity)에 대한 설명으로 옳은 것은?
     
     1. 로킹 단위가 크면 병행성 수준이 낮아진다.
     2. 로킹 단위가 크면 병행 제어 기법이 복잡해진다.
     3. 로킹 단위가 작으면 로크(lock)의 수가 적어진다.
     4. 로킹은 파일 단위로 이루어지며, 레코드와 필드는 로킹 단위가 될 수 없다.

로킹 단위가 큼 -> 로크의 수가 적어짐 -> 병행성 수준 낮아짐, 병행 제어 기법 간단해짐
로킹 단위가 작음 -> 로크의 수가 많아짐

로킹 (병행제어 기법의 종류 중 하나)
-직렬화 기법
-데이터베이스, 파일, 레코드 등은 로킹단위가 될 수 있음.
-로킹 단위가 작아지면, 데이터 베이스 공유도 증가.
-로킹 단위가 작아지면, 로킹 오버헤드 증가.
-로킹 단위가 작아지면, 로크의 수 증가.
-로킹 단위가 작아지면, 병행성 수준이 높아짐.
-한꺼번에 로킹할 수 있는 객체의 크기를 로킹단위 라고 함


동시성 제어를 위한 직렬화 기법으로 트랜잭션 간의 처리 순서를 미리 정하는 방법은?
     
     1. 로킹 기법
     2. 타임스탬프 기법
     3. 검증 기법
     4. 배타 로크 기법

로킹기법 
같은 자원을 엑세스하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜젝션의 순차적 진행을 보장하는 직렬화 기법.


타임스탬프 기법 
트랜젝잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 타임스탬프를 부여하여 부여된 시간에 따라 트랜젝션 작업을 수행하여 트랜잭션 간의 처리순서를 미리 정하는 기법


  시스템 카탈로그에 대한 설명으로 옳지 않은 것은?

       1. 사용자가 직접 시스템 카탈로그의 내용을 갱신하여 데이터베이스 무결성을 유지한다.
       2. 시스템 자신이 필요로 하는 스키마 및 여러가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
       3. 시스템 카탈로그에 저장되는 내용을 메타데이터라고도 한다.
       4. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지한다.

3번 제외 

시스템 카탈로그는 DBMS가 스스로 생성하고 유지하기 때문에, INSERT, DELETE, UPDATE문으로 시스템 카탈로그를 갱신하는 것은 허용되지 않습니다.

 



SQL에서 VIEW를 삭제할 때 사용하는 명령은?
     
     1. ERASE
     2. KILL
     3. DROP
     4. DELETE

DELTE 했다가 틀림

DELETE = 조건을 달아서 특정 행을 삭제할 때 사용
DROP = VIEW, TABLE, DATABASE를 완전 삭제할 때 사용

 

 


릴레이션에서 기본 키를 구성하는 속성은 널(Null)값이나 중복 값을 가질 수 없다는 것을 의미하는 제약조건은?
     
     1. 참조 무결성
     2. 보안 무결성
     3. 개체 무결성
     4. 정보 무결성

개체 무결성 : 릴레이션에서 기본키를 구성하는 속성은 널(Null)값이나 중복값을 가질 수 없다
참조 무결성 : 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야함
도메인 무결성 : 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정


데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?
     
     1. 검색 이상
     2. 삽입 이상
     3. 삭제 이상
     4. 갱신 이상

이상 현상은 갱신 이상, 삽입 이상, 삭제 이상 으로 구성

갱신 이상(Modification Anomaly): 반복된 데이터 중에 일부를 갱신 할 시 데이터의 불일치가 발생한다.
삽입 이상(Insertion Anomaly): 불필요한 정보를 함께 저장하지 않고서는 어떤 정보를 저장하는 것이 불가능하다.
삭제 이상(Deletion Anomaly): 필요한 정보를 함께 삭제하지 않고서는 어떤 정보를 삭제하는 것이 불가능하다.


제3정규형 (3NF)에서 BCNF(Boyce-Codd Normal Form)가 되기 위한 조건은?
     
     1. 결정자가 후보키가 아닌 함수 종속 제거
     2. 이행적 함수 종속 제거
     3. 부분적 함수 종속 제거
     4. 원자값이 아닌 도메인 분해

비정규형 →
[도메인 분해 →] 제1정규형
[부분 함수 종속 제거 →] 제2정규형
[이행 함수 종속 제거 →] 제3정규형
[결정자가 후보키가 아닌 함수 종속 제거 →] 보이스 코드 정규형(BCNF)
[다중치 종속 제거 →] 제4정규형
[조인 종속제거 →] 제5정규형

도부이결다조

 


데이터베이스 설계 단계 중 저장 레코드 양식설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은?
     
     1. 논리적 설계
     2. 요구 조건 분석
     3. 개념적 설계
     4. 물리적 설계

개념적 설계
:개념스키마 모델링 / 트렌젝션 모델링 / 독립적인 개념스키마설계 / E-R 다이어그램

논리적설계
:트렌젝션 인터페이스 설계 / 스키마 평가 및 정제 / 목표 DBMS에 맞는 논리스키마 설계 / 논리적구조의 데이터로 모델화

물리적설계
:저장구조 및 액세스 경로 설정 / 레코드 집중의 분석,설계 / 저장 레코드 양식 설계

개념모델ER
논리인터페이스평가정제
물리구조경로분석설계

 


병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
     
     1. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
     2. 로킹 단위가 작아지면 로킹 오버헤드가 증가한다.
     3. 한꺼번에 로킹할 수 있는 단위를 로킹단위라고 한다.
     4. 로킹 단위가 작아지면 병행성 수준이 낮아진다.

* 로킹 (병행제어 기법의 종류 중 하나)
-직렬화 기법
-데이터베이스, 파일, 레코드 등은 로킹단위가 될 수 있음.
-로킹 단위가 작아지면, 데이터 베이스 공유도 증가.
-로킹 단위가 작아지면, 로킹 오버헤드 증가.
-로킹 단위가 작아지면, 로크의 수 증가.
-로킹 단위가 작아지면, 병행성 수준이 높아짐.
-한꺼번에 로킹할 수 있는 객체의 크기를 로킹단위 라고 함


데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?
     
     1. translate
     2. roll-up
     3. dicing
     4. drill-down

  • roll-up
  • slicing
  • dicing
  • drill-up 
  • down
  • pivot
  • drill-through

Commit과 Rollback 명령어에 의해 보장 받는 트랜잭션의 특성은?
     
     1. 병행성
     2. 보안성
     3. 원자성
     4. 로그

Commit과 Rollback이 나오면 원자성(Atomicity) 국룰


병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?
     
     1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
     2. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
     3. 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
     4. 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.

이거 계속 틀리네

* 로킹 (병행제어 기법의 종류 중 하나)
-직렬화 기법
-데이터베이스, 파일, 레코드 등은 로킹단위가 될 수 있음.
-로킹 단위가 작아지면, 데이터 베이스 공유도 증가.
-로킹 단위가 작아지면, 로킹 오버헤드 증가.
-로킹 단위가 작아지면, 로크의 수 증가.
-로킹 단위가 작아지면, 병행성 수준이 높아짐.
-한꺼번에 로킹할 수 있는 객체의 크기를 로킹단위 라고 함


관계 데이터모델의 무결성 제약 중 기본키 값의 속성 값이 널(Null)값이 아닌 원자 값을 갖는 성질은?
     
     1. 개체 무결성
     2. 참조 무결성
     3. 도메인 무결성
     4. 튜플의 유일성

Null → 개체 무결성 국룰


데이터베이스 로그(log)를 필요로 하는 회복 기법은?
     
     1. 즉각 갱신 기법
     2. 대수적 코딩 방법
     3. 타임 스탬프 기법
     4. 폴딩 기법

갱신한 모든 내용을 로그(Log)에 보관합니다.
회복 작업을 위해 취소(Undo)와 재시도(Redo) 모두 사용


릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 의미하는 것은?
     
     1. normalization
     2. rollback
     3. cardinality
     4. anomaly

normalization (정규화)
roll back (롤 백)- 트랜젝션 취소 / 데이터베이스 업데이트 오류 발생시 이전 상태로 되돌리는 것
cardinality (카디널리티) - 튜플의 갯수

 


무결성 제약조건 중 개체 무결성 제약조건에 대한 설명으로 옳은 것은?
     
     1. 릴레이션 내의 튜플들이 각 속성의 도메인에 정해진 값만을 가져야 한다.
     2. 기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.
     3. 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 한다.
     4. 자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다.

 

728x90

'자격증 > 정보처리' 카테고리의 다른 글

합격  (0) 2024.09.10
모의고사 5과목 - 오답노트  (1) 2024.02.19
모의고사 2과목 오답노트 - 기록  (1) 2024.02.18
모의고사 1과목 오답노트 - 기록  (1) 2024.02.18
정보 시스템 구축관리  (1) 2024.02.17