본문 바로가기

정보처리기사 실기

데이터베이스(Database)

데이터베이스(Database)

특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임

 

-데이터베이스의 정의

  • 통합된 데이터(Integrated Data) : 검색의 효율성을 위해 중복이 최소화된 데이터의 모임
  • 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터
  • 운영 데이터(Operational Data) : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 데이터
  • 공용 데이터(Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터

 

DBMS(DataBase Manegement System, 데이터베이스 관리 시스템)
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해 주는 소프트 웨어

 

-DBMS의 필수 기능

  • 정의 기능(Definition) : 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용방식, 제약 조건 등을 명시하는 기능
  • 조작 기능(Manipulation) : 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능
  • 제어 기능(Control) : 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이 정확하게 수행돼 데이터의 무결성이 유지되도록 제어하는 기능

 

-DBMS의 종류

  • 계층형 DBMS : 트리(Tree) 구조를 이용해 데이터의 상호관계를 계층적으로 정의한 DBMS로 개체 타입 간에는 상위와 함위 관계가 존재하며 일 대 다(1:N) 대응 관계만 존재
  • 망형 DBMS : 그래프를 이요해서 데이터 논리 구조를 표현한 DBMS로 상위와 하위 레코드 사이에 1:1, 1:N, N:M(다 대 다) 대응 관계를 모두 지원
  • 관계형 DBMS : 계층형과 망형 DBMS의 복잡한 구조를 단순화시킨 가장 널리 사용되는 DBMS파일 구조처럼 구성한 2차원적인 표를 하나의 DB로 묶어서 테이블 내에 있는 속성들 간의 관계를 설정하거나 테이블 간의 관계를 설정해 이용

 

-분산 데이터베이스(Distributed Database)

분산 데이터베이스는 논리적으로는 같은 시스템에 속하지만 물리적으로는 컴퓨터 네트워크를 통해 분산되어 있는 데이터베이스로 목표는 다음과 같다.

  • 위치 투명성(Location Transparency) : 접근하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명침만으로 접근 가능
  • 중복 투명성(Replication Transparency) : 동일한 데이터가 여러 곳에 중복돼 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용할 수 있고 시스템은 자동으로 여러 데이터에 대한 작업을 수행
  • 병행 투명성(Concurrency Transparency) : 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실행되더라도 그 트랜잭션들의 수행 결과는 서로 영향을 받지 않음
  • 장애 투명성(Failure Transparency) : 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션은 정확하게 수행

 

-고급 데이터베이스

  • 데이터 웨어하우스(Data Warehouse) : 급증하는 다량의 데이터를 효과적으로 분석해 정보화하고 이를 여러 계층의 사용자들이 효율적으로 사용할 수 있도록 한 데이터베이스
  • 데이터 마트(Data Mart) : 전사적으로 구축된 데이터 웨어하우스로부터 특정 주제나 부서 중심으로 구축된 소규모 단일 주제의 데이터 웨어하우스
  • 데이터 마이닝(Data Mining) : 데이터 웨어하우스에 저장된 데이터 집합에서 사용자의 요구에 따라 유용하고 가능성 있는 정보를 발견하기 위합 기법
  • OLAP(Online Analytical Processing) : 다차원으로 이뤄진 데이터로부터 통계적인 요약 정보를 분석해 의사 결정하는 활용 방식
  • OLTP(Online Transaction Processing) : 온라인 업무 처리 형태의 하나로 네트워크상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 검색하는 등의 단위 작업을 처리하는 방식

'정보처리기사 실기' 카테고리의 다른 글

ER to 관계형 데이터 모델(Mapping Rule)  (0) 2021.06.08
ER(Entity Relationship) 모델  (0) 2021.06.02
교착상태(Dead Lock)  (0) 2021.06.02
스케줄링  (0) 2021.06.01
프로세스(Process) 관리  (0) 2021.06.01