본문 바로가기
  • Adillete
【축 완독】/[흥달샘]정처리필기-쟁점노트

[흥달쌤] 2024 흥달쌤의 정보처리기사 필기 p.509 쟁점 정리

by 아딜렛 2024. 2. 13.

물리데이터베이스 설계

논리적 설계를 물리적인 데이터 모델로 매핑한다= 사상한다.

★스토리지의 종류

DAS=USB 직접 꽂는다. / NAS: 네트워크를 통한 데이터 공유방식 / SAN: 별도의 고속 네트워크로 연결된 저장방식

RAID: 복수의 HDD를 하나의 드라이브 같이 인식

★RAID-0 : 스트라이핑, 디스크의 모든 용량을 사용 , 하나의 디스크가 잘못되면 데이터를 읽어 버릴수 있다.

 

★RAID-1  가용량이 절반 하나의 디스크에서 에러가 발생하면 미러링이 된 디스크를 통해 복구가 가능

 

RAID-2 :오류 정정을 위한 해밍코드를 사용

RAID-3  하나의 디스크를 패러티 정보를 위해 사 용, 패러티: 패러티비트? 검사를 위한 비트로 에러 발생유무를 확인한다고함

 

RAID-4 블록단위로 분산 저장

RAID-5 각각의 디스크에 패러티를 가지고 있음

RAID-6 두개의 디스크에 분산 저장

 

투명성 조건

위치투명성,

분할 투명성

지역사상 투명성

중복 투명성

병행투명성

장애 투명성

 

데이터베이스 이중화 목적: 고가용성

고가용성: 정보 시스템이 지속적, 정상운영가능한 성질 2개의 서버를 연결하여 제공

--------------------------------------------------------------------------------------p.514-525

물리적 데이터베이스 구조의 저장 레코드 양식을 설계할떄 고려사항:

데이터의 타입, 값의 분포,접근 빈도

데이터의 모형화와 사용자 뷰들을 통합한다= 개념적 설계

트랜잭션의 인터페이스를 설계 =논리적 설계

목표DBMS= 논리적 설계

다수의 트랜잭션이 동시에 수행되는 경우에도 오류없이 결과의 일관성이 유지= 병행 투명성

api/ plug in/ tde 데이터베이스 내부 기본옵션

DBMS 내장 또는 옵션으로 제공되는 암호화 기능을 이용하는 방식= TDE

-----------------------------------------------------------------------------------------~P.534

파티셔닝

데이터를 여러 섹션으로 분할 하는 방법

샤딩: 작은조각(샤드)로 나누어 분산저장

파티셔닝 분할의 기준: 범위분할/ 목록분할/ 해시분할/라운드로빈분할:데이터를 균일하게 분배해서 분할/ 합성분할

 

인덱스 테이블 검색속도를 향상시키기 위해

뷰: 이름이 있는 가상 테이블

논리적으로만 존재한다

데이터 조작에 제한이있다. 변경 ALTER로 불가하다.

백업방식

전체백업/증분백업/ 차등백업

-----------------------------------------------------------------------------------------535~546

클러스터 인덱스: 테이블에 대해 하나만 정의할수 있다.

인덱스: 검색성능을 향상시키기위한것, 인덱스를 갱신= 성능저하 지름길임

OLE 개체: 음악, 이미지

인덱스 하나의 필드에만 설정가능, 기본키. 복합키에 설정가능

표 및 배열 구조의 데이터를 처리하고자 할 경우 명령어들의 유용한 주소 지정방식= 인덱스 주소지정

인덱스부분과 모든 키값들을 저장하고 리프들의 순차세트부분으로 구성된 인덱스 구조=

B+트리

기본 테이블들만으로 작성된 질의 처리성능을 향상시키기 위해 개발= 인덱스

데이터베이스 뷰를 정의하기위해

CREATE VIEW AS  쿼리문

CASCADE 무자비하게 연쇄삭제

RESTRICT 옵션은 해당 뷰를 삭제할때 삭제를 방지한다.

-----------------------------------------------------------------------------------------p.547-551

무결성= 접근제어/ 기밀성=암호화/가용성

키종류

슈퍼키= 유일성

후보키/ 기본키/대체키 = 유일성 , 최소성

속성의 분류

기본속성/설계속성/파생속성

세부의미에 따른 분류

단순/복합속성

반정규화

개념: ★성능향상이나 개발 및 운영의 편의 성을 위해 중복을 허용하거나 데이터를 재구성

-----------------------------------------------------------------------------------------P.563-566

CRUD

튜닝= 리팩토링

옵티마이저  움직이는 모듈

SQL→ 구문분석→실행  → 츠츨

규칙기반 옵티마이저: 인덱스 유무, 연산자, 객체등을 활용하여 우선순위를 부여

비용기반 옵티마이저: 객체 통계와 시스템통계정보 활용