[정보처리기사] 실기 - 데이터베이스 정리
○ 정보처리기사 실기 - 데이터베이스 정리 |
cascade : 연쇄 제거 -> drop table<view> 테이블명 cascade; restrict : 참조 중이면 제거x -> drop table<view> 테이블명 restrict; distinct : 중복제거 -> select distinct 속성명 from 테이블명 group by 속성 having 조건 -> select deptno avg(sal) from emp group by deptno having deptno > 3; order by 속성 asc/desc -> select * from 테이블명 order by 학생수 desc; select * from 수강과목 where 수강료 > ALL(100,200,300); -> 100, 200, 300 조건값보다 모두 커야 만족 select * from 수강과목 where 수강료 > ANY(100,200,300); -> 100, 200, 300 중 아무거나(any) 있어도 만족 select * from 수강생 where 이름 like '권%‘; -> 권으로 시작, ’권__‘; 권 시작 3글자 ’%권%‘; 권 들어가는
OLAP ( 온라인 분석 프로세싱) : ‘온라인 상 대량의 데이터를 조회 -> 데이터의 의미 분석‘ 용어 정리 - Drill-down : 특정 주제 영역에서 큰 범위에서 작은 범위로 단계적 접근(광역 -> 시 -> 구 -> 동) - Roull-up : 특정 주제 영역에서 작은 범위에서 큰 범위로 단계적 접근(동 -> 구 -> 시 -> 광역) - pivoting : 분석 데이터의 축을 바꾸는 것, 보고서의 행, 열, 페이지 차원을 바꾸어 볼 수 있는 기능 - slicing : 다차원 데이터 항목들을 다양한 각도에서 조회하고 자유롭게 비교하는 기능 - dicing : Slicing을 더 쪼개는 기능 (주사위 모양으로 자름) 종류 : ROLAP(Relational), MOLAP(Multi-Dimensional), HOLAP(Hybrid)
병행제어(Concurrency Controll) : 동시에 여러 개의 트렌젝션이 실행되는 경우를 막기 위한 제어 locking : 트랜젝션의 병행실행시 하나의 트랜잭션이 사용하는 데이터베이스 내의 데이터를 다른 트랜잭션이 접근하지 못하게 하는 것을 말한다 trigger : 참조 관계에 있는 두 테이블에서 하나의 테이블 내용이 바뀌었을 때 이와 관련된 다른 한쪽도 연쇄적으로 변경이 이루어질 수 있도록 하는 것 tuning : 사용자의 요구에 따라 빠른 검색을 통한 신속한 서비스 제공, 저장공간의 효율을 향상시키는 등 데이터 베이스의 시스템을 최적화 하기 위해 재조정 하는 것
인덱스(Index) : 수많은 데이터 중에서 원하는 자료를 빠르고 효율적으로 검색하기 위해서 사용하는 방법 Selectivity : 인덱스의 키 값당 행의 개수 Clustered index : 테이블에서 하나의 속성을 기준으로 정렬한 후, 테이블을 재구성하여 인덱스를 만드는 과정. 테이블의 물리적 순서와 인덱스 순서가 동일하다. Non-Clustered index : 테이블을 재구성하지 않고 데이터 주소를 이용하여 인덱스를 만들어 주소값을 이용하여 검색하는 방법이다.
Data Warehouse : 저장된 대량의 데이터를 공통의 형식으로 변환하여 관리하는 데이터베이스. 데이터 베이스에 축적된 데이터를 공통의 형식으로 변환하여 일원적으로 관리하는 데이터 베이스 Data Mining : 데이터 웨어하우스 같은 대량의 데이터에서 가치있는 정보를 찾아 얻어 내는것 Data Mart : 사용자가 관심을 갖는 데이터들을 담은 비교적 작은 규모의 데이터 웨어하우스 데이터의 한 부분 Bigdata : 기존 데이터 베이스 관리 도구의 데이터 수집/저장/분석의 역량을 넘어서는 대량의 정형 또는 비정형 데이터 및 이러한 데이터로부터 가치를 추출하고 결과를 분석하는 기술
1. 원자성(Atomicity) : 모두 반영되거나 아니면 전혀 반영되지 아니어야 된다(All or Nothing) 2. 일관성(Consistency) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있게 3. 고립성(Isolation) : 둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 때 또 다른 하나의 트랜잭션의 연산이 끼어들 수 없다. 4. 지속성(Durability) : 트랜잭션의 결과는 영구적으로 반영 COMMIT : 트랜잭션이 성공적으로 종료된 후 수정된 내용을 지속적으로 유지하기 위한 연산. ROLLBACK : 트랜젝션이 오류가 발생했을 때 작업을 취소하고 이전 상태로 되돌리기 위한 연산.
Mapping Rule : 개념적 데이터 베이스 모델링에서 도출된 개체에 관계형 데이터 베이스 이론을 적용하여 릴레이션 스키마로 변환하는 것(개체 - 릴레이션, 속성- 컬럼, 식별자 - 기본키, 관계 - 외래키)
식별 관계 : 실선으로 표시, 비식별 관계 : 점선으로 표시 제약조건 : 데이터베이스에 저장되는 데이터의 정확성을 보장해주기 위해 키를 이용하여 입력되는 데이터에 제한을 주는 것을 의미한다.
기본키와 관련된 무결성 제약조건 : '개체무결성' 외래키와 관련된 무결성 제약조건: '참조무결성' 도메인 무결성 : 속성 값의 범위가 정의된 경우, 범위를 준수해야하는 제약조건
디비전 Division : B 테이블에 조건을 만족하는 튜플들을 A 테이블에서 추출하는 연산이다. 조인 Join : 두 테이블로부터 조건에 맞는 관련된 튜플들을 하나의 튜플로 결합하여 하나의 테이블로 만드는 것 셀렉트 Select : 릴레이션에서 조건을 만족하는 수평적 부분집합(튜플)을 구하기 위한 연산을 말한다. 프로젝트 Project : 릴레이션에서 수직적 부분집합을 구하는 연산으로 원하는 속성만 추출하기 위한 연산.
VIEW : 뷰는 하나이상의 테이블로 이루어진 가상테이블로 처리과정중의 중간 내용이나 기본테이블 중 일부 내용을 검색해 보여주거나 별도로 관리하고 있는 임시 테이블이다. 시스템 카탈로그 : 데이터베이스에 저장되어있는 테이블,인덱스, 뷰, 제약조건, 사용자 등 개체들에 대한 정보와 정보들 간의 관계를 저장한 것으로 그 자체가 하나의 작은 데이터 베이스이다(데이터 사전) 메타데이터 : 데이터에 관한 구조화된 데이터로, 다른 데이터를 설명 해 주는 데이터. 속성정보라고도 한다. MDR(MetaData Registry, 메타데이터 등록소) : 메타데이터의 등록과 인증을 통하여 메타데이터를 유지,관리하며, 메타데이터의 명세를 공유하는 레지스트리.
테이블 (릴레이션) = 표 : 자료 저장 형태가 2차원 구조의 테이블로 표현, ER에서의 개체에 해당함 튜플 (Tuple)= 행, Row 속성 (Attribute) = 열, Column ․ 릴레이션 스키마 : 속성 이름들 릴레이션 인스턴스 : 튜플들의 집합 도메인 (Domain) : 한 속성에 나타날 수 있는 값들의 범위(집합) ․ 차수 (Degree) : 속성들의 수 ․ 카디날리티 (cardinality) : 튜플들의 수 ․
1) 후보키 : 한 릴레이션 내에 있는 모든 튜플들을 유일 하여 식별할 수 있는 하나 또는 몇 개의 애트리뷰트 집합 (최소 슈퍼키 : 유일성 + 최소성) 2) 기본키 : 후보키(유일성과 최소성 만족) 중에 특별히 선택 된 키 (중복될 수 없고 NULL값 올 수 없음) 3) 대체키 : 후보키 중에서 기본키를 제외한 속성들 4) 외래키 : 어떤 R에서 다른 R을 참조할 때 참조 기준 이 되는 속성으로서 참조하고자 하는 R의 기본키와 동일 5) 슈퍼키 : 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키를 말한다. (유일성)
Anomaly(이상) : 하나의 릴레이션에 많은 속성이 존재하여, 데이터의 중복과 종속으로 인해 발생되는 문제점. -> 삽입이상, 갱신이상, 삭제이상(select 제외한 3개의 sql문)
Nomalization(정규화) : 이상현상 해결하기 위해, 종속 관계를 분석하여 여러 개의 릴레이션으로 분해하는 과정 1NF : 모든 도메인이 원자값이 되도록 분해하는 것 2NF : 1NF를 만족하고, 부분 함수 종속 관계를 제거 3NF : 이행 함수 종속 제거(A->B B->C 일 때, A->C 만족) BCNF : 후보키 제거 4NF : 다치 종속 제거 5NF : 조인 종속 제거
ODBC(Open Database Connectivity) : 윈도우에서 DB에 접근하여 사용할 수 있도록 개발한 인터페이스 규칙 |
'자격증' 카테고리의 다른 글
[정보처리기사] 최종 합격 후기 (0) | 2018.05.25 |
---|---|
[정보처리기사] 실기 - 2018년 1회 실기 후기 (2) | 2018.04.15 |
[정보처리기사] 실기 - 신기술동향 정리 (0) | 2018.04.13 |
[정보처리기사] 실기 - 전산영어 정리 (0) | 2018.04.11 |
[정보처리기사] 실기 - 업무프로세스 정리 (0) | 2018.04.11 |