0 + Study/0 + 정보처리기사(실기)

[정보처리기사 실기] 응용 SW 기초 기술 활용#2 (데이터베이스 기초 활용)

힘들면힘을내는쿼카 2020. 10. 20. 21:51
728x90
반응형


[정보처리기사 실기] 응용 SW 기초 기술 활용#2 (데이터베이스 기초 활용)



1. 운영체제(OS)의 특징

2. 데이터베이스 기초 활용

3. 네트워크 기초 활용

4. 기본 개발환경 구축




데이터베이스란?

-> 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합

-> "중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장"이 중요함

         --> 데이터에 대한 효과적 관리를 위해




데이터베이스 종류

  • 파일 시스템
  • 계층형 데이터베이스 관리시스템
  • 망형 데이터베이스 관리시스템
  • 관계형 데이터베이스 관리시스템


1. 파일시스템?
-> 파일에 이름을 부여하고 저장이나 검색을 위하여 논리적으로 그것들을 어디에 위치시켜야 하는지 등을 정의하고 관리하는 데이터베이스

>파일시스템 종류
1-1) ISAM(Index Sequential Access Method) : 자료 내용은 주 저장부, 자료의 색인은 자료가 기록된 위치와 함께 색인부에 기록
1-2) VSAM(Virtual Storage Access Method) : 대형 운영체제에서 사용되는 파일 관리시스템




2. 계층형 데이터베이스 관리시스템(HDBMS)?
-> 데이터를 상하 종속적인 관계로 계층화하여 관리하는 데이터 베이스
-> 데이터에 대한 접근 속도가 빠르지만, 종속적인 구조로 인하여 변화하는 데이터 구조에 유연하게 대응하기 어려움
ex) IMS, System2000




3. 망형 데이터베이스 관리시스템(NDBMS)?
-> 데이터의 구조를 네트워크상의 망상 형태로 논리적으로 표현한 데이터 모델
-> 트리구조, 계층형 데이터베이스보다는 유연
-> 설계가 다소 복잡



4. 관계형 데이터베이스 관리시스템(RDBMS)?

-> 관계형 모델을 기반으로 하는 가장 보편화된 데이터베이스 관리시스템

-> 데이터를 저장하는 테이블의 일부를 다른 테이블과 상하 관계로 표시

-> 변화하는 업무나 데이터 구조에 대한 유연성이 좋아 유지관리 용이


4-1)RDBMS종류

종류 

설명 

Oracle 

오라클사에서 개발(유료)

리눅스/유닉스/윈도우즈 모두 지원

대형 시스템에서 많이 이용 

SQL SERVER 

MS에서 개발

윈도우즈만 지원

C#과 호환 

My SQL 

오라클 관계형 데이터베이스 프로그램

리눅스, 유닉스, 윈도우즈 모두 사용가능(오픈소스 기반) 

Maria DB 

MySQL 출신 개발자가 만든 데이터베이스

(My SQL과 완벽 호환)


4-2)데이터베이스 관리 툴 기능

  • 데이터베이스 생성, 삭제
  • SQL명령어 작성 및 실행
  • 상태 모니터링
  • 사용자 계정 관리
  • 데이터베이스 내보내기, 가져오기
  • 환경 설정





DBMS?
-> 데이터 관리의 복잡성을 해결하는 동시에 데이터 추가, 변경, 검색, 삭제, 백업, 복구, 보안 등의 기능을 지원하는 SW
-> 저장되는 정보는 텍스트, 이미지, 음악 파일, 지도 데이터 등


DBMS유형

유형 

설명 

키-값 DBMS 

키 기반 GET/PUT/DELETE 제공, 메모리 기반에서 성능 우선 시스템 및 빅데이터 처리 가능 DBMS 

ex) Redis, DynamoDB

칼럼 기반 데이터 저장 DBMS

Key안에(Column, Value) 조합으로 된 여러 개의 필드를 갖는 DBMS

테이블 기반, 조인 미지원, 컬럼 기반으로 구글의 Bigtable 기반으로 구현 

ex) HBase, Cassandra

문서 저장 DBMS 

값(Vaule)의 데이터 타입이 문서라는 타입을 사용하는 DBMS

문서타입은 XML, JSON과 같이 구조화된 데이터 타입으로, 복잡한 계층 구조 표현가능

ex) MongoDB, Couchbase 

그래프 DBMS 

시맨틱 웹과 온톨로지 분야에서 활용되는 그래프로 데이터를 표현하는 DBMS

노드와 에지로 특징되는 요소 특화

노드 간 관계를 구조화하여 저장

ex) Neo4j, AllegroGraph


DBMS 특징
1) 무결성 : 부적절한 자료가 입력되어 동일한 내용에 대하여 서로 다른 데이터가 저장되는것을 방지하는 성질
2) 일관성 : 삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변함없는 성질
3) 회복성 : 장애가 발생시 특정 상태로 복구 되는 성질
4) 보안성 : 불법적인 노출, 변경, 손실로부터 보호되어야 하는 성질
5) 효율성 : 응답 시간, 저장 공간 활용 등이 최적화되어 사용자, 소프트웨어, 시스템 등의 요구조건을 만족시켜야하는 성질


728x90
반응형