[ 데이터베이스 ]
▪ 서로 연관이 있는 데이터들의 모임이다. 데이터는 알려진 사실(fact)로서 의미를 가지고 기록될 수 있다는 특성을 갖는다.
▪ 데이터베이스는 작은 세계 또는 논의 세계라고 부르는 실세계의 일부분을 표현한다. 작은 세계의 변화도 데이터베이스에 반영된다.
▪ 데이터베이스는 어떤 특정한 의미를 가지는 데이터의 모임이다. 즉, 특정한 의미를 갖지 않은 채 임의로 모은 데이터는 데이터베이스라고 부르지 않는다.
▪ 데이터베이스는 특정한 목적을 위해서 설계, 구축, 운용 된다. 즉, 데이터베이스를 사용하는 사용자 그룹 들과 이들이 원하는 응용들이 미리 정해져 있다.
▪ 데이터베이스는 데이터가 생성되는 원천을 가지며, 실세계의 사건들과 어느 정도 상호 작용을 가지고, 데 이터베이스의 내용에 능동적으로 관심을 갖는 사용자를 가진다.
[ 데이터베이스 관리 시스템 ]
▪ 사용자가 데이터베이스를 생성하고 관리할 수 잇도록 변리한 기능을 제공하는 프로그램들의 모임이다.
▪ 다양한 응용들에서 필요로 하는 데이터베이스를 정의, 생성, 조작, 공유할 수 있도록 편리한 기능을 제공 하는 범용 소프트웨어 시스템이다.
▪ 데이터베이스 정의 데이터베이스에 저장되는 데이터에 대한 데이터 타입, 구조, 제약조건들을 명세하는 과정이다.
▪ 메타데이터 데이터베이스의 정의 또는 데이터베이스를 설명하는 정보는 DBMS에 의해서 카탈로그라 사전의 형태로 저 장한 것
▪ 데이터베이스 구축 DBMS가 관리하는 기억장치(대부분의 경우 디스크)에 데이터를 저장하는 과정이다.
▪ 데이터베이스 조작 특정한 데이터를 검색하기 위한 질의, 데이터베이스의 갱신, 데이터로부터 리포트를 생성하는 기능 등을 포함한다.
▪ 데이터베이스 공유 여러 사용자와 프로그램이 데이터베이스에 동시에 접근하도록 하는 기능
[데이터베이스의 특징]
▪ 데이터베이스 시스템의 자기 기술성
- 데이터베이스 시스템이 데이터베이스 자체뿐만 아니라 데이터베이스의 구조와 제약조건에 대한 완전한 정 의 까지 가지고 있다는 점이다. 데이터베이스에 대한 정의는 데이터베이스에 속하는 각 파일들의 구조, 각 데이 터 항목의 타입과 저장 형식, 데이터에 대한 다양한 제약조건 등을 나타낸다. 이 정의는 DBMS 카탈로그에 저 장된다. 카탈로그에 저장된 정보를 메타데이터라고 부르며, 기본 데이터베이스의 구조를 기술한다.
- 메타데이터는 하나의 DBMS software를 다른 데이터 환경인 다른 database들에서도 동작하게 해주는 다 리 역할을 한다.(database가 변경되는 경우, DBMS는 메타데이터만 바꾸어 주면 되지만, 파일 시스템은 환경에 맞게 재 작성해주어야 한다.)
▪ 프로그램과 데이터의 격리 및 데이터 추상화
- 데이터 파일의 구조에 대한 정보가 데이터 파일을 접근하는 응용 프로그램 내에 표현되느모 파일의 구조가 변경되면 그 데이터 파일을 접근 하는 모든 응용 프로그램도 변경해야 한다. 그러나 DBMS를 접근하는 응용 프 로그램들은 대부분의 경우에 고칠 필요가 없다. 즉, 데이터 파일의 구조가 응용 프로그램과 분리되어 DBMS 카 탈로그에 저장된다. 따라서 데이터 파일의 구조가 변경되어도 응용 프로그램은 거의 변하지 않게 된다. 이러한 성질을 프로그램-데이터 독립성 이라고 부른다.
- 데이터 추상화는 프로그램-데이터 독립성과 프로그램
-연산 독립성을 제공하는 성질을 의미한다. DBMS는 데이터가 어떻게 저장되었고 연산들이 어떻게 구현되었는가에 대한 상세한 정보보다는 사용자에게 데이터에 대 한 개념적인 표현을 제공한다.
▪ 데이터에 대한 다중 뷰의 제공
- 데이터베이스를 사용하는 다양한 사용자들은 서로 다른 관점(또는 뷰)를 가지고 있다.
- 뷰는 데이터베이스의 일부이거나 데이터베이스로부터 유도되는 가상 데이터이지만 뷰의 데이터는 실제로 데 이터베이스에 저장되지 않는다.
- 다수 사용자용 DBMS는 여러 사용자들이 자신의 뷰를 정의할 수 있도록 하는 기능을 제공해야 한다. 즉, 사용자가 원하는 데이터만을 기술해 줄 수 있어야 한다.
▪ 데이터의 공유와 다스 사용자 트랜잭션 처리
- 다수 사용자용 DBMS는 여러 사용자가 동시에 데이터베이스를 접근할 수 있는 DBMS이다. 여러 응용에서 사용되는 데이터를 통합하여 하나의 데이터베이스에 저장하여 관리한다면 다스 사용자용 DBMS가 꼭 필요하다. 다수 사용자용 DBMS에는 동시성 제어 소프트웨어가 내장되어 다수 사용자가 동일한 데이터를 동시에 변경하는 경우에도 데이터의 일관성을 보장한다. Ex) 항공 회사의 좌석 예약
'학사 그리고 석사 > 데이터베이스' 카테고리의 다른 글
데이터베이스 언어 (0) | 2019.09.14 |
---|---|
데이터 독립성 (0) | 2019.09.14 |
3단계-스키마 아키텍처 (0) | 2019.09.14 |
데이터 모델, 스키마, 인스턴스 (1) | 2019.09.13 |
데이터베이스 사용자의 분류, DBMS의 장점 (0) | 2019.09.13 |