본문 바로가기

컴퓨터의 발전과 이해

데이터베이스

데이터의 용어적 개념은 사실 및 개념 또는 명령을 사람이나 자동 기계가 통신, 해석 그리고 처리하기에 적절한 형태로 표시한 것이 정의이다.

 

하지만 데이터는 컴퓨터 운용적 측면에서 보면 정보를 작성하기 위해 필요한 자료를 뜻한다. 컴퓨터에 입력하는 기호, 숫자, 문자를 비롯해 음성, 영상자료까지 포함하고 그 자체는 단순한 사실이지만 컴퓨터 프로그램에 처리되어 특정한 목적에 소용되는 정보를 만들어 내는 것이다.

 

데이터베이스는 실세계에 존재하는 많은 데이터들 가운데 어떤 조직이나 단체를 유지하고 관리하는 데 필수적인 관련 데이터들의 집합이다. 데이터베이스에 관해 개념적으로 구체적인 정리를 해보자면 논리적으로 연관된 하나 이상의 자료 모음이며 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다.

즉 몇 개의 자료 파일을 조직적으로 통합하여 자료항목의 중복을 없애고 자료를 구조화해 기억시켜 놓은 자료의 집합체라 볼 수 있다.

 

데이터베이스 관리시스템은 데이터 베이스 내의 정보를 검색하거나 데이터베이스에 정보를 저장하기 편리하고 효율적인 환경을 제공한다.

 

데이터 베이스 관리시스템은 컴퓨터에서 데이터베이스 시스템을 구현하기 위해 필수적으로 요구되는 소프트웨어로 운영체제 및 통신관리 시스템과 함께 컴퓨터의 3대 기간 소프트웨어로서의 역할을 수행하고 있다.

 

이와 같이 데이터베이스는 실세계의 데이터들 가운데 운영에 필요한 데이터의 식별과 식별된 데이터의 정형적인 표현 과정을 통해 컴퓨터에 수록된 데이터의 집합으로 정의된다. 이 과정을 데이터베이스 모델링 또는 데이터 모델링이라고 한다. 

 

현실세계에서부터 측정된 임의적인 구조의 데이터는 데이터 모델링 과정을 통해 컴퓨터 내의 구조화된 정형적인 데이터 구조의 데이터베이스로 만들어진 후 데이터베이스 관리시스템을 이용해 저장매체에 수록된다. 다시 말해서, 데이터 모델링에 따라 데이터의 틀, 즉 정형화된 형태의 데이터가 구체화되면 데이터를 삽입, 삭제, 조작할 수 있는 데이터베이스 관리시스템을 이용해 데이터를 자기 디스크와 같은 매체에 저장한다.

 

파일 시스템과 데이터베이스 시스템의 차이점은 크게 자료 보관방법과 접근방식에 있다.

 

데이터베이스 관리 시스템

자료의 중복성, 프로그램과 자료 사이의 의존성, 자료와 하드웨어 사이의 의존성 문제를 해결하기 위해서 데이터베이스란 개념이 도입되었다. 데이터베이스는 서로 중복을 최소화하면서 여러 응용에 사용될 수 있도록 저장된 관련 있는 자료들의 집합이다.

 

이 자료들은 자료를 사용하는 프로그램이나 자료가 저장될 하드웨어와는 독립적으로 저장되어 있다. 데이터베이스가 구축되어 보조기억장치에 저장되면 응용프로그램은 데이터베이스가 저장되어 있는 방식과 구조와는 관계없이 자료를 참고할 수 있다.

 

예를 들면 재고 프로그램은 보관되어 있는 부품의 수를 결정하기 위해 동일한 재고 데이터를 참조한다. 이들 두 경우의 참조는 그 데이터가 기억된 구조와 방식을 염두에 두지 않고 행해질 수 있다. 여기서 데이터베이스는 데이터베이스 관리시스템을 이용해 생성되고 액세스 되며 갱신된다. 즉 데이터베이스 관리시스템은 데이터베이스 사용자 그룹인 단순 사용자, 고객, 또는 개발자와 데이터베이스 관리자와 데이터베이스 사이의 모든 접근을 통제하는 중재자 역할을 하는 소프트웨어이다.

 

데이터베이스 관리시스템의 대략적인 기능은 다음과 같다.

 

-빠른 데이터의 검색 지원

-데이터의 독립성 유지

-데이터의 공유와 다수 사용자의 동시 실행 제어를 지원

-데이터의 빠르고 안전한 저장과 파손 회복능력

-데이터베이스 액세스를 위한 표준적인 질의 언어, 질의 처리 기능, 그리고 응용프로그램의 개발환경 제공

-다른 사용자에게서 데이터의 보안 기능을 담당

데이터베이스 관리시스템의 주요 기능은 사용자에서부터 입력되는 질의를 처리하는 질의 처리기와 질의 처리과정에서 요구되는 저장매체와의 입출력을 제어하는 저장 관리기 또는 데이터 관리기 등 많은 처리 시스템으로 구성된다.

 

 

 

'컴퓨터의 발전과 이해' 카테고리의 다른 글

데이터 모델  (0) 2020.11.16
파일 file에 대해서  (0) 2020.11.10
정보시스템의 발전  (0) 2020.11.09
객체지향 개발방법론  (0) 2020.11.06
소프트웨어 개발방법론  (0) 2020.11.05