41. 병렬 데이터베이스 환경 중 수평 분할에서 활용되는 분할 기법이 아닌 것은?

 라운드-로빈

 ② 범위 분할

 ③ 예측 분할

 ④ 해시 분할

 

[해설] 수평 분할

1. 범위 분할(range partitioning): 분할 키 값이 범위 내에 있는지 여부로 구분

2. 목록 분할(list partitioning): 값 목록에 파티션을 할당 분할 키 값을 그 목록에 비추어 파티션을 선택

3. 해시 분할(hash partitioning): 해시 함수의 값에 따라 파티션에 포함할지 여부를 결정

4. 합성 분할(composite partitioning): 상기 기술을 결합하는 것

42. 다음에서 설명하는 스키마(Schema)?

개념 스키마

내부 스키마

외부 스키마

내용 스키마

 

[해설] 개념 스키마

- 데이터베이스 전체를 정의

- 데이터개체, 데이터 관계, 제약 조건, 접근 권한, 무결성 규칙 등을 명세


54. 관계 데이터 모델에서 릴레이션(relation)에 관한 설명으로 옳은 것은?

 릴레이션의 각 행을 스키마(schema)라 하며, 예로 도서 릴레이션을 구성하는 스키마에서는 도서번호, 도서명, 저자

     가격 등이 있다.

 ② 릴레이션의 각 열을 튜플(tuple)이라 하며, 하나의 튜플은 각 속성에서 정의된 값을 이용하여 구성된다.

 ③ 도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을

     갖는다.

 속성(attribute)은 한 개의 릴레이션의 논리적인 구조를 정의한 것으로 릴레이션의 이름과 릴레이션에 포함된

     속성들의 집합을 의미한다.

 

[해설] 관계 데이터 모델

- 릴레이션 = 테이블

- 튜플 = 테이블의 행

- 속성 = 테이블의 열

- 릴레이션 스키마: 릴레이션의 논리적인 구조를 정의한 것

 

20. 다음 중 데이터 전환 검증에 사용되는 검증 방법이 아닌 것은?

 ① 로그 검증

 ② 정합성 검증

 ③ 기본 항목 검증

 ④ 응용 프로그램 검증

 

[해설] 데이터 전환 검증 방법

- 로그 검증

- 기본 항목 검증

- 응용 프로그램 검증

- 응용 데이터 검증

- 값 검증

'정보처리기사 오답노트 (개정 후) > 3과목. 데이터베이스 구축' 카테고리의 다른 글

2021년 5월 (18/20)  (0) 2021.08.13
2021년 3월 (18/20)  (0) 2021.08.13
2020년 9월 (17/20)  (0) 2021.08.10
2020년 8월 (14/20)  (0) 2021.08.09
2020년 6월 (15/20)  (0) 2021.08.09

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

 INSERT

 ② ALTER

 DROP

 ④ MODIFY

 

[해설] SQL 명령어

1. INSERT: 테이블에 데이터 입력

2. ALTER: 속성 필드 추가

3. DROP: 테이블에서 컬럼 삭제

4. MODIFY: 테이블의 제약조건 변경


60. 데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?

 ① translate

 ② roll-up

 dicing

 ④ drill-down

 

[해설] 데이터 웨어하우스의 기본적인 OLAP 연산

roll-up / slicing & dicing / drill-up & down / pivot / drill-through

 

43. CommitRollback 명령어에 의해 보장 받는 트랜잭션의 특성은?

 병행성

 ② 보안성

 ③ 원자성

 ④ 로그

 

[해설] 트랜잭션의 특징

1. 원자성: 트랜잭션 연산은 DB에 모두 반영되어 Commit 되든지 모두 반영되지 않아 Rollback 되어야 함

2. 일관성: 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성있는 DB 상태로 변환

3. 독립성: 둘 이상의 트랜잭션이 동시 병행 실행될 경우 트랜잭션 실행 중 타 트랜잭션의 연산이 끼어들 수 없음

4. 지속성: 성공적으로 완료된 트랜잭션 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함

** Commit과 Rollback이 나오면 원자성!!!


47. 관계 데이터모델의 무결성 제약 중 기본키 값의 속성 값이 널(Null)값이 아닌 원자 값을 갖는 성질은?

 ① 개체 무결성

 ② 참조 무결성

 도메인 무결성

 ④ 튜플의 유일성

 

[해설] 관계 데이터모델의 무결정 제약

- NULL과 관련된 무결성은 개체 무결성

- 참조 무결성: 외래키를 통해 릴레이션을 참조할 수 없는 외래키를 가질 수 없도록 하는 것


49. 분산 데이터베이스의 투명성(Transparency)에 해당 하지 않는 것은?

 Location Transparency

 Replication Transparency

 Failure Transparency

 ④ Media Access Transparency

 

[해설] 분산 데이터베이스의 투명성

1. 위치 투명성

2. 분할 투명성(단편화)

3. 지역사상 투명성

4. 중복 투명성

5. 장애 투명성

6. 병행 투명성


57. 관계대수의 순수관계 연산자가 아닌 것은?

 Select

 ② Cartesian Product

 Division

 ④ Project

 

[해설] 관계대수 연산자

1. 일반집합 연산자: 합집합, 교집합, 차집합, 카티션 프로덕트(교차곱)

2. 순수관계 연산자: select / join / division / project


60. 릴레이션에 대한 설명으로 거리가 먼 것은?

 ① 튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다.

 한 릴레이션에 포함된 튜플들은 모두 상이하다.

 애트리뷰트는 논리적으로 쪼갤 수 없는 원자값으로 저장한다.

 ④ 한 릴레이션에 포함된 튜플 사이에는 순서가 있다.

 

[해설] 릴레이션의 특징

1. 똑같은 튜플을 포함하지 않는다.

2. 튜플 사이에는 순서가 없다.

3. 속성 사이에 순서는 중요하지 않다.

4. 속성의 명칭은 유일 구성값은 동일한 값이 가능하다.

5. 속성 값은 원자값이다.

41. SQL 의 분류 중 DDL에 해당하지 않는 것은?

 ① UPDATE

 ② ALTER

 DROP

 ④ CREATE

 

55. DML에 해당하는 SQL 명령으로만 나열된 것은?

 DELETE, UPDATE, CREATE, ALTER

 INSERT, DELETE, UPDATE, DROP

 ③ SELECT, INSERT, DELETE, UPDATE

 SELECT, INSERT, DELETE, ALTER

 

[해설] SQL의 분류

1. DDL(데이터 정의어, Data Definition Language): CREATE, ALTER, DROP

2. DML(데이터 조작어, Data Manipulation Language): SELECT, INSERT, DELETE, UPDATE

3. DCL(데이터 제어어, Data Control Language): GRANT, REVOKE


46. 데이터베이스의 논리적 설계(logical design) 단계에서 수행하는 작업이 아닌 것은?

 ① 레코드 집중의 분석 및 설계

 논리적 데이터베이스 구조로 매핑(mapping)

 트랜잭션 인터페이스 설계

 스키마의 평가 및 정제

 

[해설] DB의 논리적 설계

1. 논리적 DB구조로 매핑

2. 트랜잭션 인터페이스 설계

3. 스키마 평가, 정제

* 레코드 집중의 분석, 설계: 물리적 설계


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

 ① 도메인

 ② 튜플

 엔티티

 ④ 다형성

 

[해설] DB 용어 정리

1. 속성: 개체의 특징이나 상태를 기술 - 릴레이션의 열

2. 도메인: 속성이 가질 수 있는 모든 값들의 집합

3. 튜플: 속성의 모임 - 릴레이션의 행

4. 엔티티: 현실 세계의 객체이며 서로 구별될 수 있는 것

5. 다형성: 오버라이딩, 오버로딩


57. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?

 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.

 ② 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.

 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.

 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.

 

[해설] 병행제어의 로킹(Locking)

- 로킹↑: 로크수, 병행성, 오버헤드, 공유도 ↓ / 제어기법 간단해져 관리 수월

+ Recent posts