데이터베이스 #1 – 소개

데이터베이스를 정리하는 시간을 갖는다.

데이터베이스

데이터 베이스는 컴퓨터가 처리하는 데이터의 모음이다. 이 데이터들은 빠른 검색을 제공하고, 이를 위해 특별하게 구성되어 있다.

현재 이러한 데이터베이스는 여러 개발사와 오픈 단체등의 의해 다양하게 존재하고 있다. 이전부터 다양하게 사용중인 대표 관계형 데이터베이스에는 Microsoft 의 MS-SQL, Azure SQL, Oracle 사의 Oracle과 오픈되어 관리되는 MySQL이 있다.

데이터베이스와 파일은 구분될 수도 있다. 데이터베이스의 구성이 파일에 의해서 구성되어질 수도 있지만, 이는 부분이고, 다양한 형태로 데이터를 구성하고 관리될 수 있다. 이런 데이터들을 제어하는 프로그램을 우리는 데이터베이스 관리 시스템(DBMS)이라고 부른다.

데이터베이스 관리 시스템

데이터베이스 관리 시스템은 사용자가 데이터를 정의, 생성하고 제어할 수 있는 소프트웨어다.

DBMS는 사용자의 질의(쿼리)를 최적화하고, 최적 방식으로 데이터베이스에서 데이터를 검색할 수 있다. 즉 사용자와 데이터베이스 사이의 중재자 역할을 제공한다. 사용자를 위해 제공되는 다양한 인터페이스를 통해서 우리는 데이터에 접근할 수 있다. 즉 데이터에 접근할 수 있는 인터페이스는 여러 형태의 방법을 통해서 데이터와 분리될 수 있다.

데이터에 대한 접근

데이터베이스에 데이터 항목이 증가할 수록 검색 속도에 영향이 생긴다. 이 때 최대한 데이터를 빠르게 검색하기 위해 데이터베이스는 스키마와 메타 데이터를 제공한다. (스키마는 데이터의 구성에 대한 방법을 설명한다. 메타 데이터는 데이터들의 구조적, 통계적 정보를 갖고 있다.)

DBMS마다 다양한 접근 방법을 제공하고 있다. 앞으로 정리한다.

데이터 일관성

우리가 데이터베이스를 사용하는 이유는 데이터가 정의된 바에 맞게 올바르게 유지하고, 복원하는 기능 때문이다. 물론, 구성과 스키마로 정의된 규칙에 의해서 데이터가 효율적으로 구성이 될지에 대한 유무를 갖을 수 있다. 특히 여러 사람들이 함께 사용하는 데이터베이스의 경우에는 이런 무결성을 유지하기 위해 더욱 더 이런 조건들을 고려해야 충돌의 영향을 줄일 수 있다.

또한 운영중에 저장공간의 손상에 의해서 데이터를 영원히 잃어버릴 수 있다. 이 때, 충분한 백업을 통해서 피해를 최소화 할 수 있도록 복원 시스템을 구성할 수 있다.

정리

  • 데이터베이스 제공 기능
    • 데이터를 저장하고 검색 및 업데이트를 할 수 있다.
    • 메타 데이터를 구성해서 효율적으로 구성한다.
    • 다양한 접근방법을 제공한다.
    • 여러 사용자들이 동시에 접근이 가능하다
    • 백업과 복원을 제공한다.
    • 데이터의 일관성을 위해 규칙을 정의할 수 있다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다