- 데이터베이스 정의
- 공유 데이터: 여러 사용자가 공동으로 사용하는 데이터
- 저장 데이터: 저장 매체에 저장된 데이터
- 통합 데이터: 중복이 최소화된 데이터 모임
- 운영 데이터: 조직의 목적을 위한 필수 데이터
- 데이터 언어
- DDL: 구조와 제약 조건 정의
- DML: 데이터 처리 및 조작
- DCL: 보안, 권한, 무결성 및 병행 제어
- 스키마
- 외부 스키마: 각 개인 입장, 데이터베이스 논리구조 정의
- 개념 스키마: 전체적인 논리구조, 조직 전체, 단 하나
- 내부 스키마: 물리적 저장장치 입장
- 데이터베이스 설계
- 요구조건 분석
- 개념적 설계: ERD
- 논리적 설계
- 물리적 설계
- 구현
- 데이터 모델
- 구조: 데이터 구조 및 개체간 관계
- 연산: 데이터 처리 방법
- 제약조건: 데이터의 논리적 제약 조건
- 이상현상
- 삽입 이상: 불필요한 데이터가 함께 삽입
- 삭제 이상: 연쇄 삭제 현상
- 갱신 이상: 일부 정보만 갱신되어 정보에 모순
- 반정규화: 성능 향상이나 개발 및 운영의 편의성을 위해 의도적으로 중복을 허용하거나 데이터를 재구성하는 기법
- 데이터베이스 백업: 전체 백업, 증분 백업, 차등 백업, 합성 백업
- RTO: 복구 시간 목표, 서비스를 사용할 수 없는 상태로 허용되는
- RPO: 복구 시점 목표, 마지막 백업 이후 허용되는 최대 데이터 손실 시간
- 파티셔닝-여러 섹션 분할, 클러스터, 인덱스, 뷰–가상 테이블
- 시스템 카탈로그: 모든 데이터 개체들에 대한 정보를 저장한사전
- 릴레이션
- 릴레이션 스키마: 릴레이션의 논리적 구조
- 릴레이션 인스턴스: 스키마에 실제로 저장된 데이터의 집합
- 속성 – 차수(디그리)
- 튜플 – 카디널리티
- 관계대수: 원하는 데이터를 찾기 위한 절차적 언어
- 관계해석: 정보가 무엇이라는것만 정의하는 비절차적 특성
- 무결성 제약조건
- 개체 무결성: NULL 불가, 중복 불가
- 참조 무결성
- 외래키는 NULL이거나, 참조 릴레이션의 기본키
- Restrict, CASCADE
- 도메인 무결성: 속성 값은 정의된 도메인에 속해야함
- 트랜잭션: 하나읙논리적 기능을 수행하는 작업 단위
- 트랜잭션 성질
- 원자성(Atomicity): 모두 반영되거나 안 되거나
- 일관성(Consistency): 일관된 상태
- 독립성, 격리성(Isolation): 동시에 실행되면 서로 간섭 불가
- 영속성(Durability)
- 활동->실패->철회->부분완료(Commit 직전)->완료
- 절차형 SQL: 저장 프로시저, 트리거: 이벤트에 반응 자동 실행, 사용자 정의 함수
- 병행제어 안 했을 때 문제
- 갱신 분실, 비완료 의존성, 모순성, 연쇄복귀
- 병행제어 기법
-로킹, 2단계 로킹 규약, 타임스탬프, 낙관적 병행제어, 다중 버전
- 로그 기반 회복 기법: 지연갱신(REDO), 즉시 갱신(REDO+UNDO)
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 실기 요약4 (0) | 2024.08.06 |
---|---|
정보처리기사 실기 요약2 (0) | 2024.08.06 |
정보처리기사 실기 요약1 (0) | 2024.08.06 |