2022년 3월 5일에 치루는 정보처리기사 필기를 공부하면서 오답 및 중요 내용에 대한 정리를 해보겠다. 구체적인 설명은 빼고, 헷갈리는 것 위주로 간단하게 정리해보았다.
책은 시나공 2022 정보처리기사 필기로 공부했다.
정보처리기사 필기 문항 및 합격기준
- 문항 : 객관식 4지 택일형, 과목당 20문항(과목당 30분)
- 합격기준 : 100점을 만점으로 하여 과목당 40점(8개) 이상, 전과목 평균 60점(12개씩) 이상
[3과목] 데이터베이스 구축
용어
튜플
: 행카디널리티
: 튜플의 수차수(Degree)
: 속성(애트리뷰트)의 수도메인
: 애트리뷰트가 취할 수 있는 같은 타입의 원자 값들의 집합인덱스
: <키 값, 포인터>, 데이터 레코드를 빠르게 접근
트랜잭션
하나의 논리적 기능을 수행하기 위한 작업의 단위/ 한꺼번에 모두 수행되어야 할 일련의 연산
- 특성:
Atomicity(원자성)
- commit과 rollback,Consistency(일관성)
,Isolation(독립성, 격리성)
,Durability(영속성, 지속성)
데이터베이스 무결성 규정(Integrity Rule)
- 데이터가 만족해야할 제약조건, 식별자 등 요소 포함
- 대상: 도메인, 키, 종속성
- 릴레이션 무결성 규정은 릴레이션을 조작하는 과정에서의 의미적 관계를 명세
- 허가x는 보안
병행제어 기법
로킹
(Lock): 데이터 액세스 상호 배타적, Lock이 허락되어야만 그 로킹 단위 액세스로킹 단위(Locking Granularity)
- 한꺼번에 로킹할 수 있는 객체의 크기
- 데이터베이스, 파일, 레코드, 필드 등
타임스탬프 순서
(Time Stamp Ordering): 시간에 따라(Time Stamp) 트랜잭션 수행, 교착상태 발생x
최적 병행수행
(검증, 확인, 낙관적 기법): 대부분의 트랜잭션이 Read Only일 경우
다중 버전
: (= 다중 버전 타임 스탬프 기법)
SQL
DDL(데이터 정의어)
명령어: CREATE, ALTER, DROP
DML(데이터 조작어)
명령어: SELECT, INSERT, DELETE, UPDATE
DCL(데이터 제어어)
명령어: COMMIT, ROLLBACK, GRANT, REVOKE
DML 형식
SELECT
SELECT [DISTINCT] 속성명
FROM 테이블명
[WHERE 조건]
[GROUP BY 속성명]
[HAVING 조건]
[ORDER BY 속성명 [ASC | DESC]];
INSERT
INSERT INTO ~ VALUES ~
DELETE
DELETE ~ FROM ~ WHERE ~
UPDATE
UPDATE ~ SET ~ WHERE ~
명령어
검색 연산 회수
REVOKE SELET
ON department
from X1;
DBA 데이터 갱신: GRANT 권한리스트 ON 개체 TO 사용자
GRANT UPDATE ON STUDENT TO PARK;
스키마
- 외부 = 서브 = 사용자뷰
- 개념 = 전체 뷰
- 내부
뷰(VIEW)
- 가상 테이블
- 인덱스 가질 수 없음
- 논리적 독립성 제공
- 뷰 위에 또 다른 뷰 정의 가능
- 삽입, 갱신, 삭제 연산에 제약 있음
- DDL 명령어인 ALTER 사용 불가(ALTER은 기본 테이블 수정)
- 뷰가 정의된 기본 테이블 제거 시 뷰도 자동적 제거
관계 대수
- 연산의 순서O(절차적 언어)
- 연산들의 집합
순수 관계 연산자
단항 관계 연산
SELECT
: 튜플 추출, 수평 연산자PROJECT
: 애트리뷰트 추출, 수직 연산자 +중복 튜플XRENAME
: 재명명
이진 관계 연산
JOIN
: 카테이션 곱 + SELECT (두 연산을 단일 연산으로 합침)DIVISION
: 두 릴레이션에 대한 나눗셈
(일반) 집합 연산자
- 합집합(
UNION
) - 교집합(
INTERSECT
): 두 SELECT 문의 조회 결과 중 공통된 행(+애트리뷰트 명)만 출력 - 차집합(
DIFFERENCE
) - 카테이션 곱(
CARTESIAN PRODUCT
)
관계 해석
- 연산의 순서X(비절차적 언어)
- 테이블에 대한 집합
정규화
(암기법: 두부이걸다줘? = 도부이결다조)
비정규
-도메인이 원자값
> 1NF
-부분적 함수 종속 제거
> 2NF
-이행적 함수 종속 제거
> 3NF
-결정자이면서 후보키가 아닌 것 제거
> BCNF
-다치 종속 제거
> 4NF
-조인 종속성 이용
> 5NF
무결성 제약 조건
개체 무결성
(엔터티 무결성): 기본 키 - Null 값X, 중복X도메인 무결성
: 속성이 도메인에 만족참조 무결성
: 외래키 값은 Null, 참조 릴레이션의 기본키와 같아야 함사용자 정의 무결성
** 데이터 모델**
표시 요소
- (논리적 데이터) 구조
- 연산
- 제약 조건
--
+빈도수 낮은 내용들
OLAP 연산(On-Line Analytical Processing)
Roll-up
: 구체적(상세) 범위 -> 추상적(요약) 범위Drill-Down
: 추상적(요약) 범위 -> 구체적(상세) 범위Pivoting
: 분석 데이터의 축 바꾸기Slicing
: 다차원 배열에서 요소 선택 시 선택된 것과 관련있는 데이터 집합Dicing
:Slicing
된 데이터를 대화식 화면을 통해 분석
잘못된 정보 수정 및 피드백 환영합니다!!
'자격증 > 정보처리기사' 카테고리의 다른 글
5과목 - 정보시스템 구축 관리(2022 정보처리기사 필기 정리) (0) | 2022.06.13 |
---|---|
4과목 - 프로그래밍 언어 활용(2022 정보처리기사 필기 정리) (0) | 2022.06.13 |
2과목 - 소프트웨어 개발(2022 정보처리기사 필기 정리) (0) | 2022.06.13 |
1과목 - 소프트웨어 설계(2022 정보처리기사 필기 정리) (0) | 2022.06.13 |
전공자의 2022년 정보처리기사 1회 필기 합격 후기(시험 전, 시험 당일, 시험 이후) (6) | 2022.03.07 |