데이터 vs. 정보
데이터
- 실세계의 사실들을 나열하여 컴퓨터 저장매체에 저장되는 것
정보
- 데이터를 처리하여 사람이 이해하기 적합한 형태로 의미있게 만든 것
- 데이터를 질의문을 통하여 정보로 처리한다.
데이터베이스
- 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있다.
- 시스템 카탈로그와 저장된 데이터베이스로 구분된다.
- 시스템 카탈로그는 저장된 데이터베이스의 스키마정보를 유지한다.
정의
- 데이터베이스는 조직체의 응용 시스템들이 공유해서 사용하는 운영데이터(operational data)들이 구조적으로 통합된 모임
- 데이터베이스의 구조는 사용되는 데이터 모델에 의해 결정된다.
데이터 모델
특징
- 데이터베이스는 데이터의 대규모 저장소로써, 여러 부서에 속하는 다수의 사용자에 의해 동시에 사용된다.
- 모든 데이터가 중복을 최소화하면서 통합된다.
- 데이터베이스는 한 조직체의 운영데이터뿐만 아니라 데이터에 관한 설명(데이터베이스 스키마 or metadata)를 포함한다.
- 프로그램과 데이터간의 독립성을 제공한다.
- 효율적으로 접근이 가능하고 질의문을 사용할 수 있다.
- 데이터베이스는 대규모 저장소이기 때문에 주기억장치가 아닌 보조기억장치에 저장되며, DBMS에서 원하는 정보를 찾기 위해 다시 주기억장치로 불러들이고, 계산이나 비교 연산을 수행하기 위하여 중앙처리 장치가 실행된다.
- DBMS는 주기억장치에 포함되어 실행된다.
DBMS(데이터베이스 관리 시스템)
- 데이터베이스를 정의하고, 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어
- 사용자가 새로운 데이터베이스를 생성하고, 구조를 명시할 수 있게 하며, 사용자가 데이터를 효율적으로 질의하고 수정할 수 있도록 지원한다.
- 시스템의 고장이나 권한이 없는 사용자로부터 데이터를 안전하게 보호하며, 동시에 여러 사용자가 데이터베이스에 접근하는 것을 제어하는 소프트웨어 패키지
- SQL과 같은 데이터베이스 언어를 1개 이상 지원하며 SQL은 여러 DBMS에서 제공되는 사실상의 표준 데이터베이스 언어이다.
- Information hiding : 사용자가 내부 구조를 잘 모르더라도 쉽게 사용할 수 있게 한다.
데이터베이스 스키마 (내포, intension)
- 전체적인 데이터베이스 구조를 뜻하며 자주 변경되지 않는다.
- 데이터베이스의 모든 가능한 상태를 미리 정의한다.
- 릴레이션 스키마(릴레이션 이름 + attribute들의 집합)들의 집합
예시
DEPARTMENT(DEPTNO, DEPTNAME, FLOOR)
EMPLOYEE(EMPNO, EMPNAME, TITLE, DNO, SALARY)
데이터베이스 상태 (외연, extension)
- 특정 시점의 데이터베이스의 내용을 의미하며 시간이 지남에 따라 계속해서 바뀌는 상태를 지칭한다.
예시
데이터베이스 시스템(DBS) 구성 요소
데이터베이스 시스템의 요구사항
- 데이터 독립성
- 효율적인 데이터 접근
- 데이터에 대한 동시 접근
- 백업과 회복
- 중복을 줄이거나 제어하며 일관성 유지
- 데이터 무결성 및 보안
- 쉬운 질의어와 다양한 사용자 인터페이스