본문 바로가기

자격증/정보처리기사 4과목

(21)
4-21강. 데이터 전환-데이터 정제 과목4. 데이터베이스 구축, 21강. 데이터 전환-데이터 정제 [ 목차 ] 1. 데이터 품질 관리(정합성 여부를 확인하는 작업) 2. 원천 데이터 품질 분석 3. 정합성 항목 4. 목적 데이터 품질 분석 5. 오류 데이터 측정 6. 오류 원인 파익 및 정제 여부 결정 7. 단계별 데이터 정제 방안 : 정제 시점에 따라 전환 테스트 전, 중, 후 3단계로 구분하여 수행 8. 데이터 정제요청서 작성 9. 데이터 정제 보고서 작성 1. 데이터 품질 관리(정합성 여부를 확인하는 작업) 1) 기관이나 조직 내외부의 정보시스템 및 db 사용자의 기대를 만족시키기 위해 지속적으로 수행하는 데이터 관리 및 개선 활동 2. 원천 데이터 품질 분석 1) 원천 데이터의 품질이 보장되지 않으면 전환 후의 데이터도 정확하지 않..
4-20강. 데이터 전환-데이터 전환 수행 과목4. 데이터베이스 구축, 19강. 데이터 전환 수행 [ 목차 ] 1. 데이터 전환 절차 2. 데이터 전환 계획 및 요건정의 단계 3. 데이터 전환 설계 단계 4. 데이터 전환 개발 단계 5. 데이터 전환 테스트 및 검증 단계 6. 데이터 전환 단계 7. 데이터 전환 계획서 8. 데이터 전환 계획서 작성 9. 데이터 전환 계획서 항목 10. 체크리스트 11. 데이터 검증 1. 데이터 전환 절차 1) 데이터 전환 수행 계획서를 만들기 위해서 전체적인 데이터 전환 방법론을 이해해야 함 2) 요구사항 분석 단계(전환 계획, 요건 정의) -> 설계 단계(전환 설계) -> 구현 단계(전환 개발) -> 테스트 단계(전환 테스트 및 검증) -> 데이터 전환 3) 데이터 전환 계획서 작성 -> 체크리스트 작성 -> ..
4-19강. 데이터 전환-데이터 전환 기술 과목4. 데이터베이스 구축, 19강. 데이터 전환 기술 [ 목차 ] 1. 데이터 전환 2. 데이터 전환 절차 3. 초기 데이터 구축 4. 초기 데이터 구축을 통한 기대효과 5. ETL 6. ETL 프로세스 7. 파일 처리 기술 8. 순차파일 sequential file (목차 없는 책) 9. 색인 순차 파일 ISAM indexed swquential file (목차 있는 책, 정적 인덱스) 10. VASM (동적 인덱스) 11. 직접파일 DAM 1. 데이터 전환 1) 데이터 이행(이관)으로도 불림 2) 새로운 정보 시스템을 개발, 기존의 시스템을 재구축한 경우 기존의 시스템에서 사용하던 데이터를 새로운 시스템으로 이행하기 위해 이전 시스템에서 데이터를 추출, 변환하여 새로운 시스템으로 적대하는 일련의 작..
4-18강. 물리 데이터베이스 설계-물리데이터 모델 품질검토 과목4. 데이터베이스 구축, 18강. 물리 데이터베이스 설계-물리데이터 모델 품질검토 [ 목차 ] 1. 물리데이터 모델 품질 검토 필요성 2. 물리데이터 모델 품질 기준 3. CRUD 4. CRUD 분석절차 5. CRUD 매트릭스 상관 모델링 규칙 6. CRUD 매트릭스를 통해 얻을 수 있는 장점 7. SQL 성능 튜닝 8. SQL 성능 튜닝 필요성 9. SQL 튜닝 방법 10. SQL 튜닝 기초지식 11. SQL 튜닝 심화 1. 물리데이터 모델 품질 검토 필요성 1) 물리 데이터 모델은 시스템 성능에 대해 직접적 영향을 미치기 때문에 향후 발생할 수 있는 성능 문제 최소화를 위한 노력 2. 물리데이터 모델 품질 기준 1) 정확성 1] 데이터 모델이 표기법에 따라 정확히 표현 2] 업무 영역 또는 요구사..
4-17강. 물리 데이터베이스 설계-데이터베이스 반정규화 과목4. 데이터베이스 구축, 17강. 물리 데이터베이스 설계-데이터베이스 반정규화 [ 목차 ] 1. 반정규화 2. 반정규화 절차 3. 테이블 반정규화 4. 칼럼의 반정규화 5. 관계 반정규화 1. 반정규화 1) 정규화된 엔터티, 속성, 관계를 시스템의 성능 향상, 개발, 운영을 단순화하기 위해 데이터모델을 통합(병합)하는 프로세스 2) 데이터의 정합성과 무결성을 우선으로 할지 데이터베이스 구성의 단순화와 성능을 우선으로 할지 결정하는 것 3) 논리 모델링에서 수행된 정규화 모델이 시스템의 성능 향상, 개발 과정의 편의성, 운영의 단순화를 목적으로 수행되는 의도적인 정규화 원칙 위배 행위를 의미 4) 성능 향상과 관리의 효율성이 증가하나 데이터의 일관성, 정합성 저하와 유지를 위한 비용이 별도로 발생 2...
4-16강. 물리 데이터베이스 설계-물리 데이터베이스 모델링 과목4. 데이터베이스 구축, 16강. 물리 데이터베이스 설계-데이터베이스 모델링 [ 목차 ] 1. 논리적 설계 2. 물리적 설계 3. 물리 E-R 다이어그램 4. 물리 데이터저장소 설계 5. 속성 정의 고려사항 1. 논리적 설계 1) 목표 DBMS에 맞춰 개념적 모델에서 만들어진 ERD를 논리적 모델로 설계 2) ERD -> 릴레이션 스키마 2. 물리적 설계 1) 물리적 구조 데이터 표현 2) 칼럼 유형과 길이를 정의 3. 물리 E-R 다이어그램 1) 논리 데이터 모델의 물리 데이터 모델로 변환 : 엔터티는 테이블, 속성은 칼럼 등으로 변환 기출문제 새롭게 구축된 정보시스템의 데이터베이스 부문의 논리 데이터 모델링의 품질점검을 하게 되었다. 개념적 데이터베이스 모델링 결과를 관게형 데이터베이스 이론에 근..
4-15강.물리 데이터베이스 설계-데이터베이스 물리속성 설계 과목4. 데이터베이스 구축, 15강. 물리 데이터베이스 설계-데이터베이스 물리속성 설계 [ 목차 ] 1. 파티셔닝 2. 파티션 종류 3. 파티셔닝 범위 4. 파티셔닝 방법 - horizontal partitioning 수평 분할 5. 파티셔닝 방법 - vertical partitioning 수직 분할 6. 클러스터 7. 단일테이블 클러스터링 8. 다중테이블 클러스터링 9. 데이터베이스 백업 10. 구성방식에 따른 백업 분류 11. 백업의 방식에 따른 백업 분류 12. 데이터 백업시 대상 파일 13. 테이블 저장 사이징(db 저장 공간 설계) 14. 데이블 크기 산정방법 15. 데이터 지역화 16. 물리적 데이터베이스 설계 17. 보조 기억 장치의 역할 18. 디스크상에서 파일의 레코드 배치 1. 파티셔닝..
4-14강. 물리 데이터베이스 설계-물리요소 조사 분석 과목4. 데이터베이스 구축, 14강. 물리 데이터베이스 설계-물리요소 조사 분석 [ 목차 ] 1. 스토리지 2. DAS (direct attached storage) 3. NAS(network attached storage) 4. SAN(storage area network) 5. 분산 데이터베이스 6. 분산 데이터베이스 목표 7. 분산 데이터베이스의 장점 8. 분산 데이터베이스의 단점11. 테이블 분할 분산(fragmentation) 9. 분산 데이터베이스 적용 기법 10. 테이블 위치 분산 12. 테이블 복제 분산 13. 테이블 요약 분산 14. 데이터베이스 분산구성의 가치 15. NoSQL(not only sql) 16. 노에스큐엘 특징 17. 노에스큐엘의 저장구조 - key/value store ..
4-13강. 논리 데이터베이스 설계-데이터 모델링 및 설계(2) 과목4. 데이터베이스 구축, 13강. 논리 데이터베이스 설계-데이터 모델링 및 설계(2) [ 목차 ] 1. 데이터베이스 정규화 2. 정규화의 목적 3. 제 1정규형(1NF) 4. 제 2정규형(2NF) 5. 제 3정규형(3NF) 6. BCNF 7. 제 4정규형(4NF) 8. 제 5정규형(5NF) 9. 정규화의 원칙 10. 정규화 과정(무손실 분해) 11. 좋은 데이터 모델의 요건 12. 데이터모델 품질 검증 기준 1. 데이터베이스 정규화 1) 관계형 DB 설계 시 중복을 최소화하도록 데이터를 구조화하는 프로세스 2) 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것이 목적 3) 조직되지 않은 테이블을 잘 조직된 테이블과 관계로 나누는 것(분해)을 포함 4) 데이터 중복을 방지하여 효율적으로..
4-12강. 논리 데이터베이스 설계-데이터 모델링 및 설계(1) 과목4. 데이터베이스 구축, 12강. 논리 데이터베이스 설계-데이터 모델링 및 설계(1) [ 목차 ] 1. 데이터베이스 설계 2. 데이터 모델링 3. 데이터베이스 설계 요건 4. 데이터베이스 설계 순서 5. 요구사항 분석 6. 개념적 설계 7. 논리적 설계 8. 물리적 설계(성능에 대해 고민하는 단계) 9. 데이터베이스 구축 10. 데이터 이행 11. 개념 데이터 모델링 12. 논리적 데이터 모델링 13. 1:1 관계 해결 14. 1:N 관계 해결 15. N:M 관계 해결 1. 데이터베이스 설계 1) 한 조직체의 운영과 목적을 지원하기 위해 DB를 생성하는 과정 2) 현실세계의 업무 프로세스를 컴퓨터 세계로 데이터베이스화 하기 위한 과정 3) 데이터 모델링을 핵심 기법으로 사용하여 사용자 요구사항을 분석..
4-11강 논리 데이터베이스 설계-데이터 모델(2) 과목4. 데이터베이스 구축, 11강. 논리 데이터베이스 설계-데이터 모델(2) [ 목차 ] 1. 관계 데이터 모델 2. 용어 정리 3. 릴레이션의 특징 4. 키 5. 무결성 6. 제약조건 7. 데이터베이스 무결성 보장 방법 8. 관계 데이터 언어(관계대수, 관계해석) 9. 관계대수 10. 관계 대수 한계 11. 관계해석 12. 관계해석 특징 13. 튜플 관계 해석 14. 도메인 관계 해석 1. 관계 데이터 모델 1) E.F CODD가 1972년에 제안한 데이터 모델로 오늘날 대부분 DBMS에서 지원 2) 실세계 데이터를 행과 열로 된 표(테이블, 릴레이션) 형태로 저장하고 한 테이블의 필드 값을 이용해서 다른 테이블에 관련된 데이터를 찾는 식으로 검색하는 데이터 모델 3) DB는 테이블들의 집합으로 표현..
4-10강. 논리 데이터베이스 설계-데이터 모델(1) 과목4. 데이터베이스 구축, 10강. 논리 데이터베이스 설계-데이터 모델(1) [ 목차 ] 1. 데이터모델 2. 데이터베이스의 구성(관계형 데이터 모델 구성 요소) - (기출) 3. 개념적 데이터 모델 4. 논리적 데이터 모델 5. 논리적 데이터 모델 - 계층 데이터 모델 6. 논리적 데이터 모델 - 네트워크 데이터 모델 7. 논리적 데이터 모델 정리 8. 물리적 데이터 모델 9. 개체-관계 모델 정의(Entity-Relationship) 10. 개념적 설계 11. 개체 12. 개체 타입 13. 속성 14. 속성의 종류 15. 도메인 16. 관계 1. 데이터모델 1) 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형 2) DB내에 존재하는 데이터를 정의하고 데..
4-9강 SQL 응용-절차형 SQL 작성(2) 과목4. 데이터베이스 구축, 9강. SQL 응용-절차형 SQL작성(2) [ 목차 ] 1. 사용자 정의 함수 2. 오라클 PL/CQL 사용자 정의 함수 작성 문법 3. MS T-SQL 사용자 정의 함수 작성 문법 4. 트리거 5. 트리거 용도 6. 오라클 PL/SQL 트리거 작성 문법 7. 트리거 이벤트 8. MS T-SQL 트리거 작성 문법 9. 트리거의 종류(세 가지가 있다 정도만 기억) 10 오류처리 1. 사용자 정의 함수 1) 매개변수를 받을 수 있고 데이터와 관련된 복잡한 계산 등을 수행하며 해당 동작의 결과를 반환 2) DBMS에 정의 가능 3) 기본사항은 프로시저와 동일하지만 결과값을 반환하는 부분이 상이(입력은 있으나 출력이 없고 RETURN을 통해 반환) 4) DBMS에서 제공되는 공통적 ..
4-8강 SQL 응용-절차형 SQL 작성(1) 과목4. 데이터베이스 구축, 8강. SQL 응용-절차형 SQL작성(1) [ 목차 ] 1. 절차형 SQL 2. 절차형 SQL 특징 3. 절차형 SQL 구성 4. 절차형 SQL 제어문 5. 프로시저 6. 프로시저의 구성 7. 프로시저 정의 문법 1. 절차형 SQL 1) SQL문의 연속적인 실행이나 조건에 따른 분기, 반복 등의 제어를 활용해 다양한 기능을 수행하는 DB 저장 모듈 2) 반복 또는 자주 수행하는 DB 작업을 효율적으로 수행할 수 있음 3) 잘 정의된 절차형 SQL은 소프트웨어 개발 생산성을 높임 2. 절차형 SQL 특징 1) DBMS 엔진에서 직접 실행되며 BEGIN/END의 BLOCK화된 구조를 지님 2) 조건문, 반복문 등 단일 SQL 문장으로 실행하기 어려운 연속적인 작업 처리가 가능 3..
4-7강 SQL 응용-응용 SQL 작성 과목4. 데이터베이스 구축, 7강. SQL 응용-응용 SQL작성 [ 목차 ] 1. 집계성 SQL 2. 집계 함수 3. 그룹화 4. 그룹 함수 5. 윈도우 함수 6. 순위 관련 함수 특징 7. 집계 관련 함수 8. 행 순서 관련 함수 9. 비율 관련 함수 1. 집계성 SQL 1) 총합, 평균 등의 데이터 분석을 위해 복수 개의 행을 기준으로 데이터를 분석하는 SQL문 2) 집계 함수, 그룹 함수, 윈도우 함수 2. 집계 함수 1) GROUP BY 절과 함게 사용되어 복수 행에 대한 개수, 합계, 평균, 최소, 최대값 등을 계산(그룹 함수와 유사하거나 포함되는 개념) 2) SELECT 과목, COUNT(*) AS 수강생수 FROM 수강생 WHERE 수강료>=100 GROUP BY 과목 HAVING COUNT..
4-6강 SQL 활용-고급 SQL 작성(2) 과목4. 데이터베이스 구축, 6강. SQL 활용-고급 SQL작성(2) [ 목차 ] 1. 조인 2. 관계대수에서의 조인 3. 카티션 프로덕트 4. 조인 유형 5. 서브쿼리 6. 서브쿼리의 유형 7. 반환 데이터 형태에 따른 서브쿼리 유형 1. 조인 1) 두 개 이상의 테이블로부터 연관된 데이터를 결합해서 검색하는 방법 2) SELECT 문의 FROM 절에 두 개 이상의 테이블을 열거하고 WHERE 절에 조인 조건을 명시 3) 두 테이블 사이에 속하는 칼럼 값들을 비교 연산자로 연결한 형태 4) 조인 조건을 생략한 경우 또는 조인 조건을 잘 못 작성하면 카티션 프로덕트 연산이 수행되어 원치않는 결과 발생 5) 두 테이블의 칼럼 이름이 동일하다면 반드시 칼럼 이름 앞에 테이블 이름을 명시해야 함 5) 하나의 ..
4-5강 SQL 활용-고급 SQL 작성(1) 과목4. 데이터베이스 구축, 5강. SQL 활용-고급 SQL작성(1) [ 목차 ] 1. 뷰 2. 뷰의 특징 3. 뷰 사용법 4. 뷰 생성법 5. 뷰의 장점 6. 뷰의 단점 7. 뷰 삭제 및 변경 8. 뷰 내용 변경 9. 인덱스 10. 인덱스의 구조 11. 인덱스의 장점 12. 인덱스의 사용 13. 인덱스의 종류 14. 인덱스 적용 기준 15. 해시 인덱스 16. 해시 함수의 종류 17. 오버플로우 해결법 18. 인덱스 조작 19. 인덱스 스캔 방식 20. 집합연산 21. 집합연산의 유형 1. 뷰 1) 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 테이블로 부터 유도된 이름을 가지는 가상 테이블(물리적x) 2) 기본 테이블처럼 행과 열로 구성되지만 다른 테이블에 있는 데이터를 보여줄 뿐이며, 데이터..
4-4강 SQL 활용-기본 SQL 작성(4) 과목4. 데이터베이스 구축, 4강. SQL 활용-기본 SQL작성(4) [ 목차 ] 1. 트랜잭션 2. 트랜잭션의 특징 3. 트랜잭션의 Commit, Roleback 연산 4. 트랜잭션의 상태 5. 트랜잭션 제어 6. 체크포인트 = 회복 기법 = 검사점 기법 7. 체크포인트를 이용한 트랜잭션 제어 8. 체크포인트 명령어 예시 9. 병행 제어(동시성 제어) 10. 병행제어를 하지 않으면 발생하는 문제 11. 병행제어 - 2단계 잠금 기법 (2 phase locking) = 2단계 로킹 프로토콜 12. 병행 제어 - 타임 스탬프 순서 기법 13., 병행 제어 - 검증 기법 14. 회복 기법 15. 로그를 이용한 회복 기법의 특징(중요도 下) 16. 지연 갱신 기법 17. 즉시 갱신 기법 18. 그림자 페이지 ..
4-3강. SQL 활용-기본 SQL 작성(3) 과목4. 데이터베이스 구축, 3강. SQL 활용-기본 SQL작성(3) [ 목차 ] 1. 데이터 정의어 DDL 2. DDL 조작 방법 3. DDL문 특징 4. 테이블 5. 테이블의 특징 6. 테이블의 구조 7. 테이블의 용어 8. 테이블 생성 방법 9. 테이블 변경 10. 테이블 삭제, 절단, 이름 변경 11. 제약조건 유형 12. 데이터 사전 = 시스템 카탈로그 = 시스템 테이블 = 메타 데이터 13. 분산 데이터베이스와 목표 14. 분산 데이터베이스의 특징 15. 데이터 사전 내용 16. 데이터 사전 용도 17. 오라클에서 데이터 사전 검색 18. mySQL에서 데이터 사전 검색 1. 데이터 정의어 DDL 1) DB 객체를 정의하는 언어 2) DBMS가 관리하는 테이블과 뷰, 인덱스 등을 데이터베이스 ..
4-2강. SQL 활용-기본 SQL 작성(2) 과목4. 데이터베이스 구축, 2강. SQL 활용-기본 SQL작성(2) [ 목차 ] 1. SQL 2. SQL 특징 3. SQL 종류 4. SQL 문법 전제조건 5. SQL 문법 기본규칙6. 데이터 검색 6. 데이터 검색 7. 관계 대수 종류 8. 와일드카드 9. 두 개 이상의 조건식 연결 10. 수치, 날짜 데이터 검색 11. 특정 칼럼의 값이 해당하는지 검색 12. 산술연산자를 이용한 검색 13. NULL 14. 검색 결과의 정렬 15. INSERT 문 16. 서브쿼리 17. DELETE 문 18. UPDATE 문 19. DCL 20. DCL의 종류 21. 권한 허가 22. 사용자 등급 부여 23. 권한 취소 24. 역할 25. 시스템 권한 26. 객체 권한 27. PUBLIC 키워드 28. 객체 및 시..
4-1강. SQL 활용-기본 SQL 작성(1) 과목4. 데이터베이스 구축, 1강. SQL 활용-기본 SQL작성(1) [ 목차 ] 1. 정보시스템 2. 데이터베이스 3. 데이터베이스 특징 4. 데이터베이스 시스템 5. 데이터베이스 시스템의 구성요소 6. 시스템 카탈로그(데이터사전) 7. 데이터베이스 사용자 8. 데이터베이스 관리 시스템 DBMS 9. DBMS 필수 기능(DDL, DML, DCL) 10. BDMS 장점 11. DBMS 단점 12. 스키마 3계층 13. 데이터 독립성 14. 외부/개념 사상(응용 인터페이스) 15. 개념/내부 사상(저장 인터페이스) 16. 스키마 17. 인스턴스 18. 관계형 데이터베이스 주요 용어 19. 관계형 데이터 모델 20. 관계형 데이터 모델의 표현 1. 정보시스템 1) 조직에서 필요한 데이터를 수집, 가공, 저장..