728x90
반응형
정보처리기사 필기 정리 - 3. 데이터베이스 구축
Chapter 04 물리 데이터베이스 설계 (중요도: ★★★)
- 물리 요소 조사 분석
- 스토리지(Storage): 정보를 보존하는 저장장치
- 스토리지 구성
- DAS(Direct Attached Storage): 데이터 서버와 외장형 저장장치를 전용 케이블로 직접 접속하는 방법
- NAS(Network Attached Storage): LAN을 통해 스토리지와 서버를 접속하는 방식
- SAN(Storage Area Network): 서버가 광섬유 채널(Fiber Channel)를 통하여 스토리지를 연결하는 기법
- 분산 데이터베이스(Distributed Database): 네트워크 활욜을 통해 단일한 데이터베이스 관리 시스템으로 제어되고 논리적으로 집중되어 있으나 물리적으로 분산되어 있는 형태
- 분산 데이터베이스 구성: 전역 스키마, 분할 스키마, 할당 스키마, 지역 스키마
- 분산 데이터베이스 투명성: 위치 투명성, 복제 투명성, 병행 투명성, 분할 투명성, 장애 투명성
- 데이터베이스 이중화: 로컬 데이터베이스의 변경된 내용을 원격 데이터베이스에 복제하고 관리하는 기술
- 데이터베이스 이중화 목적
- 데이터베이스의 무정지 서비스 가능
- 사용자는 하나의 데이터베이스에 대해서만 작업
- 연결되어 있는 다른 데이터베이스에도 작업 내용이 동일하게 적용
- 데이터베이스를 동시에 관리
- 데이터베이스 암호화 유형: 응용 프로그램 자체 암호화, DB 서버 암호화, DBMS 자체 암호화, DBMS 암호화 기능 호출, 운영체제 암호화
- 데이터베이스 암호화 적용 방식
- 컬럼 암호화: API, 플러그 인(Plug-in), 하이브리드(Hybrid)
- 블록 암호화: TDE 방식, 파일 암호화 방식
- 접근제어(Access Control) 정책: 신원 기반(Identity-based) 접근제어 정책, 규칙기반(Rule-based) 접근제어 정책, 역할기반(Role-based) 접근제어 정책
- 데이터베이스 이중화 목적
- 스토리지 구성
- 스토리지(Storage): 정보를 보존하는 저장장치
- DB 물리 속성 설계
- 파티셔닝(Partitioning): 성능 저하 방지 및 관리를 용이하게 하고자 함
- 파티셔닝 유형: 레인지 파티셔닝(Range Partitioning), 해시 파티셔닝(Hash Partitioning), 리스트 파티셔닝(List Partitioning), 컴포지트 파티셔닝(Composite Partitioning)
- 클러스터링: 지정된 컬럼 값의 순서대로 데이터 행을 저장하는 방법
- 클러스터링 유형: 단일 클러스터링, 다중 클러스터링
- 데이터 백업 종류
- 전체 백업(Full Backup): 데이터의 변경 유무에 관여하지 않고 전체 데이터의 복사본을 만드는 백업 방식
- 차분 백업(Differential Backup): 마지막 전체 백업 이후 변경된 모든 데이터를 백업하는 방식
- 트랜잭션 로그 백업(Transaction Log Backup): 로그 파일에 기록된 로그를 백업, 전체 백업을 1회 이상 수행해야 가능
- 테이블 저장 사이징: 정확한 데이터 용량을 예측하여 저장 공간을 효과적으로 사용하고 확장성을 보장하여 가용성을 높이기 위해 사용
- 데이터 지역화: 저장 데이터를 효율적으로 이용할 수 있도록 저장하는 방법
- 데이터 지역화의 종류: 시간적 지역화, 공간적 지역화, 순차적 지역화
- 파티셔닝(Partitioning): 성능 저하 방지 및 관리를 용이하게 하고자 함
- 물리 데이터베이스 모델링
- 데이터베이스 무결성: 데이터베이스에 저장된 데이터 값과 그것이 표현하는 실제 값이 일치하는 정확성을 의미
- 데이터베이스 무결성 종류: 개체 무결성, 참조 무결성, 속성 무결성, 사용자 무결성, 키 무결성
- 키 특성: 유일성, 최소성
- 키 종류: 기본 키(Primary Key), 대체 키(Alternate Key), 후보 키(Candidate Key), 슈퍼 키(Super Key), 외래 키(Foreign Key)
- 데이터베이스 무결성: 데이터베이스에 저장된 데이터 값과 그것이 표현하는 실제 값이 일치하는 정확성을 의미
- DB 반 정규화
- 반정규화(De-Normalization): 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
2022 수제비 정보처리기사 필기 & 2022 이기적 정보처리기사 필기 책을 참고하여 정리하였다.
728x90
반응형
'Work & Study > 정보처리기사 필기' 카테고리의 다른 글
정보처리기사 필기 정리 - 4. 프로그래밍 언어 활용 (4-02. 프로그래밍 언어 활용) (0) | 2023.08.13 |
---|---|
정보처리기사 필기 정리 - 4. 프로그래밍 언어 활용 (4-01. 서버 프로그램 구현) (0) | 2023.08.13 |
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-03. 논리 데이터베이스 설계) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-02. SQL 활용) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-01. SQL 응용) (0) | 2023.08.12 |