목차
1. 데이터베이스란
2. 데이터베이스 스키마
3. 데이터베이스 시스템의 구성요소
4. 데이터베이스 시스템의 요구사항
1. 데이터베이스란
데이터베이스는 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다.
간단히, 다수 사용자 / 다수 프로그램들이 공유해서 사용하는 데이터의 모임이라 할 수 있다.
데이터베이스(database)
* 어떤 조직체에 관련된 사실들을 수집한 데이터를 의미합니다.
* 일반적으로 다수 사용자 / 다수 응용 프로그램들이 공유하기 위해 설계됩니다.
* 한 조직체의 어떤 영역과 연관된 데이터를 수집하여 조직하며 이는 여러 수준의 의사 결정을 지원하기 위한 정보를 제공하는데 쓰입니다.
데이터 베이스가 필요로 하는 환경
- 데이터의 양이 방대해야 한다.
- 데이터가 구조적이며, 많은 사용자들이 동시에 데이터를 접근하여 검색과 갱신이 가능해야 한다.
데이터베이스 특징
- 데이터의 대규모 저장소로서, 여러 사용자에 의해 동시에 사용된다.
- 데이터베이스에서는 모든 데이터가 중복을 최소화하면서 통합된다.
- 한 조직체의 운영 데이터뿐만 아니라, 그 데이터에 관한 설명 데이터까지 포함된다. (데이터 스키마, 메타데이터)
- 프로그램과 데이터 간의 독립성이 제공된다.
- 효율적으로 접근이 가능하고 질의를 할 수 있다.
데이터베이스 관리 시스템(DBMS : Database Management System)
* 데이터베이스를 정의하고, 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어이다.
> 말 그대로, 저장된 데이터베이스를 관리하는 소프트웨어를 의미한다.
DBMS는 사용자가 새로운 데이터베이스를 생성하고, 데이터베이스의 구조를 명시할 수 있게 하고, 사용자가 데이터터를 효율적으로 질의하고 수정할 수 있도록 한다.
또한, 시스템의 고장이나 권한이 없는 사용자로부터 데이터를 안전하게 보호하며, 동시에 여러 사용자가 데이터베이스를 접근하는 것을 제어한다.
1.1 데이터베이스 스키마와 상태
데이터베이스 스키마(Database schema)
* 전체적인 데이터베이스 구조를 뜻하며 자주 변경되지 않는다.
* 데이터베이스의 구조와 제약 조건에 관한 전반적이 명세를 기술한 메타데이터의 집합이다.
* 데이터베이스의 모든 가능한 상태를 미리 정의한다. (엔티티(Entity), 속성(Attribute), 관계(Relationship))
1.2 데이터베이스 시스템의 구성요소
데이터베이스 시스템(DBS : Database System)
* 데이터베이스, 사용자(응용 프로그램), DBMS, 하드웨어로 구성된다.
* 데이터베이스
: 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임
* DBMS
: 사용자가 새로운 데이터베이스를 생성하고, 데이터베이스의 구조를 명시할 수 있게하고, 사용자가 데이터터를 효율적으로 질의하고 수정할 수 있도록 한다.
또한, 시스템의 고장이나 권한이 없는 사용자로부터 데이터를 안전하게 보호하며, 동시에 여러 사용자가 데이터베이스를 접근하는 것을 제어한다.
* 사용자
: 데이터베이스 관리자, 응용 프로그래머, 최종 사용자, 데이터베이스 설계자, 오퍼레이터
* 하드웨어
: 데이터베이스는 디스크와 같은 보조 기억 장치에 저장된다.
1.3 데이터베이스 시스템의 요구사항
* 데이터 독립성
: 응용 프로그램이 데이터 표현의 상세한 내역과 데이터 저장으로부터 독립적이다.
* 융통성
: 기존의 응용 프로그램들에 영향을 주지 않으면서 데이터베이스 구조를 변경할 수 있어야 한다.
* 효율적인 데이터 접근
* 데이터에 대한 동시 접근
: 데이터베이스는 조직체의 중요한 공유 정보이므로 여러 사용자가 동일한 데이터베이슬 동시에 접근한다.
* 백업과 회복
* 중복 최소화, 일관성 유지
: 데이터를 통합함으로써 동일한 데이터가 여러 개의 사본으로 존재하는 것을 피한다.
* 데이터 무결성
: 데이터가 정확하고 완전함을 의미한다.
* 데이터 보안
* 쉬운 질의어
* 다양한 사용자 인터페이스의 제공
'CS > Database' 카테고리의 다른 글
[DB] 데이터베이스 ER모델 (1) - 엔티티, 엔티티 타입, 애트리뷰트 (0) | 2022.09.27 |
---|---|
[DB] 데이터베이스 설계 - 요구사항 수집과 분석, 개념적 설계, 논리적 설계, 물리적 설계 (0) | 2022.09.26 |
[DB] 데이터 베이스 무결성 제약조건 유지 - 삽입, 삭제, 수정 (0) | 2022.09.11 |
[DB] 데이터 베이스 무결성 제약조건 : 도메인,키,기본키,엔티티,참조 무결성 제약조건 알아보기 (0) | 2022.09.10 |
[DB] 파일 시스템과 DBMS의 차이 - 데이터 관리 시스템 (0) | 2022.09.03 |