# 4. 자격증/정보처리기사

정보처리기사 # 2021.05_3과목 데이터베이스 구축

둥굴둥굴둥굴레차 2021. 8. 10. 01:51

병렬 데이터베이스 환경 중 수평 분할에서 활용되는 분할 기법이 아닌 것은?
     
     1. 라운드-로빈
     2. 범위 분할
     3. 예측 분할
     4. 해시 분할

정답은 3번

 

 

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

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

 

 

 

SQL 문에서 SELECT에 대한 설명으로 옳지않은 것은?
     
     1. FROM 절에는 질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술한다.
     2. 검색결과에 중복되는 레코드를 없애기 위해서는 WHERE 절에 'DISTINCT'키워드를 사용한다.
     3. HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹에 대한 조건을 지정한다.
     4. ORDER BY 절은 특정 속성을 기준으로 정렬하여 검색할 때 사용한다.

검색 결과에 중복되는 레코드를 없애기 위해서는 SELECT 명령 뒤에 'DISTINCT'키워드를 사용한다.

 

 

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

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

 

 

테이블 R1, R2에 대하여 다음 SQL문의결과는?


     1.


     2.


     3.


     4.

INTERSECT 교집합

 

 

 

데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?
     
     1. 레코드 집중의 분석 및 설계
     2. 접근 경로 설계
     3. 저장 레코드의 양식 설계
     4. 목표 DBMS에 맞는 스키마 설계

 - 개념적 설계: 사용자의 요구사항 분석 후, 데이터베이스에 대한 추상적인 형태를 설계
   개념적 모델을 이용한 개념적 스키마 생성(데이터베이스에 대한 추상적인 설계도, 개체 관계 다이어그램)

 - 논리적 설계: 논리적 모델을 이용하여 논리적 스키마 생성
   ERD를 이용하여 데이터베이스 스키마를 설계, 테이블 구조도, 개념적 설계 단계에서 생성된 ERD를 바탕으로 생성되는 테이블들의 집합

 - 물리적 설계: 특정 DBMS가 제공하는 물리적 구조에 따라 테이블 저장 구조 설계
   레코드 집중의 분석 및 설계, 레코드 양식 설계, 필드의 데이터 타입, 인덱스, 테이블 저장 방법, 접근 경로 설계 등을 정의

 

 

병행 제어 기법의 종류가 아닌 것은?
     
     1. 로킹 기법
     2. 시분할 기법
     3. 타임스탬프 기법
     4. 다중 버전 기법

[병행 제어]
동시에 여러 개의 트랜잭션을 병행 수행할 때, DB의 일관성을 파괴하지 않도록 제어하는 것이다.
 - 로킹 기법
 - 타임스탬프 기법
 - 다중 버전 기법

시분할 기법은 사용자가 여러개의 작업이 동시에 수행하는 것처럼 느끼도록 분할하는 운영체제 운영기법이다.

 

 

다음 관계 대수 중 순수 관계 연산자가 아닌 것은?
     
     1. 차집합(difference)
     2. 프로젝트(project)
     3. 조인(join)
     4. 디비전(division)

[순수 관계 연산자]
- select δ : 수평 단절, 행을 다 가져옴
- project π : 수직 단절, 열을 다 가져옴
- join ▷◁ : 공통 속성을 이용해 두 개의 릴레이션 튜플을 연결→만들어진 튜플로 반환
- division ÷ : 릴 S의 모든 튜플과 관련 있는 릴 R의 튜플 반환

[일반 집합 연산자]
- UNION 합집합
- INTERSECTION 교집합
- DIFFERENCE 차집합
- CARTESIAN PRODUCT 교차곱

 

 

릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레이션 S의 차수가 6이고 카디널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이 션의 차수와 카디널리티는 얼마인가?
     
     1. 24, 35
     2. 24, 12
     3. 10, 35
     4. 10, 12

차수(속성)는 +를 해주고 카디널리티(튜플)는 *를 해주면 해당 결과가 나옵니다.

 

 

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

[비정규 릴레이션]

↓(도메인이 원자 값)

1NF(제 1 정규형)

↓(부분적 함수 종속 제거)

2NF(제 2 정규형)

↓(이행적 함수 종속 제거)

3NF(제 3 정규형)

↓(결정자이면서 후보키가 아닌 것 제거)

BCNF(보이스/코드 정규형)

↓(다치 종속)

4NF(제 4 정규형)

↓(조인 종속성 이용)

5NF(제 5 정규형)



도부이결다조(=두부이걸다줘?)