3과목 : 데이터베이스 구축
1. SQL 의 분류 중 DDL에 해당하지 않는 것은?
1. UPDATE
2. ALTER
3. DROP
4. CREATE
DDL(데이터 정의어) : CREATE, ALTER, DROP DML(데이터 조작어) : SELECT, INSERT, UPDATE, DELETE DCL(데이터 제어어) : GRANT, REVOKE |
2. 다음 두 릴레이션에서 외래키로 사용된 것은? (단 밑줄 친 속성은 기본키이다.)
과목(과목번호, 과목명) 수강(수강번호, 학번, 과목번호, 학기) |
1. 수강번호
2. 과목번호
3. 학번
4. 과목명
키의 개념 및 종류 - 데이터베이스에서 조건에 만족하는 튜플을 찾거나 정렬할 때 튜플들을 구분할 수 있는 기준이 되는 애트리뷰트를 말함 - 후보키(Candidate Key) : 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합(기본키로 사용할 수 있는 속성들)(유일성,최소성) - 기본키(Primary Key) : 후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없음 - 대체키(Alternate Key) : 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키를 의미 - 슈퍼키(Super Key) : 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키(유일성) - 외래키(Foreign Key) : 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합 |
3. 데이터 무결성 제약조건 중 “개체 무결성 제약”조건에 대한 설명으로 맞는 것은?
1. 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.
2. 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.
3. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
4. 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.
개체 무결성(Entity Integrity) - 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정 |
4. 뷰(view)에 대한 설명으로 옳지 않은 것은?
1. 뷰는 CREATE 문을 사용하여 정의한다.
2. 뷰는 데이터의 논리적 독립성을 제공한다.
3. 뷰를 제거할 때에는 DROP 문을 사용한다.
4. 뷰는 저장장치 내에 물리적으로 존재한다.
뷰(View) 정의 - 사용자에게 접근이 허용된 자료를 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블 뷰(View) 특징 - 기본 테이블과 같은 형태의 구조를 사용, 조작도 기본 테이블과 같음 - 가상 테이블이기 때문에 물리적으로 존재하지 않음 - 데이터의 논리적 독립성을 제공 - 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제 |
5. 다음 SQL 문의 실행 결과는?
SELECT 가격 FROM 도서가격 WHERE 책번호 = (SELECT 책번호 FROM 도서 WHERE 책명='자료구조'); |
[도서]
책번호 | 책명 |
111 | 운영체제 |
222 | 자료구조 |
333 | 컴퓨터구조 |
[도서가격]
책번호 | 가격 |
111 | 20,000 |
222 | 25,000 |
333 | 10,000 |
444 | 15,000 |
1. 10,000
2. 15,000
3. 20,000
4. 25,000
6. 데이터베이스의 논리적 설계(logical design) 단계에서 수행하는 작업이 아닌 것은?
1. 레코드 집중의 분석 및 설계
2. 논리적 데이터베이스 구조로 매핑(mapping)
3. 트랜잭션 인터페이스 설계
4. 스키마의 평가 및 정제
논리적 설계 단계 - 개념 세계의 데이터를 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계로 표현되는 논리적 구조의 데이터 모델화 - 개념 스키마를 평가 및 정제하고 DBMS에 따라 서로 다른 논리적 스키마를 설계 - 트랜잭션의 인터페이스를 설계 |
7. 이행적 함수 종속 관계를 의미하는 것은?
1. A→B이고 B→C 일 때, A→C를 만족하는 관계
2. A→B이고 B→C 일 때, C→A를 만족하는 관계
3. A→B이고 B→C 일 때, B→A를 만족하는 관계
4. A→B이고 B→C 일 때, C→B를 만족하는 관계
이행적 종속(Transitive Dependency)관계 : A->B이고 B->C이고 A->C를 만족하는 관계를 의미 |
8. 하나의 애트리뷰트가 가질 수 있는 원자값들의 집합을 의미하는 것은?
1. 도메인
2. 튜플
3. 엔티티
4. 다형성
속성(Attribute : 데이터베이스를 구성하는 가장 작은 논리적 단위(속성의 수:디그리(Degree) 또는 차수) 튜플(Tuple)=레코드 : 릴레이션을 구성하는 각각의 행을 의미(튜플의 수:카디널리티(Cardinality)) 도메인(Domain) : 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합 |
9. STUDENT 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 두 SQL문의 실행 결과 튜플 수는? (단, DEPT 컬럼은 학과명)
ⓐ SELECT DEPT FROM STUDENT; ⓑ SELECT DISTINCT DEPT FROM STUDENT; |
1. ⓐ 3, ⓑ 3
2. ⓐ 50, ⓑ 3
3. ⓐ 130, ⓑ 3
4. ⓐ 130, ⓑ 130
단순 SELECT(조건검색)의 경우 전체테이블의 튜플을 검색하기 때문에 130건(=50+30+50)이 조회됨. DISTINCT(중복제거)의 경우 동일한 튜플을 제거하고 검색하기 때문에 독일어과 1건, 중국어과 1건, 영어영문학과 1건으로 총 3건이 조회됨. |
10. 관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산은?
1. ⋈
2. ⊃
3. π
4. σ
Join(⋈) - 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산 Division(÷) - X⊃Y인두개의릴레이션R(X)와 S(Y)가 있을때, R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구연하는 연산 Project(π) - 주어진 릴레이션에서 속성 리스트에 제시된 속성 값만을 주출하여 새로운 릴레이션을 만드는 연산 Select(σ) -릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만드는 연산 |
11. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?
트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. |
1. Durability
2. Share
3. Consistency
4. Atomicity
트랜잭션의 특성 - Durability(영속성) : 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함 - Isolation(격리성) : 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가 - Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 - Atomicity(원자성) : 트랜잭션 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 함 |
12. 분산 데이터베이스 목표 중 “데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다”는 것과 관계있는 것은?
1. 장애 투명성
2. 병행 투명성
3. 위치 투명성
4. 중복 투명성
분산 데이터베이스 - 논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트에 분산되어 있는 데이터베이스를 말함. 분산 데이터베이스의 목표 - 장애 투명성(Failure Transparency) : 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션을 정확하게 처리함 - 병행 투명성(Concurrency Transparency) : 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션은 영향을 받지 않음 - 위치 투명성(Location Transparency) : 액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 논리적인 명칭만으로 액세스 할 수 있음 - 중복 투명성(Replication Transparency) : 동일 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용하고 시스템은 자동으로 여러 자료에 대한 작업을 수행 |
13. 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?
1. 트리거(trigger)
2. 무결성(integrity)
3. 잠금(lock)
4. 복귀(rollback)
트리거 - 데이터베이스 시스템에서 데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL |
14. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?
1. CLUSTER
2. CASCADE
3. SET-NULL
4. RESTRICTED
15. DML에 해당하는 SQL 명령으로만 나열된 것은?
1. DELETE, UPDATE, CREATE, ALTER
2. INSERT, DELETE, UPDATE, DROP
3. SELECT, INSERT, DELETE, UPDATE
4. SELECT, INSERT, DELETE, ALTER
DDL(데이터 정의어) : CREATE, ALTER, DROP DML(데이터 조작어) : SELECT, INSERT, UPDATE, DELETE DCL(데이터 제어어) : GRANT, REVOKE |
16. 데이터 제어언어(DCL)의 기능으로 옳지 않은 것은?
1. 데이터 보안
2. 논리적, 물리적 데이터 구조 정의
3. 무결성 유지
4. 병행수행 제어
DDL(Data Define Language, 데이터 정의어) - SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어 DML(Data Manipulation Language, 데이터 조작어) - 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는 데 사용되는 언어 DCL(Data Control Language, 데이터 제어어) - 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는데 사용되는 언어 |
17. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
1. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
2. 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
3. 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
4. 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.
로킹(Locking) : 하나의 트랜잭션이 데이터를 액세스하는 동안 다른 트랜잭션이 그 데이터 항목을 액세스할 수 없도록 하는 병행 제어 기법 - 로킹 단위가 크다 -> 로크의 수가 적어진다 -> 제어 기법이 간단해 진다 -> 병행성이 감소한다 - 로킹 단위가 작다 -> 로크의 수가 많아진다 -> 제어 하기 까다롭다 -> 병행성이 증가한다 |
18. E-R 모델의 표현 방법으로 옳지 않은 것은?
1. 개체타입: 사각형
2. 관계타입: 마름모
3. 속성: 오각형
4. 연결: 선
개체 타입 (사각형) 관계 타입 (마름모) 속성 타입 (타원) 연결 (선) |
19. 다음 설명의 ( )안에 들어갈 내용으로 적합한 것은?
후보키는 릴레이션에 있는 모든 튜플에 대해 유일성과 ()를 모두 만족시켜야 한다. |
1. 중복성
2. 최소성
3. 참조성
4. 동일성
키의 개념 및 종류 - 데이터베이스에서 조건에 만족하는 튜플을 찾거나 정렬할 때 튜플들을 구분할 수 있는 기준이 되는 애트리뷰트를 말함 - 후보키(Candidate Key) : 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합(기본키로 사용할 수 있는 속성들)(유일성,최소성) - 기본키(Primary Key) : 후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없음 - 대체키(Alternate Key) : 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키를 의미 - 슈퍼키(Super Key) : 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키(유일성) - 외래키(Foreign Key) : 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합 |
20. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?
1. 1NF를 만족하는 모든 도메인이 원자 값이어야 한다.
2. 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
3. 1NF를 만족하고 다치 종속이 제거되어야 한다.
4. 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.
1NF 조건 : 원자값으로 구성 2NF 조건 : 부분 함수 종속 제거 (완전 함수적 종속 관계) 3NF 조건 : 이행 함수 종속 제거 BCNF 조건 : 결정자 함수 종속 4NF 조건 : 다중값(다치) 종속성 제거 5NF 조건 : 조인 종속성 제거 |
'1. 자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 필기] 20년06월06일 시험문제 리뷰를 통한 시험준비[5과목] (0) | 2020.07.24 |
---|---|
[정보처리기사 필기] 20년06월06일 시험문제 리뷰를 통한 시험준비[4과목] (0) | 2020.07.22 |
[정보처리기사 필기] 20년06월06일 시험문제 리뷰를 통한 시험준비[2과목] (0) | 2020.07.17 |
[정보처리기사 필기] 20년06월06일 시험문제 리뷰를 통한 시험준비[1과목] (0) | 2020.07.15 |
[필기] 2020년06월06일 기출문제 리뷰를 통한 시험대비 (0) | 2020.07.14 |