Chimy's Program
정보처리기사 실기 - 응용 SW 기초 기술 활용 : 데이터베이스 종류 및 선정 본문
정보처리기사 실기 - 응용 SW 기초 기술 활용 : 데이터베이스 종류 및 선정
데이터베이스 종류
① 데이터베이스 개요
- 데이터베이스 : 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합
- IT 시스템의 발달로 인해 급증하는 데이터에 대한 효과적인 관리 중요
- 데이터베이스 관리의 핵심 : 자료의 중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장
- DBMS(Database Management System) : 데이터 관리의 복잡성을 해결, 데이터 추가, 변경, 검색, 삭제 및 백업, 복구, 보안 등의 기능을 지원하는 소프트웨어
- 저장되는 정보는 텍스트, 이미지, 음악 파일, 지도 데이터 등 매우 다양하며 SNS의 발달과 빅데이터의 폭넓은 활용으로 인해 데이터의 종류와 양은 급격히 증가
② 데이터베이스 종류
(1) 파일시스템
- 파일에 이름을 부여하고 저장이나 검색을 위하여 논리적으로 그것들을 어디에 위치시켜야 하는지 등을 정의한 뒤 관리하는 데이터베이스 전 단계의 데이터 관리 방식
- ISAM(Indexed Sequential Access Method) : 자료 내용은 주저장부, 자료의 색인은 자료가 기록된 위치와 함께 색인부에 기록
- VSAM(Virtual Storage Access Method) : 대형 운영 체계에서 사용되는 파일 관리시스템
(2) 계층형 데이터베이스 관리시스템(HDBMS, Hierarchical Database Management System)
- 데이터를 상하 종속적인 관계로 계층화하여 관리하는 데이터베이스
- 데이터에 대한 접근 속도가 빠름
- 종속족인 구조로 인하여 변화하는 데이터 구조에 유연한 대응이 어려움
- IMS, System2000
(3) 망형 데이터베이스 관리시스템(NDBMS, Network Database Management System)
- 데이터의 구조를 네트워크상의 망상 형태로 논리적으로 표현한 데이터 모델
- 트리 구조나 계층형 데이터베이스보다 유연
- 설계가 복잡함
- IDS, TOTAL, IDMS
(4) 관계형 데이터베이스 관리시스템(RDBMS, Relational Database Management System)
- 가장 보편화된 데이터베이스 관리시스템
- 데이터를 저장하는 테이블의 일부를 다른 테이블과 상하 관계로 표시하며 상관관계 정리
- 변화하는 업무나 데이터 구조에 대한 유연성이 좋아 유지 관리 용이
- Oracle : 미국 오라클사에서 개발한 데이터베이스 관리시스템, 유료, Windows/Unix/Linux 모두를 지원하며 대형 시스템에서 많이 사용
- SQL Server : 마이크로소프트사에서 개발한 관계형 데이터베이스 시스템, 마이크로소프트사 제품이기 때문에 Windows서버에서만 구동, 마이크로소프트사의 개발언어인 C# 등과 가장 잘 호환
- MySQL : 썬 마이크로시스템에서 소유했던 관계형 데이터베이스 시스템이었으나 오라클에서 인수, Windows/Unix/Linux에서 모두 사용이 가능하고 오픈소스 기반으로 개발
- Maria DB : MySQL 출신 개발자가 만든 데이터베이스로 MySQL과 완벽히 호환
③ 데이터베이스 관리시스템(DBMS) 특징
- 데이터 무결성 : 부적절한 자료가 입력되어 동일한 내용에 대하여 서로 다른 데이터가 저장되는 것을 허용하지 않는 성질
- 데이터 일관성 : 삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변함없이 일정
- 데이터 회복성 : 장애가 발생하였을 시 특정 상태로 복구되어야 하는 성질
- 데이터 보안성 : 불법적인 노출, 변경, 손실로부터 보호되어야 하는 성질
- 데이터 효율성 : 응답 시간, 저장 공간 활용 등이 최적화되어 사용자, 소프트웨어, 시스템 등의 요구 조건을 만족 시켜야 하는 성질
④ 상용 데이터베이스 관리시스템 및 오픈소스 기반 데이터베이스 관리시스템
- 상용 데이터베이스 관리시스템 : 특정 회사에서 유료로 판매하는 시스템, 유지 보수와 지원이 원활
- 오픈소스 기반 데이터베이스 시스템 : 오픈소스 라이선스 정책을 준용하는 범위 내에서 사용이 자유로움, 최근 사용 비중 증가
'BASE' 카테고리의 다른 글
코딩테스트 DFS/BFS (0) | 2020.09.25 |
---|---|
코딩테스트 그리디/구현 (0) | 2020.09.24 |
정보처리기사 실기 - 응용 SW 기초 기술 활용 : 운영체제 핵심 기능 파악 (0) | 2020.09.22 |
정보처리기사 실기 - 응용 SW 기초 기술 활용 : 운영체제 기본 명령어 활용 (0) | 2020.09.20 |
코딩테스트 기본 (0) | 2020.09.18 |
Comments