반응형

정보처리기사 89

[정보처리기사]3.데이터베이스 구축/SQL응용/조인, 집합연산

결합 : 조인, 집합연산 1.결합 결합 방법은 JOIN, 집합연산을 통해 가능하다. 결합하는것이 공통점이지만 데이터 결합 방식이 상이하다. 좌측은 JOIN을 통해 테이블 간 수평 결합을 하고 우측은 집합 연산을 통해 쿼리 간 수직 결합을 한다. 1.1 조인(JOIN) - 결합을 의미하며, 관계형 데이터베이스에서의 조인은 교집합 결과를 가지는 결합 방법을 의미 - 두 릴레이션으로부터 연관된 튜플들을 결합해, 하나의 새로운 릴레이션을 반환 1.1) 논리적 조인 (1 )Inner Join EQUI JOIN(동등 조인 ) =으로 공통 존재 컬럼의 값이 같은 경우를 추출 NON-EQUI JOIN(비동등 조인 ) 비교 연산자로 컬럼의 값이 해당하는 경우를 추출(=,BETWEEN AND) NATURAL JOIN(자연..

[정보처리기사]3.데이터베이스 구축/SQL응용/DML:SELECT , WHERE

DML 1. SELECT 20년 1, 2, 3회 ,21년 2회 ,22년 1회 실기 (1) WHERE절: 검색할 조건을 기술 (2) ORDER BY절: 특정 속성을 기준으로 정렬해 검색할 때 사용 - ASC(오름차순), DESC(내림차순) – 따로 설정이 없는 경우 기본적으로 ASC 정렬 (3) GROUP BY절: 특정 속성을 기준으로 그룹화해 검색할 때 사용, 일반적으로 그룹 함수와 함께 사용 (4) HAVING절: GROUP BY와 함께 사용되며, 그룹에 대한 조건 지정 작성 순서 작성순서와 실행순서는 상이하다. SELECT 열 FROM 테이블 WHERE 열 조건 GROUP BY 열 HAVING 그룹 조건 ORDER BY 열 ASC 1.1 DISTINCT 중복 튜플 제거하는 키워드 SELECT DIST..

[정보처리기사]3.데이터베이스 구축/SQL응용/SQL :DDL, DCL, DML

SQL : DDL, DCL, DML [...] 생략가능을 의미 객체명 1. SQL(Structured Query Language) - 1974년 IBM 연구소에서 개발한 SEQUEL에서 유래함 - 관계대수와 관계해석을 기초로 한 혼합 데이터 언어 1) SQL의 분류 20년 1, 2회 기출문제 1.1) DDL(Data Define Language, 데이터 정의어) #ACD(Alter, Create, Drop) - 정의: 논리적 & 물리적 구조 정의 ,수정, 제약조건, 데이터간의 관계, 데이터 연 산 명세 - DOMAIN, SCHEMA, TABLE, VIEW, INDEX를 정의(CREATE),변경(ALTER), 삭제(DROP)할 때 사용하는 언어 - DDL 결과 정보는 데이터 사전(DD)에 저장 (1) 정의..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/스토리지,논리 데이터 모델의 물리 데이터 모델 변환 및 품질 검토

스토리지, 논리 데이터 모델의 물리 데이터 모델 변환 및 품질 검토 1) 스토리지(Storage) 종류 설명 장점 단점 DAS (Direct Attached Storage) _22년 1회 서버와 저장장치를 전용 케이블로 직접 연결하는 방식 - 하드디스크와 같은 데이터 저장장치를 호스트 버스 어댑터에 직접 연결하는 방식 빠른 속도, 쉬운 설치 및 운영 저렴한 초기 구축 및 유지보수 비용 파일 공유 불가 확장성 및 유연성이 떨어짐 NAS (Network Attached Storage) 서버와 저장장치를 네트워크를 통해 연결하는 방식 장소에 구애받지 않고 저장장치에 쉽게 접근 확장성 및 유연성 우수 접속 증가 시 성능 저하 SAN (Storage Area Network) 서버와 저장장치를 연결하는 전용 네트워..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/데이터베이스 이중화, 서버 클러스터링

복구 : 데이터베이스 이중화, 서버 클러스터링 1) 재해 복구 시스템 목표 및 전략 재해 발생 시 워크로드 가용성을 복구하기 위한 목표 및 전략 - RTO(Recovering Time Objective, 목표 복구 시간) : 비상사태/업무 중단 사태부터 복구되어 가동될때까지 소요시간 예. 장애 발생이후로 부터 6시간 내 복구 가능 - RPO(Recovering Point Objective, 목표 복구 시점) : 데이터를 복구할 수 있는 기준점 예. 지난주 월요일에 백업시켜둔 시점으로 복구 가능 2) 데이터베이스 이중화(Database Replication) - 시스템 오류로 인한 DB서비스 중단/ 물리적 손상 발생 시 이를 복구하기 위해 동일한 DB 복제, 관리하는 것 2.1) 데이터베이스 이중화의 분류..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/데이터 베이스 보안

데이터 베이스 보안 1) 데이터베이스 보안의 개요 - DB 사용자들은 일반적으로 서로 다른 객체에 대해 다른 접근 권리 또는 권한을 가짐 - DB 일부분 또는 전체에 대해서 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술 2) 접근통제 - 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한 → 임의 접근통제(DAC, Discretionary Access Control) 데이터에 접근하는 사용자의 신원에 따라 접근 권한 부여 - 접근통제 권한=주체(소유자) → 강제 접근통제(MAC, Mandatory Access Control) 주체와 객체의 등급을 비교해 접근 권한 부여 - 접근통제 권한=제3자 → 역할 기반 통제(RBAC, Role-Based Access Contro..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/분산 데이터베이스 설계

분산 데이터베이스 설계 1) 분산 데이터베이스 정의 - 논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트(Site)에 분산돼 있는 데이터베이스 2) 분산 데이터베이스의 구성 요소 분산 처리기: 자체적으로 처리 능력을 가지며, 지리적으로 분산되어 있는 컴퓨터 시스템 분산 DB :지리적으로 분산되어 있는 데이터 베이스, 해당 지역의 특성에 맞게 구성된 데이터 베이스 통신 네트워크: 분산 처리기들을 통신망으로 연결해 논리적으로 하나의 시스템처럼 작동할 수 있도록 하는 통신 네트워크 3) 분산 데이터베이스의 목표 20년 1, 2, 3회 기출 위치 투명성(Location Transparency) 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 ..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/인덱스, 클러스터

1. 인덱스(Index) 1.1 인덱스의 개념 및 선정기준, 고려사항 - 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성된 데이터 구조 1.2 인덱스 컬럼 선정 -인덱스 컬럼의 분포도(Selectivity)가 10~15% 이내인 컬럼 -가능한 한 수정이 빈번하지 않는 컬럼 -ORDER BY, GROUP BY, UNION이 빈번한 컬럼 (1) 인덱스 컬럼 유형 선정 -단독 인덱스 : 분포도가 좋은 컬럼으로 생성 -결합 인덱스 : 인덱스들이 자주 조합되어 사용되는 컬럼들로 생성 1.3 설계 시 고려사항 -새로 추가되는 인덱스는 기존 엑세스 경로에 영향을 미칠 수 있음 -지나치게 많은 인덱스는 오버헤드(Overhead) 발생 -넓은 범위 인덱스 처리 시 오히려 전체 처리보다 많은 오버헤드를 발생시킴 -인덱스..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/트랜잭션

1. 트랜잭션(Transaction) 20년 3회 기출문제 - 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 - 한꺼번에 모두 수행되어야 할 일련의 연산들 1.1 명령어 (1) COMMIT: 트랜잭션 처리가 정상적으로 종료,수행한 변경 내용을 DB에 반영하는 명령어 (2) ROLLBACK: 트랜잭션 처리가 비정상으로 종료, DB의 일관성이 깨졌을 때 원상 복귀 원자성: COMMIT, ROLLBACK 명령어에 의해 보장 받는 트랜잭션 특징 (3) SAVEPOINT(=CHECKPOINT): 트랜잭션 내에서 ROLLBACK할 위치인 저장점을 지정, 여러 개 지정 가능 1.2 특성 20년 1, 2회 기출문제 #ACID 원자성(Atomicity) 트랜잭션 연산을 모두 반영/전혀 ..

[정보처리기사]3.데이터베이스 구축/물리 데이터베이스 설계/데이터베이스 저장 공간 설계

​1. 데이터베이스 저장 공간 설계 1.1종류 (1) 테이블(Table) - 데이터베이스의 가장 기본적인 객체로 행(Row, 튜플), 열(Column, 컬럼)로 구성 - 논리 설계 단계의 개체(Entity)에 대응하는 객체 (2) 클러스터드 인덱스 테이블(Clustered Index Table) - 기본키/ 인덱스키의 순서에 따라 데이터가 저장되는 테이블 - 일반적인 인덱스를 사용하는 테이블에 비해 접근 경로가 단축됨 (3) 파티셔닝 테이블(Partitioning Table) __ 20년 3회 기출문제 - 대용량의 테이블을 작은 논리적 단위인 파티션으로 나눈 테이블 - 파티션 키를 잘못 구성하면 성능 저하 등의 역효과 초래 # 레해리컴 (3.1) 파티션 키 레인지 파티셔닝(Range Partitionin..

반응형