목록정보처리기사 (38)
DevBlackCat
데이터 전환(ETL)데이터를 추출,변환,적재하는 과정절차 (읽어만보셈)전환 전략 및 계획수립데이터 전환 설계데이터 전환 개발데이터전환 테스트 및 검증 파일처리기술1) 순차파일데이터를 물리적 공간에 순서대로 기록장점기억공간 효율적 활용취급 용이변환이 용이처리 속도 극대화단점삭제,갱신이 용이 하지않음 (하나 삭제하면 다 하나씩 밀어야함)순서대로 안하면 전체를 복사해야하는 일 생김검색 효율 낮음2) 색인 순차 파일키값순으로 레코드를 정렬하고 색인으로 관리(ISAM)기본구역: 실제 레코드들을 기록 하는 부분색인구역:레코드들의 위치를 찾아가늨 색인이 기록된 부분 (Track Index Area, Cylinder Index Area ,Master Index Area )오버플로우 구역:기본구역에 빈공간이 없어서 대..
병행제어여러 트랜잭션이 동시에 실행되도 일관성을 유지하는 기법1) 목적데이터베이스 공유 최대화활용도 최대화,일관성2) 병행제어 미수행시 문제점① 갱신 분실(Lost Update)여러 트랜잭션이 같은 데이터를 공유하여 갱신할떄 일부 갱신결고가 손실되는 현상② 비완료 의존성(Uncommitted Dependency)완료되지않은 결과를 가져가 사용해 쓰는 현상③ 모순성(Inconsistency)갱신분실 + 여러데이터④ 연쇄복귀 (Cascading Rollback)하나의 트랜잭션이 롤백되면 다른 트랜잭션도 함께 롤백 되는 현상 3) 병행제어 기법1. 로킹(Locking)정의: 트랜잭션이 데이터에 접근하려면 반드시 락(Lock)을 수행해야 함.특징:로킹된 데이터는 다른 트랜잭션이 접근할 수 없음.로킹 단위: 필드..
저장프로시저일련의 sQL 쿼리를하나의 함수처럼 만든 쿼리의 집합이다.예제: 저장 프로시저 만들기 CREATE OR REPLACE PROCEDURE 프로시저명 ( 변수1 IN 변수타입, 변수2 OUT 변수타입, 변수3 IN 변수타입)IS -- 변수 처리부BEGIN -- 처리내용EXCEPTION -- 예외처리부END; 트리거트리거는 테이블에 발생하는 이벤트에 반응하여 자동으로 실행하는 데이터베이스 프로그램이다.SELECT 제외 1. 행 트리거(Row Trigger)특징:테이블의 각 행에 영향을 미치는 이벤트에 대해 실행됩니다.데이터의 변화가 발생할 때마다 실행됩니다.OLD와 NEW라는 가상의 줄 변수를 사용하여 변경 전과 후의 레코드를 참조할 수 있습니다.FOR EACH RO..
DML①UPDATE모든 직원의 나이를 1씩 증가UPDATE 사원정보 SET 나이 = 나이 + 1개발팀 부서명을 개발지원팀으로 변경UPDATE 사원정보SET 부서 = '개발지원팀'WHERE 부서 = '개발팀'DROP: 테이블 삭제-- 회원 테이블 삭제DROP TABLE 회원;② DELETE개발팀 직원만 삭제DELETE FROM 사원정보WHERE 부서 = '개발팀'디자인팀 이창훈만 삭제DELETE FROM 사원정보WHERE 부서 = '디자인팀'AND 이름='이창훈' DCL데이터베이스에 접근하거나 객체에 대한 권한을 주고 빼는 역활을 한다.①GRANT기본형태:GRANT [권한] ON [객체명] TO [계정][WITH GRANT OPTION];( WITH GRANT OPTION = 지정된 권한을 다른 유저에..
SQL 데이터를 처리하기 위해 쓰는 질의 언어 SQL의 특징구문이 영어 문장과 유사하여 배우기 쉽고 사용하기 편리하다.데이터 연산이 절차적이지 않고 집합 단위로 처리된다.표준 SQL 문법이 있어서 다양한 DBMS(예: Oracle, MSSQL, MySQL 등)에 구애받지 않고 사용할 수 있다.SQL은 대소문자를 구별하지 않는다.한 줄 주석은 --로 시작하고, 여러 줄 주석은 /* */로 묶는다. SQL 문법의 종류① 데이터 정의어 (DDL, Data Definition Language)CREATE: 테이블 생성CREATE TABLE 회원 ( USER_NO INT(11) NOT NULL AUTO_INCREMENT, NAME VARCHAR(50) NOT NULL, AGE TINYINT(4) ..
물리데이터모델 품질 기준성능개선과 오류예방을 목적으로 한다.정확성, 완전성,준거성,최신성,일관성,활용성 (1) 데이터 품질 관리 대상데이터 값데이터 구조데이터 관리 프로세스 CRUD 분석(1) CRUD 개념데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 표현한 말이다.시스템 구축 시 프로세스와 DB에 저장되는 데이터 사이의 의존관계를 표현하는 표시스템을 구축하기 위해 해당 업무에 어떤 데이터가 존재하는지 무엇이 영향을 받는지 분석데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석 SQL 성능 튜닝SQL 최적화 하여 처리량 응답속도를 개선하는 작업이다 .부하의 감소동일한 부하를..
데이터 무결성데이터 정확성, 일관성, 유효성을 보장하는 기능 무결성 종류① 개체 무결성(Entitiy Integrity)모든 릴레이션은 중복되지않는 고유한 값인 기본키를 가져야한다.기본키는 NULL을 가질수없다.② 참조 무결성(Refetential Integrity)외래키는 NULL이거나 유효한 참조 릴레이션의 기본키와 일치해야한다.제약조건종류설명제한 (Restrict)문제의 연산을 거부한다.연쇄 (Cascade)참조된 튜플 삭제 시, 참조하는 튜플도 함께 삭제한다. ③ 도메인 무결성(Domain Integrity)모든 속성값은 정의된 도메인에 속해야한다ex)성별 컬럼에 남,녀 외에 의미없는 데이터가있으면 안됨④ 고유 무결성 (Unique Integrity)릴레이션의 특정 속성 값은 서로 달라야 한다.⑤..
파티셔닝데이터베이스의 특정부분을 여러 섹션으로 분활 하는방법조회속도 향상, 관리 용이..단일데이터 기준 샤딩(Sharding)작은 조각으로 나누어 분산 저장 및 관리하는 기법 (파티셔닝이랑 다른건 분산데이터 사용)데이터 크기가 클떄 효과적 파티셔닝의 장단점 장점데이터 가용성 향상파티션별 독립적인 백업 및 복구 가능 (작은 조각으로 나눠놨기 떄문에 그부분만 백업)성능 향상단점테이블 간의 조인 비용 증가테이블과 인덱스는 동일한 파티션 전략을 따라야 함 ① 수평 분할(Horizontal Patitoning)테이블 행을 기준으로 분할스키마를 복제한후 샤드키를 기준으로 데이터를 나눈다② 수직 분할(Vertical Patitoning)테이블 컬럼을 기준으로 분할자주 사용하는 컬럼등을 분리시켜 성능을 향상하나의..