
데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미

|
활동(Active)
|
트랜잭션이 실행 중인 상태
|
|
실패(Failed)
|
트랜잭션 실행에 오류가 발생하여 중돤된 상태
|
|
철회(Aborted)
|
트랜잭션이 비정상적으로 종료되어 Rollback 연산을 수행한 상태
|
|
부분 완료(Partially Committed
|
트랜잭션을 모두 성공적으로 실행한 후 Commit 연산이 실행되기 직적인 상태
|
|
완료(Committed)
|
트랜잭션을 모두 성공적으로 실행한 후 Commit 연산을 실행한 후의 상태
|
|
Atomicity(원자성)
|
완료되든지 아니면 전혀 반영되지 않도록 복구(Rollback)
|
|
Consistency(일관성)
|
시스템 고정요소는 트랜잭션 수행전과 후의 상태가 같아야 함
|
|
Isolation(독립성, 격리성)
|
트랜잭션 실행중에 다른 트랜잭션의 끼어들 수 없음
|
|
Durability(영속성, 지속성)
|
완료된 트랜잭션의 결과는 시스템 고장시에도 영구적으로 반영됨
|
데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인터>쌍으로 구성되는 데이터 구조
인덱스가 없으면 특정값을 찾기 위해 모든 데이터페이지를 확인하는 TABLE SCAN 발생
레코드의 삽입과 삭제가 수시로 일어나는 경우에는 인덱스의 개수를 최소로 하는 것이 효율적
테이블을 삭제하면 관련된 인덱스도 함께 삭제된다

출처 : 시나공 정보처리기사
새로 추가되는 인덱스는 기존 액세스 경로에 영향을 미칠 수 있다
인덱스를 지나치게 많이 만들면 오버헤드가 발생한다
넓은 범위를 인덱스로 처리하면 많은 오버헤드가 발생한다
인덱스를 만들면 추가적인 저장 공간이 필요하다
인덱스와 테이블 데이터의 저장 공간이 분리되도록 설계한다


하나 이상의 기본 테이블로부터 유도된, 가상 테이블
저장장치내에 물리적으로 존재하진 않지만, 사용자에게는 있는 것처럼 간주
논리적 독립성을 제공. 관리가 용이, 명령이 간단
기본키를 포함한 속성 집합으로 뷰를 구성하면 삽입, 삭제, 갱신 연산이 가능
뷰는 다른 뷰의 기초가 될 수 있음
뷰가 정의된 기본테이블이나 뷰가 삭제되면 – 관련 뷰도 자동으로 삭제
뷰 정의 : CREATE, 제거 : DROP
|
범위 분할
|
지정한 열의 값을 기준으로 범위를 지정하여 분할 (예) 일별, 월별, 분기별 등
|
|
해시 분할
|
해시함수를 적용한 결과값에 따라 분할 (예) 고객번호, 주민번호 등과 같이 데이터가 고른 컬럼에 효과적
|
|
조합 분할
|
범위 분할한 다음 해시 함수를 적용. 파티션이 너무 커서 관리 어려울 때 유용
|
|
목록 분할
|
지정한 열 값에 대한 목록을 만들어 분할. (예) 국가 – 한국, 미국, 일본 / 아시아 : 한국, 일본
|
|
라운드 로빈 분할
|
레코드를 균일하게 분배. 순차적으로 분배. 기본키가 필요없음
|
논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트에 분산되어 있는 데이터베이스
구성요소 : 분산 처리기, 분산 데이터베이스, 통신 네트워크
분산 데이터베이스의 목표
|
위치투명성
(Location Transparency)
|
사용자가 데이터가 어느 노드(서버)에 저장되어 있는지 알 필요 없이, 마치 한 곳에 있는 것처럼 접근 가능하게 하는 성질
|
|
중복 투명성
(Replication Transparency)
|
동일한 데이터가 여러 위치에 복제되어 있어도, 사용자는 이를 하나의 데이터처럼 사용 가능
|
|
병행 투명성
(Concurrency Transparency)
|
여러 사용자가 동시에 같은 데이터를 접근·수정하더라도, 트랜잭션의 **일관성(Consistency)**이 보장되도록 하는 성질
|
데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것
|
DAC(Discretionary Acess Control) : 임의 접근통제
|
사용자의 신원에 따라 통제 (관리주체 : 데이터 소유자 )
|
|
MAC(Mandatory Acess Control) : 강제 접근통제
|
주체와 객체의 등급에 따라 ( 관리주체: 시스템이 )
|
|
RBAC(Roll Based Acess Control) : 역할기반 접근통제
|
사용자의 역할에 따라 ( 관리주체 : 중앙관리자 )
|
단일 디스크로 처리할 수 없는 대용량의 데이터를 저장하기 위해 서버와 저장장치로 연결하는 기술
|
DAD(Direct Attached Storage)
|
서버와 저장장치를 전용 케이블로 직접 연결. 저장데이터가 적은 공간에 적합
|
|
NAS(Network Attached Storage)
|
서버와 저장장치를 네트워크를 통해. 확장성,유연성 우수, 접속증가-성능저하
|
|
SAN(Storage Area Network)
|
DAS의 빠른 처리와 NAS의 파일 공유 장점을 혼합한 방식
|

모두 응원합니다~!!
| 🏷️ 정보처리기사 필기 요점정리 4과목 프로그래밍언어(2) (12) | 2025.08.13 |
|---|---|
| 🏷️ 정보처리기사 필기 요점정리 4과목 프로그래밍언어(1) (6) | 2025.08.13 |
| 🏷️ 정보처리기사 필기 요점정리 3과목 데이터베이스구축(1) (5) | 2025.08.12 |
| 🏷️ 2025 정보처리기사 필기 요점정리 2과목 소프트웨어개발(3) (17) | 2025.08.11 |
| 🏷️ 2025 정보처리기사 필기 요점정리 2과목 소프트웨어개발(2) (14) | 2025.08.11 |