기타/정보처리기사실기

[정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (3 영역)

rinix_x 2022. 5. 5. 18:17
반응형

1영역

2022.05.01 - [기타/정보처리기사실기] - [정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (1영역)

2영역

2022.05.05 - [기타/정보처리기사실기] - [정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (2영역)

4영역

2022.05.05 - [기타/정보처리기사실기] - [정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (4 영역)

5영역

2022.05.05 - [기타/정보처리기사실기] - [정보처리기사 실기 / 공부] 2022 정보처리기사 필기 정리하기 (5영역)


반응형
2022 정보처리기사 필기 1차 정리하기 (3 영역)

41. 데이터베이스 설계 단계 중 물리적 설계 시 고려 사항

 - 어떤 인덱스를 만들 것인지에 대한 고려

 - 성능 향상을 위한 개념 스키마의 변경 여부 검토

 - 레코드의 크기

 - 파일과 구조 저장을 위한 최소한의 공간

 - 빈번한 질의와 트랜잭션들의 수행 속도를 높이기 위한 고려사항

 - 응답 시간

 - 저장 공간의 효율화

 - 트랜잭션 처리량

 

42. DELETE문은 테이블내의 튜플들만 삭제 DROP 문은 , 테이블 자체를 삭제

 

43. 어떤 릴레이션 \ㄲ의 모든 조인 종속성의 만족이 의 후보 키를 통해서만 만족될 때 이 릴레이션 R이 해당하는 정규형은

 - 제 5정규형

 

--

 

44. E-R모델에서 다중값 속성의 표기법

3 번

45. 다른 릴레이션의 기본키를 참조하는 키를 의미하는 것은?

- 외래키

 

* 키 : 레코드 또는 튜플을 확인하기 위해 이용되는 속성 값

1. 기본키

* 유일성과 최소성을 만족하는 속성을 가지는 후보키 중에 지정된 하나의 키

* 중복되는 값 Null값을 가질 수 없음

* 값의 변화가 거의 없고 단순한 후보키가 기본키로 적합

2. 슈퍼키

* 데이터베이스에서 테이블의 행을 고유하게 식별할 수 있는 속성 or 속성의 집합

3. 외래키

* 관계형 데이터베이스에서 한 테이블 속성 집합이 다른 테이블의 기본키가 됨.

* 데이터베이스 내에 존재하는 테이블들의 관계에서 참조의 무결성을 보장하기 위함임

* 중복되는 값, 비어있는 값 Null) 가질 수 있음( <-> 기본 키)

4. 후보키

* 유일성과 최소성을 만족하는 속성 or 속성들의 집합

* 슈퍼키 중 최소성을 만족하는 것이 후보키가 됨

* 후보키(candidate key)는 기본키(primary key)로 사용 할 수 있으며, 후보키가 여러개일 경우에는 하나를 지정해 사용.

( 지정되지 않은 나머지 후보키= 대체 키 (alternate key))

 

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

 - ∀

--

* ∃ : 존재한다(There exist)

* ∈ : t가 r에 속함 ( t ∈ r ) 

*  : 모든 것에 대하여(for all)

* ∪ : 합집합

 

47. 다음 릴레이션의 Degree(4)와 Cardinality(3)는?

카디널리티=행

디그리( 차수 )= 열

'카행' , '디열(차열)'로 암기

 

48. 뷰(View)에 대한 설명

 - 뷰 위에 또 다른 뷰를 정의할 수 있음

 - DBA는 보안성 측면에서 뷰를 활용할 수 있음

 - 사용자가 필요한 정보를 요구에 맞게 가공하여 뷰로 만들 수 있다.

 - 뷰는 삽입, 갱신, 삭제 연산 시 제약 사항있음

 

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

② SELECT 이름 FROM 학생 WHERE = 학과 '교육' ;

 

50. 정규화 과정에서 함수 종속이 A->B이고 B->C일 때 A->C인 단계를 제거하는 단계는?

2NF -> 3NF

 

51. CREATE TABLE문에 포함되지 않는 기능

* PRIMARY KEY :

 - 테이블의 기본 키를 정의

 - 유일하게 테이블의 각 행을 식별

 * FOREIGN KEY :

 - 참조 대상을 테이블로 명시

 - 외래 키를 정의

 - 열과 참조된 테이블의 열 사이의 외래 키 관계를 적용하 고 설정

* UNIQUE  : 테이블 내에서 얻은 유일한 값을 갖도록 하는 속성

* NOT NULL : 해당 컬럼은 NULL값을 포함하지 않도록 하는 속성

* CHECK : 개발자가 정의하는 제약조건 참(TRUE)이어야 하는 조건을 지정

* DEFAULT : 해당 필드의 기본 값을 설정

 

52. SQL과 관련한 설명

#### DDL(Data Define Language, 데이터 정의어)
>DDL은 SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다.
- CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의한다.
- ALERT : TABLE에 대한 정의를 변경하는 데 사용한다.
- DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제한다.


#### DML(Data Manipulation Language, 데이터 조작어) 

>DML은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용되는 언어이다.
데이터베이스 사용자와 데이터베이스 관리시스템 간의 인터페이스를 제공한다.
- SELECT : 테이블에서 조건에 맞는 튜플을 검색한다.
- INSERT : 테이블에 새로운 튜플을 삽입한다.
- DELETE : 테이블에서 조건에 맞는 튜플을 삭제한다.
- UPDATE : 테이블에서 조건에 맞는 튜플의 내용을 변경한다.


#### DCL(Data Control Language, 데이터 제어어)
> DCL은 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는 데 사용되는 언어이다.
데이터 베이스 관리자가 데이터 관리를 목적으로 사용한다.
- COMMIT: 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려준다.
- ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구한다.
- GRANT : 데이터베이스 사용자에게 사용권한을 부여한다.

- REVOKE : 데이터베이스 사용자의 권한을 취소한다.

 

53. SQL실행결과

54. BETWEEN연산의 의미와 동일한 것

점수 BETWEEN 90 AND 95

== 점수>=90 AND 점수 <= 95

 

55. 트랜잭션의 상태 중 트랜잭션의 수행이 실패하여 Rollback연산을 싱행한 상태는

 - 복구 = 철회 ( 데이터 베이스 조작 작업이 비정상적으로 종료 되었을 때 원래의 상태로 복구)

 

56. 데이터 제어어(DCL)에 대한 설명으로 옳은 것은?

위 52번 참고.

 

57. 테이블 R과 S에 대한 SQL에 대한 SQL문이 실행 되었을 때, 실행 결과로 옳은 것은?  4번

 

58. 분산 데이터베이스 시스템(Distributed Database System)에 대한 설명

① 분산 데이터베이스는 논리적으로는 하나의 시스템에 속하지만 물리적으로는 여러 개의 컴퓨터 사이트에 분산되어 있다.

② 위치 투명성 중복 투명성 병행 투명성 장애 투명성을 목표로 한다.

③ 데이터베이스의 설계가 비교적 어렵고 개발 비용과 처리 비용이 증가한다는 단점이 있다.

 

분산 데이터베이스 주요 구성 요소는 전역, 분할, 할당, 지역 스키마가 있다

 

59. 테이블 두 개를 조인하여 뷰 V_1 을 정의하고, V_1을 이용하여 뷰  V_2를 정의하였다 다음 명령 수행 후 결과로 옳 은 것은

CASCADE

- 데이터베이스 내의 임의의 다른 테이블과 PRIMARY KEY 또는 FOREIGN KEY로서의 관계가 여전히 존재하는 경우 PRIMARY KEY가 존재하는 테이블을 마음대로 제거 및 비활성화 할 수 없다.

- 즉, 부모 테이블과 자식테이블 간에 참조 설정이 되어 있을때 부모 테이블의 제약 조건을 비활성화 시키면서 이를 참조하고 있는 자식 테이블의 제약 조건까지 함께 비활성화시키기 위해 사용한다.

- 또한, 부모 테이블만 삭제하고 싶을 경우 원래는 자식테이블을 먼저 삭제하고 부모를 삭제 한 뒤 자식테이블을 다시 만들어야하는 번거로움이 따른다.

- 하지만 CASCADE를 쓰면 일시적으로 참조관계를 끊을수 있다.

 

60. 데이터베이스에서 병행제어의 목적

- 여러 사용자들의 데이터베이스 공동 사용을 최대화

- 사용자의 응답 시간 최소화

- 데이터베이스 시스템의 활용도 최대화

- 데이터베이스의 일관성 유지

 

 

 

 

 

 

 

CBT에서 참고. 여기서 직접 풀어볼 수도 있고, 해설지도 있으니 직접 풀어보시고 채점 매겨보세요.
https://www.comcbt.com/xe/iz/5691901

반응형