정보처리기사 실기 3단원
3 데이터 입출력 구현
3-1 논리 데이터 저장소 확이
데이터 모델
- 연산 : 실제 데이터를 처리하는 작업에 대한 명세
- 구조 : 개체타입과 개체 타입간의 관계
- 제약조건 : 데이터의 논리적인 제약조건
데이터 모델 절차
- 요구사항 분석
- 개념적 설계(개념적데이터모델) : 사용자 요구에 대한 트랜잭션 모델링
- 논리적 설계(논리적데이터모델) : 인터페이스를 설계하는 단계,논리적스키마설계
- 물리적 설계(물리적데이터모델) : 물리적인 스키마를 만드는 단계
논리적 데이터 모델 종류
- 관계 데이터 모델 : 1:1,1:N, N:M
- 계층 데이터 모델 : 1:N, 트리형태
- 네트워크 데이터 모델 : 다대다 관계 만족, 그래프 형태
관계 데이터모델
- 릴레이션 : 행과 열로 구성된 테이블
- 튜플 : 행에 해당
- 속성 : 열에 해당되는요소
- 카디널리티 : 튜플의 수
- 차수 : 속성의 수
- 스키마 : 데이터베이스의 구조,제약 조건 정보 담고있는 구조
- 인스턴스 : 실제 저장된 데이터들의 집합
관계 대수 : 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 정형 언어
일반 집합 연산자
- 합집합, 교집합, 차집합, 카티션 프로덕트
순수 관계 연산자
- 셀렉트, 프로젝트, 조인, 디비전
관계 해석 : 튜플 관계 해석과 도메인 관계 해석을 하는 비절자척 언어
정규화 : 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상현상 방지
이상현상
- 삽입 이상 : 불필요한 상세정보를 입력해야되는 경우
- 삭제 이상 : 원치 않는 정보가 같이 삭제되는 경우
- 갱신 이상 : 특정부분만 수정되어 중복된 값이 모순을 일으키는 경우
정규화의 단계
- 1정규형 : 원자값으로 구성
- 2정규형 : 부분 함수 종속 제거
- 3정규형 : 이행함수 종속 제거
- 보이스 코드 정규형 : 결정자 후보 키가 아닌 함수 종속 제거
- 4정규형 : 다치 종속 제거
- 5정규형 : 조인 종속 제거
반정규화: 성능 향상과 개발운영의 단순화를 위해 중복,통합,분리 등을 수행하는 데이터모델링 기법
3-2 물리 데이터 저장소 설계
참조무결성 제약 조건 : 릴레이션 사이에 대해 참조의 일관성을 보장하기 위한 조건
인덱스 : 검색연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터구조이다.
레인지 파티셔닝 : 연속적인 숫자나 날짜 기준
해시 파티셔닝 : 해시 함수 값에 의한 파티셔닝 기법
리스트 파티셔닝 : 명시적 제어가 가능한 파티셔닝 기법
컴포지트 파티셔닝 : 2개 이상의 파티셔닝 결합
라운드로빈 파티셔닝 : 라운드로빈 분할로 회전하면서 할당하는 방식
3-3 데이터베이스 기초 활용하기
데이터베이스 : 다수의 인원이 사용할 목적으로 통합하여 관리되는 데이터들의 집합
정의
- 통합된 데이터 : 중복 배제 데이터 모임
- 저장된 데이터 : 저장 매체에 저장된 데이터
- 운영 데이터 : 조직의 업무수행에 필요한 데이터
- 공용 데이터 : 공동으로 사용하는 데이터
특성
- 실시간 접근성 : 실시간으로 응답이 가능해야함
- 게속적인 변화 : 최신의 데이터 유지
- 동시 공용 : 다수의 사용자가 동시에 이용가능해야함
- 내용 참조 : 사용자가 요구하는 데이터 내용으로 데이터를 찾는다
빅데이터 : 수십 페타바이트 크기의 비정형 데이터
NoSql : 고정된 테이블 스키마가 필요하지 않고 조인 연산을 사용할 수 없으며 수평적으로 확장가능한 DBMS
데이터 마이닝 : 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 규칙이나 패턴을 찾아내는 기술
댓글남기기