영보의 SystemOut.log

2020 정보처리기사 실기 요약정리- 2과목 본문

자기계발/정보처리기사

2020 정보처리기사 실기 요약정리- 2과목

영보로그 2020. 9. 26. 21:02
반응형

* 논리데이터 모델링 ( 개체/속성/관계로 구성)

데이터베이스 설계프로세스의 기초 설계 단계로 비즈니스 정보의 구조와 규칙을 명확하게 표현할 수 있는 기법

 

 

* 논리데이터 모델링 특징

정규화, 포용성, 완전성, 독립성

 

 

* 계체-관계(E-R)모델

현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해서 가장 널리 사용되고 있는 모델

요구사항으로부터 얻어낸 정보들을 개체, 속성, 관계로 기술한 모델

 개체 사각형

 관계 마름모

 속성 타원

 다중 값 속성 이중타원

 관계-속성 연결

 

 

* 정규화

: 관계형 데이터베이스 설계에서 중복을 최소화하여 데이터를 구조화하는 프로세스

*정규화 과정 (두부이걸다조)

단계

조건

1NF

도메인이 원자 값으로 구성

2NF

부분 함수 종속 제거

3NF

이행 함수 종속 제거

BCNF

결정자 함수이면서 후보키가 아닌 것 제거

4NF

다치(다중 값) 종속성 제거

5NF

조인 종속성 제거

 

 

# 이상 현상

 - 데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상 

이상 현상 유형

설명

삽입 이상

정보 저장 시 해당 정보의 불필요한 세부정보를 입력해야 하는 경우

삭제이상

정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우

갱신 이상

중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우

 

 

* 물리데이터 모델링

 - 논리 모델을 적용하고자 하는 기술에 맞도록 상세화해가는 과정

 

 

* 물리데이터 모델링 변환 절차

 1) 개체를 테이블로 변환

 2) 속성을 컬럼으로 변환

 3) UID를 기본키로 변환

 4) 관계를 외래키로 변환

 5) 컬럼 유형과 같이 정의

 

 

# 반 정규화

 - 시스템 성능 향상과 개발 및 운영의 단순화를 위해 데이터 모델을 통합하는 반 정규화 실행

 - 중복 테이블 추가, 테이블 조합/분할/제거, 컬럼 중복화

 

 

* 참조 무결성 계약 조건

두 개의 릴레이션이 기본키, 외래키를 통해 참조 관계를 형성할 경우, 참조하는 외래키의 값은 항상 참조되는 릴레이션의 기본키로 존재해야함

 

 

* 튜플(가로) : / 카디널리티(세로) :

 

 

* 파티션의 종류

 - 레인지 파티셔닝 : 연속적 숫자/날짜 기준 쉬운 관리 시간 단축

 - 해시 파티셔닝 : 해시 함수 값에 의한 파티셔닝 균등분할 가능 성능향상

 - 리스트 파티셔닝 : 명시적 제어 가능 데이터 많으면 유리

 - 컴포지드 파티셔닝 : 해시함수 적용하여 재분할

 

 

* 파티션의 장점

성능향상 / 가용성 향상/ 백업 기능/ 경합 감소

 

 

* 프로시저(Procedure)

- SQL을 이용해 생성된 데이터를 조작하는 프로그램

데이터베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행

 

 

# 인덱스 (Index)

 - 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터구조로 인덱스를 통해 전체 데이터의 검색 없이 필요한 정보에 대해 신속한 조회가 가능

 

 

# 인덱스 컬럼 선정

 - 분포도가 좋은 컬럼은 단독으로 생성

 - 자주 조합되어 사용하는 컬럼은 결합 인덱스로 생성

 - 가능한 수정이 빈번하지 않은 칼럼을 선정

 

 

# 인덱스 설계시 고려 사항

 - 지나치게 많은 인덱스는 오버헤드로 작용

 - 인덱스는 추가적인 저장공간이 필요함을 고려

 

 

# 클러스터

 - 대상이 되는 범위의 요소를 몇 개 모은 단위체 (인덱스의 단점을 해결한 기법)

 

 

# 클러스터 적용 기준

 - 분포도가 넓을 수록 유리 → 저장 공간의 절약

 - 엑세스 효율 향상을 위한 물리적 저장 방법

 - 여러 개의 테이블이 빈번하게 조인을 일으킬 때 사용

 

 

# 클러스터 고려사항

 - UNION, ORDER BY, DISTINCT, GROUP BY가 빈번한 컬럼이면 검토 대상

 - 수정이 발생하지 않는 컬럼은 검토 대상

 

 

* 프로시저 작성/문법

 

* DBMS_OUPUT 패키지

메시지를 버퍼에 저장하고 버퍼로부터 메시지를 읽어오기 위한 인터페이스를 제공하는 패키지하나의 프로시저, 함수, 트리거 등에 의해 저장된 메시지는 다른 프로시저, 함수, 트리거 등

에서 읽어올 수 있다.

 

 

* 옵티마이저

SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진 (처리계획 => 실행 계획)

규칙기반 옵티마이저/ 비용 기반 옵티마이저

 

반응형