2장 물리데이터 베이스 설계
SECTION 092 트랜잭션 분석 / CRUD 분석
(1) 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.
(2) 트랜잭션의 특성
ACID : Atomicity, Consistency, Isolation, Durablity
원자성(Atomicity) : 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rolllback)되어야 한다. 모두가 완벽히 수행되지 않고 어느 하나라도 오류가 나면 트랜잭션 전부가 취소되어야한다.
일관성(Consistency) : 시스템이 가지고 있는 고정 요소는 트랙잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야한다.
독립성(Isolation) : 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.
영속성(Durability) : 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영 되어야 한다.
(3) CRUD 분석
CRUD는 Create, Read, Update, Delete의 앞 글자만 모아서 만든 용어, 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석.
SECTION 094 뷰 설계
(1) 뷰(View) 개요
하나 이상의 기본 테이블에서 유도된, 이름을 가지는 가상 테이블
뷰는 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주
(2) 뷰(View)의 특징
뷰는 물리적으로 구현되어 있지 않다.
논리적 독립성을 재공할 수 있다.
안전하게 보호하는 효율적인 기법으로 사용할 수 있다.
기본키를 포함한 속성(열) 집합으로 뷰를 구성해야만 삽입, 삭제, 갱신 연산이 가능하다.
(3) 뷰(View)의 장*단점
단점 : 독집적인 인덱스를 가질 수 없다. 뷰의 정의를 변경할 수 없다. 삽입, 삭제, 갱신 연산에 제약이 따른다.
SECTION 098 분산 데이터베이스 설계
(4) 분산 데이터베이스의 목표
위치 투명성(Location Transparency) : 액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 액세스 할 수 있다.
중복 투명성(Replication Transparency) :
병행 투명성(Concurrency Transparency)
장애 투명성(Failure Transparency)
SECTION 100 데이터베이스 보안/암호화
(2) 암호화(Encryption)
평문 -------------> 암호문 --------------> 평문
암호화(키) 복호화(키)
(3) 개인키 암호 방식
대칭 암호 방식 단일키 암호화
종류 : DES, AES, SEED, ARIA
(4) 공개키 암호 방식
공개키 암호화 기법은 서로 다른 키로 데이터를 암호화하고 복호화한다.
공개키
RSA
SECTION 101 데이터베이스 보안 - 접근 통제
(1) 접근통제
임의 접근통제(DAC) : 소유자가 접근통제 권한을 지정
강제 접근통제(MAC) : 주체와 객체의 등급을 비교하여 접근 권한을 부여, 시스템이 접근통제 권한을 지정
역활기반 접근통제(RBAC) : 사용자의 역활에 따라 접근 권한을 부여하는 방식. 중앙관리자가 접근 통제 권한을 지정.
SECTION 103 스토리지
(2) DAS(Direct Attached Storage)
서버와 저장장치를 전용 케이블로 직접 연결
속도가 빠르다. 비용이 저렴하다. 공유가 필요없는 환경에 적합하다.
(3) NAS(Network Attached Storage)
서버와 저장장치를 네트워크를 통해 연결하는 방식.
(4) SAN(Storage Area Network)
DAS의 빠른 처리와 NAS의 파일 공유 장점을 혼합
파이버 채널(FC) 스위치를 이용하여 네트워크를 구성한다.
높은 트랜잭션 처리에 효과적이다.
'자격증 > 정보처리기사 필기' 카테고리의 다른 글
정보처리기사 필기 요약 1과목 소프트웨어 설계 - 2장 화면 설계 (0) | 2021.07.28 |
---|---|
정보처리기사 필기 요약 1과목 소프트웨어 설계 - 1장 요구사항 확인 (0) | 2021.07.28 |
정보처리기사 필기 요약 3과목 데이터 베이스 구축 - 4장 SQL 활용 (0) | 2021.07.28 |
정보처리기사 필기 요약 3과목 데이터 베이스 구축 - 3장 SQL 응용 (0) | 2021.07.25 |
정보처리기사 필기 요약 3과목 데이터 베이스 구축 - 1장 논리 데이터베이스 설계 (0) | 2021.07.21 |