일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 프로그래머스 MYSQL
- 스프링게시판만들기
- 자바연산자
- 2020정보처리기사실기요약
- CRUD게시판만들기
- jsp 날짜팝업
- 자바배열예제
- 날짜지정팝업
- 자바 정규표현식 예제
- js datepicker
- 오버라이딩
- 프로그래머스 SQL
- 스프링 crud
- 오라클설치
- crud게시판
- html기초
- jsp게시판만들기
- 정보처리기사실기정리
- PLSQL
- 자바기초
- 2020정보처리기사실기정리
- 스프링 CRUD게시판
- 프로그래머스 쿼리문
- jsp 팝업띄우기
- Oracle기초
- spring crud게시판
- 정처기실기정리
- 2020정보처리기사실기
- spring crud
- 게시판만들기
- Today
- Total
영보의 SystemOut.log
2020 정보처리기사 실기 요약정리- 2과목 본문
* 논리데이터 모델링 ( 개체/속성/관계로 구성)
데이터베이스 설계프로세스의 기초 설계 단계로 비즈니스 정보의 구조와 규칙을 명확하게 표현할 수 있는 기법
* 논리데이터 모델링 특징
정규화, 포용성, 완전성, 독립성
* 계체-관계(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 내부의 핵심엔진 (처리계획 => 실행 계획)
규칙기반 옵티마이저/ 비용 기반 옵티마이저
'자기계발 > 정보처리기사' 카테고리의 다른 글
2020 정보처리기사 실기 요약정리- 5과목 (0) | 2020.09.27 |
---|---|
2020 정보처리기사 실기 요약정리- 4과목 (0) | 2020.09.26 |
2020 정보처리기사 실기 요약정리- 1과목(2) (0) | 2020.09.26 |
[정보처리기사]2020정보처리기사 실기 2회 기출/답안/후기 (0) | 2020.07.30 |
[정보처리기사]2020 정보처리기사 실기 요약정리-3과목 (0) | 2020.07.24 |