본문 바로가기
CS_정리 & 정보처리기사 💾

[정보처리기사] 2020_06_06 (1회,2회 통합)_3과목

by 개발하는윤기사 2023. 3. 22.
728x90
반응형


3과목 : 데이터베이스 구축

 

 

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

① UPDATE

② ALTER     

③ DROP

④ CREATE

 

🍎

DDL (데이터 정의어) : CREATE, ALTER, DROP

DML (데이터 조작어) : SELECT, INSERT, UPDATE, DELETE

DCL (데이터 제어어) : GRANT, REVOKE

 


42. 다음 두 릴레이션에서 외래키로 사용된 것은? (단 밑줄 친 속성은 기본키이다.)

① 수강번호

② 과목번호     

③ 학번

④ 과목명

 

🍎 외래키 : 타 Relation의 기본키를 참조하는 속성 혹은 속성들의 집합

 


43. 데이터 무결성 제약조건“개체 무결성 제약”조건에 대한 설명으로 맞는 것은?     

① 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.     

② 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.     

③ 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.     

④ 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.

 

🍎

개체 무결성 제약 조건 : 기본 키를 구성하는 어떤 속성도 Null값이나 중복값을 가질 수 없다.

도메인 무결성 제약 조건 : 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다.

참조 무결성 제약 조건 : 외래키의 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다.

 


44. 뷰(view)에 대한 설명으로 옳지 않은 것은?    

① 뷰는 CREATE 문을 사용하여 정의한다.     

② 뷰는 데이터의 논리적 독립성을 제공한다.     

③ 뷰를 제거할 때에는 DROP 문을 사용한다.     

④ 뷰는 저장장치 내에 물리적으로 존재한다.

 

🍎

뷰(View)

- 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다.

- 저장장치 내에 물리적으로 존재하지 않지만 사용자에게는 있는 것처럼 간주된다.

- 물리적이 아닌 논리적으로 구성되어 있고, 논리적 독립성을 제공한다.

 


45. 다음 SQL문의 실행 결과는?

① 10,000

② 15,000     

③ 20,000

④ 25,000

 

🍎

도서가격 테이블에서 '자료구조'와 일치하는 책번호의 가격을 찾아서 출력.

'자료구조'의 책 번호는 222, 가격은 25,000

 


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

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

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

③ 트랜잭션 인터페이스 설계     

④ 스키마의 평가 및 정제

 

🍎

논리적 설계(데이터모델링)

- 현실 세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정

- 개념 세계의 데이터를 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계로 표현되는 논리적 구조의 데이터로 모델화

- 개념 스키마를 평가 및 정제하고 DBMS에 따라 서로 다른 논리적 스키마를 설계하는 단계(종속적인 논리 스키마)

- 트랜잭션의 인터페이스 설계

- 관계형 데이터베이스라면 테이블 설계

- 특정목표 DBMS에 따른 스키마설계

- 스키마의 평가 및 정제

 

물리적 설계 -> 레코드 집중의 분석 및 설계는 물리적 설계임

- 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환

- 데이터 베이스 파일의 저장 구조 및 엑세스 경로 결정

- 데이터가 컴퓨터에 저장되는 방법을 묘사

- 저장 레코드의 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계

- 기본적 데이터 단위는 저장레코드

- 성능에 중대한 영향을 미침

 


47. 이행적 함수 종속 관계를 의미하는 것은?     

① A→B이고 B→C 일 때, A→C를 만족하는 관계    

② A→B이고 B→C 일 때, C→A를 만족하는 관계    

③ A→B이고 B→C 일 때, B→A를 만족하는 관계     

④ A→B이고 B→C 일 때, C→B를 만족하는 관계

 

 


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

① 도메인

② 튜플     

③ 엔티티

④ 다형성

 

🍎

- 관계 데이터 모델에서 데이터의 가장 작은 논리적 단위는 애트리뷰트 값이며, 이 값은 원자 값만을 허용한다.

- 같은 타입의 모든 원자 값들의 집합을 그 애트리뷰트의 도메인이라고 한다.

- 도메인은 같은 도메인의 값들끼리 비교가 허용된다.

- 하나의 도메인에 대하여 둘 이상의 애트리뷰트가 정의될 수도 있다.

- 한 릴레이션에서는 모든 애트리뷰트들의 이름이 반드시 달라야 한다.

 


49. STUDENT 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 두 SQL문의 실행 결과 튜플 수는? (단, DEPT 컬럼은 학과명)

① ⓐ 3, ⓑ 3

② ⓐ 50, ⓑ 3     

③ ⓐ 130, ⓑ 3

④ ⓐ 130, ⓑ 130

 

🍎

SELECT(조건검색)의 경우 전체테이블의 튜플을 검색하기 때문에 130건(=50+30+50)

DISTINCT(중복제거)의 경우 동일한 튜플을 제거하고 검색하기 때문에 독일어과 1건, 중국어과 1건, 영어영문학과 1건으로 총 3건

 


50. 관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산은?

 

🍎

1. 조인(Join)  : 공통 속성을 이용해 두 개의 릴레이션 튜플들을 연결해 만들어진 튜플 반환

2. 디비전(Division) ÷ : [R%S] 릴레이션 S의 모든 튜플과 관련있는 릴레이션 R의 튜플 반환

3. 프로젝트(Project) π : 릴레이션에서 주어진 속성들의 값으로만 구성된 튜플 반환, 수직적으로 절단하는 것, 열을 선택적으로 가져옴

4. 셀렉트(Select) σ : 릴레이션에서 조건을 만족하는 튜플 반환, 수평적으로 절단하는 것, 행을 다 가져옴

 

 


51. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

① Durability

② Share     

③ Consistency

④ Atomicity

 

🍎

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

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

3. Atomicity (원자성) : 트랜잭션 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 함

4. Isolation (격리성) : 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가.

 


52. 분산 데이터베이스 목표 중 “데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다”는 것과 관계있는 것은?

① 장애 투명성

② 병행 투명성     

③ 위치 투명성

④ 중복 투명성

 

🍎

1. 장애투명성(Failure Transparency) : 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 트랜잭션을 정확히 처리함.

2. 병행투명성(Concurrency Transparency) : 다수의 트랜잭션이 동시에 실현되더라도 그 결과는 영향을 받지 않음

3. 위치투명성(Location Trasparency) : 데이터 베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 엑세스할 수 있음

4. 중복투명성(Replication Transparency) : 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용 가능, 시스템은 자동으로 여러 자료에 대한 작업 수행

 

 


53. 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL 은?     

① 트리거(trigger)

② 무결성(integrity)     

③ 잠금(lock)

④ 복귀(rollback)

 

🍎

트리거(Trigger)

데이터베이스가 미리 정해 놓은 조건이 충족되거나, 특정테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현한 프로그램

 


54. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?     

① CLUSTER

② CASCADE     

③ SET-NULL

④ RESTRICTED

 

🍎

DDL

1. PRIMARY KEY : 기본키 정의

2. FOREIGN KEY : 외래키 정의

3. UNIQUE : 지정 속성은 중복값 가질 수 없음

4. NO ACTION : 변화가 있어도 조취를 취하지 않음

5. CASCADE : 참조 테이블 튜플 삭제 시 관련 튜플 모두 삭제 및 속성 변경 시 속성값 모두 변경

6. RESTRICTED : 타 개체가 제거할 요소를 참조중이면 제거를 취소

7. SET NULL : 참조 테이블 변화 시 기본 테이플 관련 속성값 Null로 변경

8. SET DEFAULT : 참조 테이블 변화 시 기본테이블의 관련 튜플 속성값을 기본값으로 변경

9. CONSTRAINT : 제약 조건 이름 지정

10. CHECK 속성값에 대한 제약 조건 정의


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

① DELETE, UPDATE, CREATE, ALTER

② INSERT, DELETE, UPDATE, DROP     

③ SELECT, INSERT, DELETE, UPDATE

④ SELECT, INSERT, DELETE, ALTER

 

🍎

DML

INSERT INTO ~ VELUES : 튜플 삽입

DELETE FROM~ WHERE : 튜플 삭제

UPDATE ~ SET ~ WHERE : 튜플 내용 변경

SELECT~FROM~WHERE : 튜플 검색

DISTINCT : 중복 튜플 발견 시 그 중 첫번째 하나만 검색

DISTINCTROW : 중복 튜플 제거 및 하나만 검색 (튜플 전체를 대상으로 검색)

PREDICATE : 검색할 튜플 수 제한

AS 속성명 정의

ORDER BY : 특정 속성 기준으로 정렬 후 검색할 때

ASC : 오름차순

DESC : 내림차순 / 생략 시 오름차순

GROUP BY : 특정 속성 기준 그룹화하여 검색할 때 사용 having절과 같이 사용되어야함

 

SELECT 데이터 조회 : 튜플 중 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치 상에 임시테이블로 구성

INSERT 데이터 생성 : 새로운 튜플을 삽입할 때 사용하는 명령문

DELETE 데이터 삭제 : 튜플들 중에서 특정 튜플을 삭제할 때 사용하는 명령문

UPDATE 데이터 변경 : 특정 튜플의 내용을 변경할 때 사용 하는 명령문

 


56. 데이터 제어언어(DCL)의 기능으로 옳지 않은 것은?     

① 데이터 보안    

② 논리적, 물리적 데이터 구조 정의     

③ 무결성 유지    

④ 병행수행 제어

 

🍎

데이터 베이스 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 하기 위해 DBA가 사용하는 제어용 언어 

<=> DDL(데이터 정의어)의 기능 중 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의하기가 있음.

 


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

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

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

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

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

 

🍎

로킹(Locking) 단위 : 한 꺼번에 로킹할 수 있는 객체의 크기

로킹단위↑ : 로크 수 ↓, 병행성 ↓, 오버헤드 ↓, 공유도 ↓, 제어 기법 간단하여 관리 수월

로킹단위↓ : 로크 수 ↑, 병행성 ↑, 오버헤드 ↑, 공유도 ↑, 제어 기법 까다로워 관리 복잡

 


58. E-R 모델의 표현 방법으로 옳지 않은 것은?     

① 개체타입: 사각형

② 관계타입: 마름모     

③ 속성: 오각형

④ 연결: 선

 

🍎

- 개체 타입 : 사각형

- 관계 타입 : 마름모

- 속성 타입 : 타원

- 연결 : 선

 


59. 다음 설명의 ( )안에 들어갈 내용으로 적합한 것은?

① 중복성

② 최소성     

③ 참조성

④ 동일성

 

🍎

후보키는 유일성과 최소성 모두 만족시켜야 하지만

슈퍼키는 유일성만 만족시키면 된다.


60. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?     

① 1NF를 만족하는 모든 도메인이 원자 값이어야 한다.     

② 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.     

③ 1NF를 만족하고 다치 종속이 제거되어야 한다.     

④ 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.

 

🍎

1. 1NF 조건 : 원자 값으로 구성

2. 2NF 조건 : 부분 함수 종속 제거 (완전 함수적 종속 관계)

3. 3NF 조건 : 이행 함수 종속 제거

4. BCNF 조건 : 결정자 함수 종속

5. 4NF 조건 : 다중값(다치) 종속성 제거

6. 5NF 조건 : 조인 종속성 제거

728x90
반응형