[ 데이터베이스 ]

 서로 연관이 있는 데이터들의 모임이다. 데이터는 알려진 사실(fact)로서 의미를 가지고 기록될 수 있다는 특성을 갖는다.

 데이터베이스는 작은 세계 또는 논의 세계라고 부르는 실세계의 일부분을 표현한다. 작은 세계의 변화도 데이터베이스에 반영된다.

 데이터베이스는 어떤 특정한 의미를 가지는 데이터의 모임이다. 즉, 특정한 의미를 갖지 않은 채 임의로 모은 데이터는 데이터베이스라고 부르지 않는다.

 데이터베이스는 특정한 목적을 위해서 설계, 구축, 운용 된다. 즉, 데이터베이스를 사용하는 사용자 그룹 들과 이들이 원하는 응용들이 미리 정해져 있다.

 데이터베이스는 데이터가 생성되는 원천을 가지며, 실세계의 사건들과 어느 정도 상호 작용을 가지고, 데 이터베이스의 내용에 능동적으로 관심을 갖는 사용자를 가진다.

 

[ 데이터베이스 관리 시스템 ]

 사용자가 데이터베이스를 생성하고 관리할 수 잇도록 변리한 기능을 제공하는 프로그램들의 모임이다.

 다양한 응용들에서 필요로 하는 데이터베이스를 정의, 생성, 조작, 공유할 수 있도록 편리한 기능을 제공 하는 범용 소프트웨어 시스템이다.

 데이터베이스 정의 데이터베이스에 저장되는 데이터에 대한 데이터 타입, 구조, 제약조건들을 명세하는 과정이다.

 메타데이터 데이터베이스의 정의 또는 데이터베이스를 설명하는 정보는 DBMS에 의해서 카탈로그라 사전의 형태로 저 장한 것

 데이터베이스 구축 DBMS가 관리하는 기억장치(대부분의 경우 디스크)에 데이터를 저장하는 과정이다.

 데이터베이스 조작 특정한 데이터를 검색하기 위한 질의, 데이터베이스의 갱신, 데이터로부터 리포트를 생성하는 기능 등을 포함한다.

 데이터베이스 공유 여러 사용자와 프로그램이 데이터베이스에 동시에 접근하도록 하는 기능

 

[데이터베이스의 특징]

 데이터베이스 시스템의 자기 기술성

  - 데이터베이스 시스템이 데이터베이스 자체뿐만 아니라 데이터베이스의 구조와 제약조건에 대한 완전한 정 의 까지 가지고 있다는 점이다. 데이터베이스에 대한 정의는 데이터베이스에 속하는 각 파일들의 구조, 각 데이 터 항목의 타입과 저장 형식, 데이터에 대한 다양한 제약조건 등을 나타낸다. 이 정의는 DBMS 카탈로그에 저 장된다. 카탈로그에 저장된 정보를 메타데이터라고 부르며, 기본 데이터베이스의 구조를 기술한다.

  - 메타데이터는 하나의 DBMS software를 다른 데이터 환경인 다른 database들에서도 동작하게 해주는 다 리 역할을 한다.(database가 변경되는 경우, DBMS는 메타데이터만 바꾸어 주면 되지만, 파일 시스템은 환경에 맞게 재 작성해주어야 한다.)

 프로그램과 데이터의 격리 및 데이터 추상화

  - 데이터 파일의 구조에 대한 정보가 데이터 파일을 접근하는 응용 프로그램 내에 표현되느모 파일의 구조가 변경되면 그 데이터 파일을 접근 하는 모든 응용 프로그램도 변경해야 한다. 그러나 DBMS를 접근하는 응용 프 로그램들은 대부분의 경우에 고칠 필요가 없다. 즉, 데이터 파일의 구조가 응용 프로그램과 분리되어 DBMS 카 탈로그에 저장된다. 따라서 데이터 파일의 구조가 변경되어도 응용 프로그램은 거의 변하지 않게 된다. 이러한 성질을 프로그램-데이터 독립성 이라고 부른다.

  - 데이터 추상화는 프로그램-데이터 독립성과 프로그램

  -연산 독립성을 제공하는 성질을 의미한다. DBMS는 데이터가 어떻게 저장되었고 연산들이 어떻게 구현되었는가에 대한 상세한 정보보다는 사용자에게 데이터에 대 한 개념적인 표현을 제공한다.

 데이터에 대한 다중 뷰의 제공

  - 데이터베이스를 사용하는 다양한 사용자들은 서로 다른 관점(또는 뷰)를 가지고 있다.

  - 뷰는 데이터베이스의 일부이거나 데이터베이스로부터 유도되는 가상 데이터이지만 뷰의 데이터는 실제로 데 이터베이스에 저장되지 않는다.

  - 다수 사용자용 DBMS는 여러 사용자들이 자신의 뷰를 정의할 수 있도록 하는 기능을 제공해야 한다. 즉, 사용자가 원하는 데이터만을 기술해 줄 수 있어야 한다.

 데이터의 공유와 다스 사용자 트랜잭션 처리

  - 다수 사용자용 DBMS는 여러 사용자가 동시에 데이터베이스를 접근할 수 있는 DBMS이다. 여러 응용에서 사용되는 데이터를 통합하여 하나의 데이터베이스에 저장하여 관리한다면 다스 사용자용 DBMS가 꼭 필요하다. 다수 사용자용 DBMS에는 동시성 제어 소프트웨어가 내장되어 다수 사용자가 동일한 데이터를 동시에 변경하는 경우에도 데이터의 일관성을 보장한다. Ex) 항공 회사의 좌석 예약

+ Recent posts