본문 바로가기
정보처리기사/2020 3회 정보처리기사 필기

2020 정보처리기사 제 3회 필기 A형 3과목 041~045

by Danne 2020. 9. 22.

2020 1, 2회 통합필기에도 출제된 문제 : ★

 

 41. 릴레이션 R의 모든 결정자(determainant) 후보키이면 그 릴레이션 R은 어떤 정규형에 속하는가?
  1) 제 1 정규형
  2) 제 2 정규형
  3) 보이스/코드 정규형
  4) 제 4 정규형

정규화 : 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해하는 과정

 

정규화 과정

① 비정규 릴레이션

     ▼  도메인이 원자값

 1NF (제1정규형) : 릴레이션의 모든 속성 값이 원자값으로만 되어있는 정규형

     ▼  부분적 함수 종속 제거

 2NF (제2정규형) : 릴레이션 R이 1NF. 기본키가 아닌 모든 속성이 기본키에 대해 완전 함수적 종속을 만족

     ▼  이행적 함수 종속 제거

 3NF (제3정규형) : 릴레이션 R이 2NF. 기본키가 아닌 모든 속성이 기본키에 대해 이행적 종속을 만족하지 않는 정규형 

     ▼  결정자이면서 후보키가 아닌 것 제거

⑤ BCNF (Boyce-Dodd 정규형) : 릴레이션 R에서 결정자가 모두 후보키인 정규형

     ▼  다치 종속 제거

⑥ 4NF (제4정규형) : 릴리이션 R에 A ─▶B가 성립하는 경우 R은 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형

     ▼  조인 종속성 이용

⑦ 5NF (제5정규형/, PJ/NF) : 릴레이션 R의 모든 조인 종속이 R의 후보키를 통해서만 성립되는 정규형

 

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.342 ~ p.343

 

 

 

42. 다음 관계형 데이터 모델에 대한 설명으로 옳은 것은?
  1) relation 3개, attribute 3개, tuple 5개
  2) relation 3개, attribute 5개, tuple 3개
  3) relation 1개, attribute 5개, tuple 3개
  4) relation 1개, attribute 3개, tuple 5개

고객ID 고객이름 거주도시
S1
S2
S3
S4
S5
홍길동
이정재
신보가
김흥국
도요새
서울
인천
인천
서울
용인

● 릴레이션 (Relation) : 관계졍 데이터베이스를 구성하는 개체나 관계를 표현한 표

 

릴레이션 구조

튜플 (tuple) : 릴레이션을 구성하는 각 행

속성 (attribute) : 데이터베이스를 구성하는 가장 작은 논리적 단위

도메인 (domain) : 하나의 애트리뷰트가 취할 수있는 같은 타입의 원자값들의 집합

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.325 ~ p.326

 

 

 

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

트랜잭션(Transaction)

 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위

 한꺼번에 모두 수행되어야 할 일련의 연산

 

트랜잭션의 특성

 Atomicty(원자성) : 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함

 Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함

 Isolation(독립성, 격리성, 순차성) : 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중 다른 트랜잭션의 연산이 끼어들 수 없음

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

 

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.371

 

 

 

 44. 관계 데이터베이스인 테이블 R1에 대한 아해 SQL 문의 실행결과로 옳은 것은?

[R1]

학번 이름 학년 학과 주소
1000 홍길동 1 컴퓨터공학 서울
2000 김철수 1 전기공학 경기
3000 강남길 2 전기공학 경기
4000 오말자 2 컴퓨터공학 경기
5000 장미화 3 전자공학 서울

[SQL 문]

SELCET DISTINCT 학년 FROM R1;

1)

학년
1
1
2
2
3

2)

학년
1
2
3

 

3)

이름 학년
홍길동 1
김철수 1
강남길 2
오말자 2
장미화 3

4)

이름 학년
홍길동 1
강남길 2
장미화 3

 

● SELECT : 테이블에서 튜플을 검색

DISTINCT : 중복된 값을 배제한 고유값으로

 

SELCET DISTINCT 학년 FROM R1;

= 릴레이션 R1에서 중복된 값을 배제한 '학년'튜플 검색

 

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.440 ~ p.441

 

 

 

 45. DCL(Data Control Language) 명령어가 아닌 것은?
  1) COMMIT
  2) ROLLBACK
  3) GRANT
  4) SELECT


DCL (Data Control Language, 데이터 제어어)

● 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의

 

DCL 명령어

GRANT :  권한 부여

REVOKE : 권한 취소

COMMIT : 변경된 모든 내용을 데이터베이스에 반영

ROLLBACK : COMMIT되지 않은 모든 변경 내용을 취소. 데이터베이스를 이전 상태로 복구

SAVEPOINT : 트랜잭션 내에 ROLLBACK 할 저장점을 지정

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.119

 

 

 

※ 잘못된 부분이 있다면 공유부탁드립니다!

 

 

2020 정보처리기사 

제 3회 필기 A형  

문제풀이 041~045

반응형

댓글