본문 바로가기

정보처리기사 필기 총정리/3과목: 데이터베이스 구축31

트랜잭션(Transaction) ★★★ p.371, 3-29 1) 트랜잭션의 정의 ★ __ 20년 3회 기출문제 - 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 - 한꺼번에 모두 수행되어야 할 일련의 연산들 ▶ COMMIT: 트랜잭션 처리가 정상적으로 종료되어 수행한 변경 내용을 DB에 반영하는 명령어 ▶ ROLLBACK: 트랜잭션 처리가 비정상으로 종료되어 DB의 일관성이 깨졌을 때 트랜잭션이 행한 모든 변경 작업을 취소하고 이전 상태로 되돌리는 연산 * COMMIT과 ROLLBACK 명령어에 의해 보장 받는 트랜잭션 특징 = 원자성 ★ ▶ SAVEPOINT(=CHECKPOINT): 트랜잭션 내에서 ROLLBACK할 위치인 저장점을 지정하는 명령어, 여러 개의 SAVEPOINT 지정 가능 2) 트랜잭션의 .. 2020. 10. 3.
데이터베이스 저장 공간 설계 ★ p.366 1) 테이블(Table) __ 3-31 - 데이터베이스의 가장 기본적인 객체로 행(Row, 튜플), 열(Column, 컬럼)로 구성 - 논리 설계 단계의 개체(Entity)에 대응하는 객체 2) 클러스터드 인덱스 테이블(Clustered Index Table) - 기본키나 인덱스키의 순서에 따라 데이터가 저장되는 테이블 - 일반적인 인덱스를 사용하는 테이블에 비해 접근 경로가 단축됨 3) 파티셔닝 테이블(Partitioning Table) __ 20년 3회 기출문제 - 대용량의 테이블을 작은 논리적 단위인 파티션으로 나는 테이블 - 파티션 키를 잘못 구성하면 성능 저하 등의 역효과 초래 종류 설명 레인지 파티셔닝 (Range Partitioning) 지정한 열의 값을 기준으로 분할 (범위분할).. 2020. 10. 3.
시스템 카탈로그(System Catalog) ★★ p.346, 3-32, 3-54 1) 시스템 카탈로그의 의미 ★ - 사용자를 포함해 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블 - 좁은 의미로는 카탈로그를 데이터 사전(Data Dictionary)이라고도 함 - 시스템 카탈로그에 저장된 정보를 메타 데이터(Meta-Data)라고 함 2) 카탈로그의 특징 - 일반 이용자도 SQL을 이용해 내용을 검색할 수 있음 - INSERT, DELETE, UPDATE문으로 카탈로그를 갱신할 수 없음 ★ - DBMS에 따라 상이한 구조를 갖음 - 카탈로그는 DBMS가 스스로 생성하고 유지함 - 사용자가 SQL문을 실행시켜 변화를 주면 시스템이 자동으로 갱신함 3) 데이터 디렉터리(Data Directory, 사.. 2020. 10. 2.
정규화(Normalization), 반정규화(Denormalization) ★★ p.341, 3-63, 3-100 - 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정 - 데이터베이스의 논리적 설계 단계에서 수행 1) 정규화의 목적 ★ __ 20년 3회 기출문제 - 데이터 구조의 안정성 및 무결성을 유지 - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만듦 - 효과적인 검색 알고리즘 생성 가능 - 데이터 중복을 배제해 이상(Anomaly)의 발생 방지 및 자료 저장 공간의 최소화 - 개체와 속성의 누락 여부 확인 가능 - 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄임 2) 이상(Anomaly)의 개념 및 종류 ★ __ 20년 3회 기출문제 - 정규화를 거치지 않아 데이터베이스 내에 데이터들이 불필요하게 중복되어 릴레이션 조작 시 예기치 못하게 발생하는.. 2020. 10. 2.
관계대수 및 관계해석 ★★★ p.334, 3-52 1) 관계대수 ★★ __ 20년 1, 2, 3회 기출문제 - 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게(How) 유도하는가를 기술하는 절차적인 언어 ▶ 순수관계 연산자 (#셀프조디) 연산자 기호 의미 Select (선택) σ 조건(Predicate)을 만족하는 튜플들의 부분 집합 (수평 연산) ★ Project (추출) π 속성들의 부분 집합, 중복은 제거됨 (수직 연산) ★ Join (조인) ▷◁ ex) R ▷◁ S 두 개의 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산 ★ 두 개의 릴레이션의 연관된 튜플들을 결합 Division (나누기) ÷ ex) R ÷ S R릴레이션에서 S릴레이션의.. 2020. 10. 2.