본문 바로가기
기술 정보

데이터베이스 관리 시스템 등장배경 필요성 기능

by ㅣTRENDPARKㅣ 2023. 4. 30.

본질적으로 컴퓨터화된 데이터 유지 시스템으로, 사용자는 데이터를 조작하거나 구조 자체를 관리하기 위해 시스템에서 여러 종류의 작업을 수행할 수 있는 기능을 제공받습니다. 오늘은 이러한 데이터베이스 관리 시스템의 등장배경과 필요성 및 기능에 대해서 알아보도록 합니다.

 

데이터베이스 관리시스템 등장배경

컴퓨터 초창기에는 "펀치 카드"가 입력, 출력 및 데이터 저장에 사용되었습니다. 이것은 데이터를 입력하고 검색하는 빠른 방법을 제공했습니다. 헤르만 홀러리스(Herman Hollerith)는 1890년에 베틀을 짜는 데 사용되는 천공 카드를 기계 표 작성 기계의 메모리 역할을 하도록 조정한 공로를 인정받았습니다. 훨씬 후에 데이터베이스가 등장했습니다. 데이터베이스(또는 DB)는 최근 컴퓨터의 진화에서 매우 중요한 역할을 했습니다. 최초의 컴퓨터 프로그램은 1950년대 초에 개발되었으며 거의 ​​전적으로 코딩 언어와 알고리즘에 중점을 두었습니다. 당시 컴퓨터는 기본적으로 거대한 계산기였고 데이터(이름, 전화번호)는 정보를 처리하고 남은 찌꺼기로 여겨졌습니다. 컴퓨터가 이제 막 상업적으로 이용 가능해지기 시작했고, 사업가들이 실제 목적으로 컴퓨터를 사용하기 시작했을 때 이렇게 남은 데이터가 갑자기 중요해졌습니다. 정보 모음인 데이터베이스는 데이터베이스 관리 시스템이 특정 정보에 액세스하고 가져올 수 있도록 구성할 수 있습니다. 1960년 Charles W. Bachman은 "최초" DBMS인 통합 데이터베이스 시스템을 설계했습니다. IBM은 배제되기를 원하지 않고 IMS로 알려진 자체 데이터베이스 시스템을 만들었습니다. 1960년대 중반까지 컴퓨터가 속도와 유연성을 발전시키고 대중화되기 시작하면서 많은 종류의 범용 데이터베이스 시스템을 사용할 수 있게 되었습니다. 결과적으로 고객은 표준 개발을 요구했고, Bachman은 Database Task Group을 구성하게 되었습니다. 이 그룹은 Common Business Oriented Language(Common Business Oriented Language)라는 언어의 설계 및 표준화를 담당했습니다. Database Task Group은 1971년에 "CODASYL 접근 방식"으로도 알려지게 된 이 표준을 제시했습니다.

 

필요성

데이터베이스 관리 시스템의 필요성은 기존 파일 기반 시스템의 한계에서 비롯됩니다. 조직에 이 시스템이 필요한 몇 가지 주요 이유는 다음과 같습니다. 데이터 관리 : 데이터 무결성, 일관성 및 보안을 보장하는 데이터 관리에 대한 중앙 집중식 접근 방식을 제공합니다. 다양한 애플리케이션과 사용자 간에 데이터가 정확하고 일관되도록 제약 조건과 규칙을 정의할 수 있습니다. 데이터 공유 : 서로 다른 응용 프로그램 및 사용자 간에 데이터를 공유할 수 있으므로 데이터 복제의 필요성이 줄어듭니다. 조직 내 서로 다른 부서 및 시스템 간에 데이터를 공유할 수 있으므로 협업 및 의사 결정이 향상됩니다. 데이터 통합: 다양한 소스의 데이터를 통합하여 데이터에 대한 포괄적인 보기를 제공할 수 있습니다. 서로 다른 시스템 및 플랫폼의 데이터 통합을 가능하게 하여 데이터 분석의 품질을 향상시킵니다. 확장성 : 대량의 데이터를 관리하고 처리하기 위한 확장 가능한 솔루션을 제공합니다. 시스템의 성능이나 안정성에 영향을 주지 않고 새로운 데이터와 사용자를 추가할 수 있습니다. 데이터 백업 및 복구 : 시스템 장애 시 데이터가 손실되지 않도록 백업 및 복구 메커니즘을 제공합니다. 데이터를 특정 시점으로 복원하여 데이터 일관성을 보장할 수 있습니다. 데이터 중복성 감소 : 구조화된 방식으로 데이터를 저장하여 데이터 중복성을 제거합니다. 서로 다른 응용 프로그램 및 사용자 간에 데이터를 공유할 수 있으므로 데이터 복제의 필요성이 줄어듭니다. 향상된 데이터 액세스 및 가용성 : 빠르고 쉬운 데이터 액세스를 가능하게 하는 효율적인 데이터 액세스 및 검색 메커니즘을 제공합니다. 여러 사용자가 동시에 데이터에 액세스할 수 있으므로 데이터 가용성이 보장됩니다.

 

기능

데이터 스토리지 관리 : 데이터베이스 관리 시스템의 가장 중요한 기능 중 하나는 복잡한 데이터를 위한 데이터베이스를 생성하고 데이터를 관리하는 것입니다. 사용자가 매우 쉽게 액세스하고 조작할 수 있도록 복잡한 데이터 세트에 대한 구조를 생성하여 사용자에게 안도감을 줍니다. 최신 데이터베이스 시스템은 데이터에 대한 스토리지를 제공할 뿐만 아니라 데이터 절차 규칙, 유효성 검사 규칙 등과 같은 메타데이터(데이터의 데이터)를 저장하고 관리합니다. 또한 데이터에 더 빠르고 쉽게 액세스할 수 있는 성능 튜닝을 제공합니다. 보안 관리 : 보안은 데이터베이스 관리 시스템에서 처리하는 또 다른 측면입니다. 데이터베이스 시스템은 데이터를 안전하게 유지하고 데이터 프라이버시를 보장하기 위해 다양한 보안 알고리즘을 사용하여 높은 수준의 보안 조치를 제공합니다. 데이터베이스에서 액세스할 수 있는 데이터와 액세스할 수 있는 사용자를 확인하는 특정 보안 규칙이 있습니다. 또한 특정 데이터에 대해 어떤 작업(읽기, 쓰기, 삭제)을 수행할 수 있는지 확인합니다. 다중 사용자 데이터베이스가 필요한 조직에 매우 중요합니다. 백업 및 복구 관리 : 데이터를 안전하게 유지하고 무결성을 보장하기 위해 데이터베이스 시스템은 백업 및 복구 관리 기능을 제공합니다. 어떤 이유로 시스템이 실패하면 데이터를 복구하고 데이터를 안전하게 유지합니다. 데이터베이스 액세스 언어 및 애플리케이션 프로그래밍 인터페이스 : 쿼리 언어라고도 하는 데이터베이스 액세스 언어를 제공합니다. 쿼리 언어는 데이터베이스에 액세스하고 데이터를 조작하는 데 사용되는 비절차적 언어입니다. SQL은 쿼리 언어의 예입니다. 대부분의 DBMS 공급업체는 데이터에 액세스하기 위해 다양한 쿼리 언어를 지원합니다.