본문 바로가기
기타/정보처리기사

정보처리기사 정처기 | 필기 3과목 데이터베이스 구축 | 기출문제 정리본, 두문자

by YUNI Heo 2023. 2. 27.
반응형

 

✅ 2022년 04월 24일

💡 41. 다음 조건을 모두 만족하는 정규형은?

테이블 R에 속한 모든 도메인이 원자 값으로만 구성되어 있다.
테이블 R에서 키가 아닌 모든 필드가 키에 대해 함수적으로 종속되며, 키의 부분 집합이 결정자가 되는 부분적 종속이 존재하지 않는다.
테이브 R에 존재하는 모든 함수적 종속에서 결정자가 후보키이다.
  1. BCNF
  2. 제1 정규형
  3. 제2 정규형
  4. 제3 정규형

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 정규화(Normalization) - 데이터베이스의 설계 과정 | 필기&실기 개념

 

정보처리기사 정처기 | 정규화(Normalization) - 데이터베이스의 설계 과정 | 필기&실기 개념

✅ 정규화(Normalization) [도부이결다조] 정규화는 데이터베이스의 관계형 스키마를 잘못 설계된 상태에서 바람직한 형태로 변환하기 위한 과정입니다. 함수적 종속성 등의 이론을 활용하여 스키

sugoring-it.tistory.com

 

💡 42. 데이터베이스의 트랜잭션 성질들 중에서 다음 설명에 해당하는 것은?

트랜잭션의 모든 연산들이 정상적으로 수행 완료되거나 아니면 전혀 어떠한 연산도 수행되지 않은 원래 상태가 되도록 해야 한다.
  1. 원자성(Atomicity): 완전하게 수행 완료되지 않으면 전혀 수행되지 않아야 한다.
  2. 일관성(Consistency): 시스템의 고정 요소는 트랜잭션 수행 전후에 같아야 한다.
  3. 고립성(Isolation): 트랜잭션 실행 시 다른 트랜잭션의 간섭을 받지 않아야 한다.
  4. 영속성(Durability): 트랜잭션의 완료 결과가 데이터베이스에 영구히 기억된다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념

 

정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념

✅ 트랜잭션(Transaction) 특성 [ACID] 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위로 정의됩니다. 트랜잭션은 데이터베이스에서 데이

sugoring-it.tistory.com

 

💡 43. 분산 데이터베이스 시스템과 관련한 설명으로 틀린 것은?

  1. 물리적으로 분산된 데이터베이스 시스템을 논리적으로 하나의 데이터베이스 시스템처럼 사용할 수 있도록 한 것이다.
  2. 물리적으로 분산되어 지역별로 필요한 데이터를 처리할 수 있는 지역 컴퓨터(Local Computer)를 분산 처리기(Distributed Processor)라고 한다.
  3. 분산 데이터베이스 시스템을 위한 통신 네트워크 구조가 데이터 통신에 영향을 주므로 효율적으로 설계해야 한다.
  4. 데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 분산 데이터베이스 시스템 | 필기&실기 개념

 

정보처리기사 정처기 | 분산 데이터베이스 시스템 | 필기&실기 개념

✅ 분산 데이터베이스 시스템 분산 데이터베이스는 논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 사이트에 분산되어 있는 데이터베이스를 의미합

sugoring-it.tistory.com

 

💡 44. 다음 테이블을 보고 강남지점의 판매량이 많은 제품부터 출력되도록 할 때 다음 중 가장 적절한 SQL 구문은? (단, 출력은 제품명과 판매량이 출력되도록 한다.)

  1. SELECT 제품명, 판매량
    FROM 푸드
    ORDER BY 판매량 ASC;
  2. SELECT 제품명, 판매량
    FROM 푸드
    ORDER BY 판매량 DESC;
  3. SELECT 제품명, 판매량
    FROM 푸드
    WHERE 지점명 = '강남지점'
    ORDER BY 판매량 ASC;
  4. SELECT 제품명, 판매량
    FROM 푸드
    WHERE 지점명 = '강남지점'
    ORDER BY 판매량 DESC;

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

 

정보처리기사 정처기 | SQL SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

✅ SELECT 문법 SELECT 문법은 데이터베이스 테이블에서 데이터를 조회하는 SQL 명령어입니다. SELECT 문을 사용하면 테이블에서 원하는 열(칼럼)의 데이터를 선택하고, 조건을 지정하여 필터링할 수

sugoring-it.tistory.com

-- 푸드 테이블에서 지점명이 '강남지점'인 데이터를 가져오는 SELECT 문입
SELECT 제품명, 판매량
FROM 푸드
WHERE 지점명 = '강남지점'
-- 판매량을 내림차순으로 정렬하는 ORDER BY 문
ORDER BY 판매량 DESC;

 

💡 45. 데이터베이스의 인덱스(Index)와 관련한 설명으로 틀린 것은?

  1. 문헌의 색인, 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조이다.
  2. 테이블에 붙여진 색인으로 데이터 검색 시 처리 속도 향상에 도움이 된다.
  3. 인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.
  4. 대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 파일 구조 | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 파일 구조 | 필기&실기 개념

✅ 파일 구조 💡 순차 방법 순차 방법은 레코드들을 물리적인 순서와 논리적인 순서가 동일하도록 순차적으로 저장하는 방법입니다. 데이터베이스 파일에 있는 레코드들은 순차적으로 연속적

sugoring-it.tistory.com

 

💡 46. 물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드의 양식을 설계할 때 고려 사항이 아닌 것은?

  1. 데이터 타입: 저장 레코드 양식 설계 단계에서 이루어지며 저장할 데이터의 종류에 따라 적절한 데이터 타입을 선택한다.
  2. 데이터 값의 분포: 저장 레코드 양식 설계 단계에서 이루어지며 저장할 데이터 값의 분포를 고려하여 필드 크기와 데이터 유형을 결정한다.
  3. 트랜잭션 모델링
  4. 접근 빈도: 저장 레코드 양식 설계 단계에서 이루어지며 자주 접근하는 필드는 데이터베이스 구조를 최적화하여 빠르게 접근할 수 있도록 설계한다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 물리적 설계 - 저장 레코드(Stored Record) | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 물리적 설계 - 저장 레코드(Stored Record) | 필기&실기 개념

✅ 물리적 설계 물리적 설계는 논리적 데이터베이스를 물리적 저장장치에 젖아할 수 있는 실제 데이터로 변환하는 과정을 말합니다. 논리적 데이터베이스는 개념적인 구조로 데이터의 관계와

sugoring-it.tistory.com

 

💡 47. SQL의 기능에 따른 분류 중에서 REVOKE문과 같이 데이터의 사용 권한을 관리하는 데 사용하는 언어는?

  1. DDL, Data Definition Language: 데이터베이스 스키마를 정의하거나 조작하며 CREATE, ALTER, DROP 명령어가 있다.
  2. DML, Data Manipulation Language: 데이터를 검색하거나 조작하며 SELECT, INSERT, UPDATE, DELETE 명령어가 있다.
  3. DCL, Data Control Language: 데이터베이스 사용 권한을 제어하며 ROLLBACK, COMMIT, GRANT, REVOKE 명령어가 있다.
  4. DUL, Data User Language

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

 

정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

✅ Structured Query Language, SQL 특징 Structured Query Language, SQL 은 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 표준화된 언어입니다. SQL 문장의 특징은 다음과 같습니다. 대소문자 구

sugoring-it.tistory.com

 

💡 48. 데이터 사전(Data Dictionary)에 대한 설명으로 틀린 것은?

  1. 시스템 카탈로그 또는 시스템 데이터베이스라고도 한다.
  2. 데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.
  3. 데이터베이스에 대한 데이터인 메타 데이터(Meta data)를 저장하고 있다.
  4. 데이터 사전에 있는 데이터에 실제로 접근하는 데 필요한 위치 정보는 데이터 디렉터리(Data Directory)에서 관리한다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 데이터 사전(Data Dictionary), 시스템 카탈로그(System Catalog) | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 데이터 사전(Data Dictionary), 시스템 카탈로그(System Catalog) |

✅ 데이터 사전(Data Dictionary) 데이터 사전(Data Dictionary)은 데이터베이스에서 사용되는 데이터에 대한 정보를 기록하고 관리하는 시스템입니다. 데이터 사전은 데이터베이스의 구조, 속성, 제약

sugoring-it.tistory.com

 

💡 49. 데이터베이스에서 릴레이션(Relation)에 대한 설명으로 틀린 것은?

  1. 모든 튜플은 서로 다른 값을 가지고 있다.
  2. 하나의 릴레이션에서 튜플은 특정한 순서를 가진다.
  3. 각 속성은 릴레이션 내에서 유일한 이름을 가진다. 
  4. 모든 속성 값은 원자 값(atomic value)을 가진다. 

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 테이블(Table), 릴레이션(Relation) | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 테이블(Table), 릴레이션(Relation) | 필기&실기 개념

✅ 테이블(Table), 릴레이션(Relation) [디열카행] 릴레이션(Relation)은 데이터베이스에서 데이터를 구성하는 기본 단위입니다. 릴레이션은 테이블(Table)이라고도 불리며, 속성(Attribute)과 튜플(Tuple)의

sugoring-it.tistory.com

 

💡 50. 데이터베이스에서의 뷰(View)에 대한 설명으로 틀린 것은?

  1. 뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다.
  2. 뷰는 일종의 가상 테이블이며, update에는 제약이 따른다.
  3. 뷰는 기본 테이블을 만드는 것처럼 create view를 사용하여 만들 수 있다.
  4. 뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로만 존재하며 카탈로그에 저장된다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 뷰(View) | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 뷰(View) | 필기&실기 개념

✅ 뷰(View) 뷰(View)는 데이터베이스에서 기존의 테이블을 기반으로 만들어진 가상 테이블입니다. 뷰는 실제 데이터를 저장하지 않고, 기존 테이블의 쿼리 결과를 가상의 테이블로 제공하는 역할

sugoring-it.tistory.com

 

💡 51. 트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는?

  1. 활성화(Active): 트랜잭션이 실행 중인 상태로, 데이터베이스의 일부분이 변경되었지만 커밋되지 않은 상태이다.
  2. 부분 완료(Partially Commited): 트랜잭션이 모든 작업을 수행하였지만, 커밋되지 않은 상태이다.
  3. 완료(Commited): 트랜잭션이 성공적으로 모든 작업을 완료하고, 해당 결과를 데이터베이스에 영구적으로 저장한 상태이다.
  4. 철회(Aborted): 트랜잭션이 중단되어 실행이 취소된 상태로, 해당 트랜잭션의 모든 작업이 취소되어 데이터베이스에 영향을 미치지 않는다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 트랜잭션(Transaction) 상태 | 필기&실기 개념

 

정보처리기사 정처기 | 트랜잭션(Transaction) 상태 | 필기&실기 개념

✅ 트랜잭션(Transaction) 상태 트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적 작업 단위를 나타내며, 일련의 연산들을 포함합니다. 트랜잭션은 다음과 같이 5가지 상태를 가질 수 있습니다

sugoring-it.tistory.com

 

💡 52. SQL의 명령을 사용 용도에 따라 DDL, DML, DCL로 구분할 경우, 그 성격이 나머지 셋과 다른 것은?

  1. SELECT: 데이터베이스에서 데이터를 조회하거나, 집계 함수를 이용하여 데이터를 계산하는 DML 명령어이다. 
  2. UPDATE: 데이터베이스에서 기존 데이터를 수정하는 DML 명령어이다. 
  3. INSERT: 데이터베이스에 새로운 데이터를 추가하는 DML 명령어이다. 
  4. GRANT: 데이터베이스 사용자에게 권한을 부여하는 DCL 명령어로, 특정 데이터베이스나 객체에 대한 접근 권한을 설정한다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

 

정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

✅ Structured Query Language, SQL 특징 Structured Query Language, SQL 은 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 표준화된 언어입니다. SQL 문장의 특징은 다음과 같습니다. 대소문자 구

sugoring-it.tistory.com

 

💡 53. 키의 종류 중 유일성과 최소성을 만족하는 속성 또는 속성들의 집합은?

  1. Atomic key
  2. 슈퍼키(Super key): 릴레이션에서 튜플을 고유하게 식별하는 속성으로, 유일성은 만족하지만 최소성을 만족하지 않을 수 있다.
  3. 후보키(Candidate key): 릴레이션에서 튜플을 고유하게 식별하는 최소한의 속성으로, 유일성과 최소성을 모두 만족한다.
  4. Test key

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 키(KEY)의 종류 | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 키(KEY)의 종류 | 필기&실기 개념

✅ 키(KEY)의 종류 키는 데이터베이스에서 튜플을 유일하게 식별하기 위해 사용되며, 릴레이션에 포함된 튜플들을 구별하는 역할을 합니다. 키는 모든 속성을 사용하는 것보다 일부 속성만 사용

sugoring-it.tistory.com

 

💡 54. 데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린 것은?

  1. 산출물로 E-R Diagram을 만들 수 있다.
  2. DBMS에 독립적인 개념 스키마를 설계한다.
  3. 트랜잭션 인터페이스를 설계 및 작성한다.
  4. 논리적 설계 단계의 앞 단계에서 수행된다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 개념적 설계 - E-R 다이어그램 | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 개념적 설계 - E-R 다이어그램 | 필기&실기 개념

✅ 개념적 설계 개념적 설계는 요구사항 분석 결과를 기반으로 중요한 개체를 추출하고 개체 간의 관계를 결정하여 E-R 다이어그램으로 표현하는 과정입니다. 이는 사용자의 요구사항 분석을 기

sugoring-it.tistory.com

 

💡 55. 테이블의 기본키(Primary Key)로 지정된 속성에 관한 설명으로 가장 거리가 먼 것은?

  1. NOT NULL로 NULL 값을 가지지 않는다.
  2. 릴레이션에서 튜플을 구별할 수 있다.
  3. 외래키로 참조될 수 있다.
  4. 검색할 때 반드시 필요하다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 키(KEY)의 종류 | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 키(KEY)의 종류 | 필기&실기 개념

✅ 키(KEY)의 종류 키는 데이터베이스에서 튜플을 유일하게 식별하기 위해 사용되며, 릴레이션에 포함된 튜플들을 구별하는 역할을 합니다. 키는 모든 속성을 사용하는 것보다 일부 속성만 사용

sugoring-it.tistory.com

 

💡 56. 데이터 모델의 구성 요소 중 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업을 의미하는 것은?

  1. 논리적 구조(Relation): 관계형 데이터베이스에서 데이터를 구성하는 테이블(Table)이나 뷰(View) 객체이다.
  2. 데이터 구조(Data Structure): 데이터를 표현하고 저장하기 위한 구조적인 형태로, 데이터의 타입, 크기, 계층 구조 등을 정의한다.
  3. 제약 조건(Constraint): 데이터베이스에서 특정 테이블이나 속성이 가지는 제한 조건으로, 데이터의 무결성과 일관성을 유지한다.
  4. 연산(Operation): 데이터베이스에서 데이터를 조작하고 처리하는 명령어 또는 함수이다.

 

💡 57. 다음 [조건]에 부합하는 SQL문을 작성하고자 할 때, [SQL문]의 빈칸에 들어갈 내용으로 옳은 것은? (단, '팀코드' 및 '이름'은 속성이며, '직원'은 테이블이다.)

[조건] 
이름이 '정도일'인 팀원이 소속된 팀 코드를 이용하여 해당 팀에 소속된 팀원들의 이름을 출력하는 SQL 문 작성
SELECT 이름
FROM 직원
WHERE 팀코드 = (빈칸);
  1. WHERE 이름 = '정도일'
  2. SELECT 팀코드
    FROM 이름
    WHERE 직원 = '정도일'
  3. WHERE 직원 = '정도일'
  4. SELECT 팀코드
    FROM 직원
    WHERE 이름 = '정도일'

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

 

정보처리기사 정처기 | SQL SELECT 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

✅ SELECT 문법 SELECT 문법은 데이터베이스 테이블에서 데이터를 조회하는 SQL 명령어입니다. SELECT 문을 사용하면 테이블에서 원하는 열(칼럼)의 데이터를 선택하고, 조건을 지정하여 필터링할 수

sugoring-it.tistory.com

SELECT 이름 -- 직원 이름 조회
FROM 직원
WHERE 팀코드 = (SELECT 팀코드 -- 정도일 팀코드 조회
		FROM 직원
		WHERE 이름 = '정도일'); -- 정도일의 팀에 속한 직원 이름 조회

 

💡 58. 무결성 제약조건 중 개체 무결성 제약 조건(Entity Integrity Constraint)에 대한 설명으로 옳은 것은?

  1. 릴레이션 내의 튜플들이 각 속성의 도메인에 정해진 값을 가져야 한다
  2. 기본키는 NULL 값을 가져서는 안 되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.
  3. 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 한다.
  4. 자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 무결성 | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 무결성 | 필기&실기 개념

✅ 무결성 무결성은 데이터베이스에서 데이터의 정확성과 유효성을 유지하기 위해 정의된 규칙들을 의미합니다. 데이터베이스 시스템은 이러한 규칙들을 준수하여 데이터의 무결성을 보장합

sugoring-it.tistory.com

 

💡 59. 관계 데이터 모델에서 릴레이션(Relation)에 포함되어 있는 튜플(Tuple)의 수를 무엇이라고 하는가?

  1. 차수(Degree): 릴레이션에서 속성(Attribute)의 수를 표현한다.
  2. 카디널리티(Cardinality): 릴레이션에서 행(Row)의 수를 표현한다.
  3. 속성(Attribute): 데이터베이스에서 엔티티의 특징을 나타내는 항목으로, 열(column)로 표현한다.
  4. 카테시안 곱(Cartesian product): 릴레이션 간의 연산 중 하나로, 모든 가능한 조합을 생성한다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 관계형 데이터베이스(Relational Database) - 테이블(Table), 릴레이션(Relation) | 필기&실기 개념

 

정보처리기사 정처기 | 관계형 데이터베이스(Relational Database) - 테이블(Table), 릴레이션(Relation) |

✅ 관계형 데이터베이스(Relational Database) 관계형 데이터베이스는 현재 가장 널리 사용되는 데이터베이스 유형 중 하나입니다. 이러한 데이터베이스는 테이블을 사용하여 데이터를 구성하고, 키

sugoring-it.tistory.com

 

💡 60. 사용자 'PARK'에게 테이블을 생성할 수 있는 권한을 부여하기 위한 SQL문의 구성으로 빈칸에 적합한 내용은?

GRANT (빈칸) TO PARK;
  1. CREATE TABLE TO
  2. CREATE TO
  3. CREATE FROM
  4. CREATE TABLE FROM

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL 분류 - DDL, DML, DCL | 필기&실기 개념

 

정보처리기사 정처기 | SQL 분류 - DDL, DML, DCL | 필기&실기 개념

✅ Structured Query Language, SQL 특징 Structured Query Language, SQL 은 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 표준화된 언어입니다. SQL 문장의 특징은 다음과 같습니다. 대소문자 구

sugoring-it.tistory.com

GRANT CREATE TABLE TO PARK; -- PARK 사용자에게 CREATE TABLE 권한 부여
REVOKE CREATE TABLE FROM PARK; -- PARK 사용자의 CREATE TABLE 권한 취소

 

✅ 2022년 03월 05일

💡 41. 데이터베이스 설계 단계 중 물리적 설계 시 고려 사항으로 적절하지 않은 것은?

  1. 스키마의 평가 및 정제
  2. 응답 시간
  3. 저장 공간의 효율화
  4. 트랜잭션 처리량

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 물리적 설계 - 저장 레코드(Stored Record) | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 물리적 설계 - 저장 레코드(Stored Record) | 필기&실기 개념

✅ 물리적 설계 물리적 설계는 논리적 데이터베이스를 물리적 저장장치에 젖아할 수 있는 실제 데이터로 변환하는 과정을 말합니다. 논리적 데이터베이스는 개념적인 구조로 데이터의 관계와

sugoring-it.tistory.com

 

💡 42. DELETE 명령에 대한 설명으로 틀린 것은?

  1. 테이블의 행을 삭제할 때 사용한다.
  2. WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 동일한 효과를 얻을 수 있다.
  3. SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.
  4. 기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];”이다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL DELETE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

 

정보처리기사 정처기 | SQL DELETE 문법 - 데이터 조작어(Data Manipulation Language, DML) | 필기&실기 개념

✅ DELETE 문법 DELETE 문법은 데이터베이스 테이블에서 행(레코드)을 삭제하는 SQL 명령어입니다. DELETE 문을 사용하면 테이블에서 지정한 조건을 만족하는 행을 삭제할 수 있습니다. DELETE 문은 데이

sugoring-it.tistory.com

 

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

  1. 제5 정규화(5NF)
  2. 제4 정규화(4NF)
  3. 제3 정규화(3NF)
  4. 제1 정규화(1NF)

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 정규화(Normalization) - 데이터베이스의 설계 과정 | 필기&실기 개념

 

정보처리기사 정처기 | 정규화(Normalization) - 데이터베이스의 설계 과정 | 필기&실기 개념

✅ 정규화(Normalization) [도부이결다조] 정규화는 데이터베이스의 관계형 스키마를 잘못 설계된 상태에서 바람직한 형태로 변환하기 위한 과정입니다. 함수적 종속성 등의 이론을 활용하여 스키

sugoring-it.tistory.com

 

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

  1. 마름모: 관계(Relationship)
  2. 사각형: 개체(Entity)
  3. 더블 원: 속성(Attribute)

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 개념적 설계 - ER 다이어그램(Entity-Relation Diagram) | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 개념적 설계 - ER 다이어그램(Entity-Relation Diagram) | 필기&실기

✅ 개념적 설계 개념적 설계는 데이터베이스 시스템을 구축하기 위한 핵심적인 단계입니다. 이 단계에서는 요구사항 분석의 결과를 기반으로 중요한 개체(Entity)를 식별하고, 이러한 개체들 간

sugoring-it.tistory.com

 

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

  1. 필드키(Secondary Key)
  2. 슈퍼키(Super Key): 릴레이션에서 유일성을 만족시키는 속성의 집합으로, 해당 릴레이션 내에서 유일성을 보장한다.
  3. 외래키(Foreign Key): 다른 릴레이션의 기본키를 참조하는 속성으로, 두 개의 릴레이션을 연결시켜 관계를 표현한다.
  4. 후보키(Candidate Key): 유일성과 최소성을 만족하는 키로, 해당 릴레이션에서 기본키가 될 수 있는 속성의 집합이다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 데이터베이스 키(KEY)의 종류 | 필기&실기 개념

 

정보처리기사 정처기 | 데이터베이스 키(KEY)의 종류 | 필기&실기 개념

✅ 키(KEY)의 종류 키는 데이터베이스에서 튜플을 유일하게 식별하기 위해 사용되며, 릴레이션에 포함된 튜플들을 구별하는 역할을 합니다. 키는 모든 속성을 사용하는 것보다 일부 속성만 사용

sugoring-it.tistory.com

 

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

  1. ∃(Existential quantification): 존재를 나타내며, 어떤 조건을 만족하는 요소가 최소한 하나 이상 있는지를 검사한다.
  2. ∈(Element of): 소속을 나타내며, 어떤 요소가 어떤 집합에 속해 있는지를 검사한다.
  3. ∀(Universal quantification): 모든 것을 나타내며, 어떤 조건을 모든 요소가 만족하는지를 검사한다.
  4. ⊂(Subset of): 부분집합을 나타내며, 어떤 집합의 모든 요소가 다른 집합의 요소인지를 검사한다.

 

💡 47. 다음 릴레이션의 차수(Degree)와 카디널리티(Cardinality)는?

  1. 차수(Degree): 4, 카디널리티(Cardinality): 3
  2. 차수(Degree): 3, 카디널리티(Cardinality): 4
  3. 차수(Degree): 3, 카디널리티(Cardinality): 12
  4. 차수(Degree): 12, 카디널리티(Cardinality): 3

두문자 디열카행

  • 차수(Degree)이다.
  • 카디널리티(Cardinality)는 이다.

 

💡 48. 뷰(View)에 대한 설명으로 틀린 것은?

  1. 뷰 위에 또 다른 뷰를 정의할 수 있다.
  2. DBA는 보안성 측면에서 뷰를 활용할 수 있다.
  3. 사용자가 필요한 정보를 요구에 맞게 가공하여 뷰로 만들 수 있다.
  4. SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 없다.

뷰(View)

  • 원본 테이블에 적용된 제약 사항에 따라 삽입, 갱신, 삭제 연산이 제한될 수 있다.
  • 실제 데이터를 저장하지 않으며, 기존의 테이블에서 추출한 쿼리 결과를 가상의 테이블로 제공한다.
  • 쿼리 결과를 저장하여, 재사용한다.
  • 데이터에 대한 접근 권한을 부여하거나 제한한다.
  • 필요한 데이터만 추출하고 가공하여 제공한다.

 

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

  1. SELECT 학생
    FROM 이름
    WHERE 학과 = '교육';
  2. SELECT 이름
    FROM 학생
    WHERE 학과 = '교육';
  3. SELECT 교육
    FROM 학과
    WHERE 이름 = '학생';
  4. SELECT 학과
    FROM 학생
    WHERE 이름 = '교육';

  • π(Projection): 릴레이션에서 특정 열(속성)만 선택하여 새로운 릴레이션을 만든다.
  • σ(Selection): 릴레이션에서 주어진 조건에 해당하는 행을 선택하여 새로운 릴레이션을 만든다.

 

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

  1. 1NF → 2NF
  2. 2NF → 3NF
  3. 3NF → BCNF
  4. BCNF → 4NF

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 정규화(Normalization) - 데이터베이스의 설계 과정 | 필기&실기 개념

 

정보처리기사 정처기 | 정규화(Normalization) - 데이터베이스의 설계 과정 | 필기&실기 개념

✅ 정규화(Normalization) [도부이결다조] 정규화는 데이터베이스의 관계형 스키마를 잘못 설계된 상태에서 바람직한 형태로 변환하기 위한 과정입니다. 함수적 종속성 등의 이론을 활용하여 스키

sugoring-it.tistory.com

 

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

  1. 속성 타입 변경
  2. 속성의 NOT NULL 여부 지정
  3. 기본키를 구성하는 속성 지정
  4. CHECK 제약조건 정의

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL CREATE 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

 

정보처리기사 정처기 | SQL CREATE 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념

✅ CREATE 문법 CREATE 문법은 데이터베이스에서 다양한 개체를 생성하는 데 사용됩니다. 여기에는 스키마, 도메인, 테이블, 뷰, 인덱스 등이 포함됩니다. 💡 CREATE - SCHEMA 문법 CREATE SCHEMA 문법은 새

sugoring-it.tistory.com

 

💡 52. SQL과 관련한 설명으로 틀린 것은?

  1. REVOKE 키워드를 사용하여 열 이름을 다시 부여할 수 있다.
  2. 데이터 정의어는 기본 테이블, 뷰 테이블, 또는 인덱스 등을 생성, 변경, 제거하는 데 사용되는 명령어이다.
  3. DISTINCT를 활용하여 중복 값을 제거할 수 있다.
  4. JOIN을 통해 여러 테이블의 레코드를 조합하여 표현할 수 있다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

 

정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

✅ Structured Query Language, SQL 특징 Structured Query Language, SQL 은 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 표준화된 언어입니다. SQL 문장의 특징은 다음과 같습니다. 대소문자 구

sugoring-it.tistory.com

 

💡 53. 다음 SQL문의 실행결과로 생성되는 튜플(Tuple) 수는?

SELECT 급여
FROM 사원;

  1. 1
  2. 3
  3. 4
  4. 5

튜플(Tuple)

  • 데이터베이스에서 하나의 레코드 또는 행(row)을 의미한다.
  • 열(column)에 해당하는 여러 개의 속성(Attribute) 값을 가진다.

 

💡 54. 다음 SQL문에서 사용된 BETWEEN 연산의 의미와 동일한 것은?

SELECT *
FROM 성적
WHERE (점수 BETWEEN 90 AND 95)
AND 학과 = '컴퓨터공학과';
  1. 점수 >= 90 AND 점수 <= 95
  2. 점수 > 90 AND 점수 < 95
  3. 점수 > 90 AND 점수 <= 95
  4. 점수 >= 90 AND 점수 < 95

BETWEEN 연산자

  • 특정 범위 내에 속하는 값을 검색한다.
  • BETWEEN 연산자 뒤에는 최솟값과 최댓값이 온다.
  • 최솟값과 최댓값 모두 검색 대상 범위에 포함한다.
  • AND 연산자와 함께 사용한다.
  • 대소문자를 구분하지 않는다.

 

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

  1. 철회(Aborted): 트랜잭션(Transaction)이 비정상적으로 종료되어 롤백(Rollback)이 발생한다.
  2. 부분 완료(Partially Committed): 트랜잭션이 성공적으로 완료되고 커밋(Commit)되었지만, 아직 트랜잭션으로부터 생성된 데이터베이스의 변경 사항이 완전히 디스크에 저장되지 않은 상태이다.
  3. 완료(Commit): 트랜잭션(Transaction)이 성공적으로 완료되고, 해당 작업이 데이터베이스에 영구적으로 저장된 상태이다.
  4. 실패(Fail): 트랜잭션(Transaction)이 오류로 인해 비정상적으로 종료되거나, 제약 조건(Constraints) 등의 오류로 인해 데이터베이스 변경이 적용되지 않은 상태이다.

 

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

  1. ROLLBACK: 데이터의 보안과 무결성을 정의한다.
  2. COMMIT: 데이터베이스 사용자의 사용 권한을 취소한다.
  3. GRANT: 데이터베이스 사용자의 사용 권한을 부여한다.
  4. REVOKE: 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.

[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

 

정보처리기사 정처기 | SQL 분류 | 필기&실기 개념

✅ Structured Query Language, SQL 특징 Structured Query Language, SQL 은 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 표준화된 언어입니다. SQL 문장의 특징은 다음과 같습니다. 대소문자 구

sugoring-it.tistory.com

 

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

SELECT A FROM R
UNION ALL
SELECT A FROM S;

  1. 1
  2. 3
    2
  3. 1
    3
  4. 1
    3
    1
    2

UNION ALL 연산자

  • 두 개 이상의 SELECT 문의 결과를 하나로 결합할 때 사용하는 연산자이다.
  • UNION 연산자와 달리 중복된 값을 제거하지 않고, 모든 결과를 반환한다.
  • 모든 SELECT 문의 열(속성) 수가 같아야 하며, 데이터 타입이 일치해야 한다.

 

💡 58. 분산 데이터베이스 시스템(Distributed Database System)에 대한 설명으로 틀린 것은?

  1. 분산 데이터베이스는 논리적으로는 하나의 시스템에 속하지만 물리적으로는 여러 개의 컴퓨터 사이트에 분산되어 있다.
  2. 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성을 목표로 한다.
  3. 데이터베이스의 설계가 비교적 어렵고, 개발 비용과 처리 비용이 증가한다는 단점이 있다.
  4. 분산 데이터베이스 시스템의 주요 구성 요소는 분산 처리기, P2P 시스템, 단일 데이터베이스 등이 있다.

분산 데이터베이스 시스템(Distributed Database System) 구성 요소

  • 클라이언트
  • 데이터베이스 서버
  • 통신 네트워크
  • 분산 트랜잭션 매니저(DTM)
  • 분산 쿼리 처리기(DQP)
  • 분산 데이터 디렉터(Distributed Data Directory, DDD)
  • 분산 데이터베이스 관리자(DBMS)

 

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

DROP VIEW V_1 CASCADE;
  1. V_1만 삭제된다.
  2. V_2만 삭제된다.
  3. V_1과 V_2 모두 삭제된다.
  4. V_1과 V_2 모두 삭제되지 않는다.

CASCADE 옵션

  • DROP 명령어와 함께 사용한다.
  • CASCADE 옵션을 사용하면, 해당 객체와 연관된 다른 객체들을 함께 삭제한다.
  • CASCADE 옵션을 사용하지 않으면, 해당 객체만 삭제되고, 연관된 다른 객체는 삭제되지 않는다.

 

💡 60. 데이터베이스에서 병행 제어(Concurrency Control)의 목적으로 틀린 것은?

  1. 시스템 활용도 최대화
  2. 사용자에 대한 응답시간 최소화
  3. 데이터베이스 공유 최소화
  4. 데이터베이스 일관성 유지

병행 제어(Concurrency Control)의 목적

  • 동시성 제공
  • 데이터 무결성 유지
  • 일관성 유지
  • 데이터 정합성 유지
  • 효율적인 자원 이용
  • 동시성 제어를 위한 경합 조건(Deadlock) 방지
  • 다중 버전 동시성 제어(MVCC)를 통한 동시성 제어 수행
  • 동시성 제어 방법을 선택하여, 데이터베이스 시스템 성능 개선
반응형