3. 데이터베이스 구축 - SQL 응용(SQL의 개념)

카테고리 없음 2022. 4. 10. 17:07

106. SQL (Structured Query Language) : 관계형 데이터베이스 내의 데이터 관리를 위한 프로그래밍 언어 1974년 IBM에서 개발된 언어 'SEQUEL'에서 유래 국제 표준 데이터베이스 언어 관계 대수와 관계 해석(튜플 관계 해석)을 기초로 한 혼합 데이터 언어 질의어지만 데이터 구조 정의, 데이터 조작 및 제어의 기능도 포함 1) SQL의 분류 1. 데이터 정의어 (DDL; Data Define Language) : 스키마, 도메인, 테이블, 뷰, 인덱스의 정의나 변경, 삭제에 사용되는 언어 논리적 데이터 구조와 물리적 데이터 구조의 사상(mapping)을 정의 사용자 : DBA(데이터베이스 관리자), 데이터베이스 설계자 명령어 종류 CREATE : 스키마, 도메인, 테이블,..

3. 데이터베이스 구축 - 데이터 전환

도서 개발 공부/정보 처리 기사 필기 2022. 4. 9. 22:01

120. 데이터 전환 (ETL) : 운영 중인 기존 정보 시스템에 축적되어 있는 데이터를 추출(Extract)해 개발할 정보 시스템에서 운영 가능하도록 변환(Transform)한 뒤, 적재(Load)하는 일련의 과정 각 주요 과정의 이름을 이용해 추출, 전환, 적재 과정이라고도 함 데이터 이행(Data Migration) 또는 데이터 이관이라고도 함 121. 데이터 전환 계획서 : 데이터 전환이 필요한 대상을 분석하여 데이터 전환 작업에 필요한 모든 계획을 기록하는 문서 - 데이터 전환 계획서의 주요 항목 1. 데이터 전환 개요 - 항목 데이터 전환 목표 : 간단하고 명료하게 정의 주요 성공 요인 : 데이터 전환의 성공적 완수를 위해 필요한 주요 요인 ex) 프로젝트 일정 계획에 따른 품질관리 활동 실시..

Article Thumbnail
3. 데이터베이스 구축 - SQL 활용(프로시저, 트리거, 사용자 정의 함수)

도서 개발 공부/정보 처리 기사 필기 2022. 4. 9. 16:07

113. 프로시저 (Procedure) : 절차형 SQL을 활용해 특정 기능을 수행하는 일정의 트랜잭션 언어. 호출로 실행되어 미리 정의한 SQL 작업을 수행한다. ※ 절차형 SQL의 상세 정보 41. 절차형 SQL 2. 소프트웨어 개발 - 데이터 입출력 구현(데이터베이스 개요 ~ 절차형 SQL) 39. 데이터 저장소 : 소프트웨어 개발 과정에서 필요한 데이터를 논리적 구조로 조직화하거나 물리적 공간에 구축한 것 논리 데이터 저장소 : 데이터, 데이터 간 연관성, 제약 조건 등을 식별하여 catisstudying.tistory.com 스토어드 프로시저 (Stored Procedure) : 생성된 프로시저는 데이터베이스 내에 저장 => 여러 프로그램에서 호출하여 사용이 가능 시스템의 일일 마감 작업, 일괄..

Article Thumbnail
3. 데이터베이스 구축 - 물리 데이터베이스 설계(스토리지 ~ 데이터베이스 품질 검토)

도서 개발 공부/정보 처리 기사 필기 2022. 4. 7. 16:54

103. 스토리지 : 단일 디스크로 처리할 수 없는 대용량의 데이터를 저장하기 위해 서버와 저장장치를 연결하는 기술 - 스토리지의 종류 1. DAS (Direct Attached Storage) : 서버와 저장 장치를 전용 케이블로 직접 연결하는 방식 서버에서 저장장치를 관리 직접 연결 방식 -> 다른 서버에서는 접근 불가, 파일 공유 불가 저장 데이터가 적고 공유가 필요 없는 환경에 적합한 방식 장점 저장 장치를 직접 연결해 빠른 속도 보장 쉬운 설치 및 운영 저렴한 초기 구축 및 유지보수 비용 단점 낮은 확장성 및 유연성 2. NAS (Network Attached Storage) : 네트워크를 통해 서버와 저장 장치를 연결하는 방식 별도의 파일 관리 기능을 가진 NAS Storage가 내장된 저장 ..

Article Thumbnail
3. 데이터베이스 구축 - 물리 데이터베이스 설계(데이터베이스 이중화 ~ 데이터베이스 백업)

도서 개발 공부/정보 처리 기사 필기 2022. 4. 7. 15:40

99. 데이터베이스 이중화 / 서버 클러스터링 1) 데이터베이스 이중화 (Database Replication) : 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베이스를 복제하여 관리하는 것 하나 이상의 데이터베이스가 항상 같은 상태를 유지 -> 문제 발생 시 복제된 DB를 이용해 즉각적인 해결이 가능 여러 데이터베이스를 동시에 관리 -> 사용자가 수행하는 작업은 복제된 데이터베이스에도 동일하게 적용 애플리케이션의 작업을 여러 데이터베이스로 분산시켜 처리 -> 데이터베이스 부하 감소 이중화를 통해 백업 서버를 쉽게 운영할 수 있음 https://aws.amazon.com/ko/rds/features/read-replicas/ Amazon RDS 읽기 전용 복제본 | ..

Article Thumbnail
3. 데이터베이스 구축 - 물리 데이터베이스 설계 (인덱스 설계 ~ 분산 데이터베이스 설계)

도서 개발 공부/정보 처리 기사 필기 2022. 4. 6. 22:18

93. 인덱스 : 데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조 인덱스는 데이터가 저장된 물리적 구조와 밀접한 관련이 있다. 레코드의 삽입과 삭제가 빈번하게 일어난다면 인덱스의 개수를 최소로 하는 것이 효율적이다. 데이터 정의어 (DDL)을 통해 사용자가 생성, 변경, 삭제할 수 있다. Table scan (Full table scan) : 인덱스가 없을 때 원하는 값을 찾기 위해 모든 레코드를 순차적으로 읽는 것 1) 인덱스의 분류 - 사용하는 키에 따라 기본 인덱스 : 기본 키를 이용하는 인덱스, 대부분의 RDBMS에서는 모든 기본 키에 대해 자동적으로 기본 인덱스가생성된다. 보조 인덱스 : 기본 인덱스가 아닌 모든 인덱스 - 인덱스 순서와 레코드의 실제 물리적 순서의 일치 여부에..

Article Thumbnail