1. 물리 요소 조사 분석
< 스토리지 >
- 스토리지 : 데이터를 보존하고 가능한 한 간편하게 액세스 할 수 있도록 개발된 기술을 사용하여정보를 보존하는 저장장치
- 구성 :
DAS | 데이터 서버와 외장형 저장장치를 전용 케이블로 직접 접속하는 방법 |
NAS | LAN을 통해 스토리지와 서버를 접속하는 방식 |
SAN | 서버가 광섬유 채널을 통하여 스토리지를 연결하는 기법 |
< 분산 데이터베이스 >
- 분산 데이터베이스 : 네트워크상에서 여러 컴퓨터에 물리적으로 분산되어 있지만, 하나의 데이터베이스처럼 인식하도록 논리적으로 통합된 데이터베이스
- 구성 : 전역 스키마 / 분할 스키가 / 할당 스키마 / 지역 스키마
- 투명성 : 위치 투명성 / 복제 투명성 / 병행 투명성 / 분할 투명성 / 장애 투명성
< 데이터베이스 이중화 구성 >
- 데이터베이스 이중화 : 물리적으로 떨어져 있는 여러 개의 데이터베이스에 대하여 로컬 데이터베이스의 변경된 ㅐㄴ용을 원격데이터베이스에 복제하고 관리하는 기술
- 형태 : Active-Ative / Active-Standby
< 데이터베이스 암호화 >
- 유형 : 응용 프로그램 자체 암호화 / DB 서버 암호화 / DBMS 자체 암호화 / DBMS 암호화 기능 호출 / 운영체제 암호화
- 적용 방식 :
칼럼 암호화 | API / 플러그인 / 하이브리드 |
블록 암호화 | TDE 방식 / 파일 암호화 방식 |
< 접근제어 >
- 접근제어 : 불법적인 데이터의 접근으로부터 데이터베이스를 보호하는 기법
- 구성요소 : 정책 / 메커니즘 / 모델
- 정책 :
신원기반 접근제어 정책 | DAC |
규칙기반 접근제어 정책 | MAC |
역할기반 접근제어 정책 | RBAC |
- 메커니즘 : ACL / CL
- 보안 모델 : 접근 제어 행렬 / 기밀성 모델(벨라파듈라 모델) / 무결성 모델(Biba 모델)
2. DB 물리 속성 설계
< 파티셔닝 >
- 파티셔닝 : 대용량의 테이블을 파티션이라는 보다 작은 논리적인 단위로 나눔으로써 성능 저하 방지 및 관리를 상대적으로 보다 요이하게 하고자 하는 기법
- 유형 : 레인지 파티셔닝 / 해시 파티셔닝 / 리스트 파티셔닝 / 컴포지트 파티셔닝
< 클러스터링 >
- 클러스터링 : 지정된 컬럼 값의 순서대로 데이터 행을 저장하는 방법
< 데이터베이스 백업 >
- 종류 : 전체 백업 / 차등 백업 / 증분 백업 / 트랜잭션 로그 백업
3. 물리 데이터베이스 모델링
< 데이터베이스 무결성 >
- 데이터 무결성 : 데이터를 인가되지 않은 방법으로 변경할 수 없도록 보호하는 특성
- 종류 : 개체 무결성 / 참조 무결성 / 속성 무결성 / 사용자 무결성 / 키 무결성
< 키 >
- 키 : 데이터베이스에서 조건을 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 기준이 되는 속성
- 특성 : 유일성 / 최소성
- 종류 :
기본 키 Primary Key |
고유하게 식별하는 컬럼 |
대체 키 Alternate Key |
후보 키 중에서 기본 키로 선택되지 않은 키 |
후보 키 Candidate Key |
기본 키와 대체 키를 합친 키 |
슈퍼 키 Super Key |
유일성은 만족하지만 최소성은 만족하지 못하는 키 |
외래 키 Foreign Key |
테이블 간의 참조 데이터 무결성을 위한 제약 조건 |
4. DB 반 정규화
< 반 정규화 >
- 반 정규화 : 정규화된 엔터티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법
- 기법 : 테이블 병합 / 분할 / 중복(집계 테이블 추가 / 진행 테이블 추가 /특정 부분만을 포함한느 테이블 추가), 컬럼 중복, 관계 중복
5. 물리 데이터 모델 품질 검토
< CRUD 분석 >
- CRUD 분석 : 데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산(CREATE, READ, UPDATE, DELETE) 으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석하는 기법
- CRUD 매트릭스 : 프로세스와 데이터 사이에 관계 의존성을 CRUD로 표현한 매트릭스
- 필요성 : 모델링 작업 검증, 중요 산출물, 테스트 시 사용 산출물, 인터페이스 현황 파악
- 구성요소 : 엔터티 타입 / 단위 프로세스 / CRUD
- CURD 매트릭스 규칙 :
- 모든 엔터티에 'C'가 존재
- 모든 엔터티에 'R'이 존재
- 모든 엔터티에 'CRUD'가 존재
- 두 개 이상의 단위 프로세스가 하나의 엔터티 타입 생성 불가
- 모든 단위 프로세스는 하나 이상 엔터티 타입에 표기
< SQL 성능 튜닝 >
- SQL 성능 튜닝 : 최소의 자원을 이용하여 데이터베이스로부터 최적의 성능을 제공하도록 하는 개선활동
- 기법 : 옵티마이저 조정 / 힌트 사용 / 부분 범위 처리 사용 / 인덱스 활용
1. 데이터 전환 기술
< 초기 데이터 구축 >
- 초기 데이터 구축 전략 : 구축 전략 수립 -> 대상 파악 -> 구축 범위 확정 -> 세부 고려사항
< ETL >
- ETL : 원천 시스템에서 데이터를 추출하여 변환 작업을 거쳐 목적 시스템으로 적재하는 프로세스
< 파일 처리 기술 >
- 많은 양의 자료를 각종 매체에 저장하는 기법
- 유형 :
순차 파일 | - 입력되는 데이터들을 논리적인 순서에 따라 물리적 연속 공간에 순차적으로 기록하는 방식 |
색인 순차 파일 | - 레코드들을 키 값 순으로 정렬시켜 기록하고 레코드의 키 항목 색인을 구성하는 방식 - 순차 처리와 랜덤 처리가 모두 가능 - ISAM - 포인터를 사용하여 직접 참조 |
직접 파일 | - 파일을 구성하는 레코드를 특정 순서 없이 임의의 물리적 저장 공간에 기록하는 파일 - 랜덤 파일, DAM - 해시 함수에 의해 계산된 물리적 주소를 통해 접근 |
'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글
정처기 4-3. 응용 SW 기초 기술 활용 (0) | 2021.08.16 |
---|---|
정처기 4-1. 서버프로그램 구현 / 4-2. 프로그래밍 언어 활용 (0) | 2021.08.16 |
정처기 3-3. 논리 데이터베이스 설계 (0) | 2021.08.09 |
정처기 3-1. SQL 응용 / 3-2. SQL 활용 (0) | 2021.08.09 |
정처기 2-5. 인터페이스 구현 (0) | 2021.08.05 |