- 데이터 (Data)
현실 세계로부터 단순한 관찰이나 측정을 통해서 수집된 사실이나 값
- 정보 (Information)
- 데이터를 처리해서 얻어진 결과
- 어떤 상황에 대한 적절한 결정을 할 수 있게 하는 지식
- 데이터의 유효한 해석이나 데이터 상호간의 관계
- 정보 시스템 (Information system)
한 조직체의 활동에 필요한 데이터를 수집, 조직, 저장해 두었다가 필요시에 처리해서 의사 결정에 유효한 정보를 생성하여 분배하는 수단
- 데이터베이스 시스템
정보 처리 시스템이 그 기능을 효과적으로 수행할 수 있게 하는 가장 기본이 되는 도구
- 데이터베이스 시스템 구성요소: 데이터베이스와 데이터베이스 DBMS를 합침
Q) 데이터베이스 시스템 VS 데이터베이스
A) 데이터베이스 시스템: 데이터베이스 + DBMS
데이터베이스: 데이터를 모아놓는 저장소
⭐ ⭐ ⭐
A. 물리적 데이터베이스: 데이터 내용을 포함하는 파일들의 집합
B. 스키마(메타 데이터): 물리적 데이터베이스의 정보 내용을 명세
C. 데이터베이스 관리 시스템: 데이터베이스 안의 내용을 접근하고 변경할 수 있는 소프트웨어
D. 데이터 정의, 관리 언어: 스키마를 정의하고 데이터베이스에 접근하기 위해 사용하는 언어

- 데이터베이스의 정의 (A) ⭐
어느 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합, 저장된 운영 데이터의 집합
- 통합 데이터: 최소의 중복 또는 통제된 중복이 허용
- 저장 데이터: 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터
- 운영 데이터: 한 조직의 고유의 기능을 수행하기 위해 반드시 유지해야 될 데이터
- 공용 데이터: 조직에 있는 여러 응용 시스템들이 공동으로 소유하고 이용
특성 ⭐
- 실시간 접근성: 질의에 대하여 실시간 처리로 응답
- 계속적인 변화: 새로운 데이터 삽입, 기존 데이터 삭제, 갱신으로 내용이 변할 뿐 아니라 그 속에서 현재의 정확한 데이터를 유지
- 동시 공용: 서로 다른 목적을 가진 응용들이 여러 사용자가 동시에 사용
- 내용에 의한 참조: 데이터가 가지고 있는 값에 따라 참조
- 스키마 (B)
- 데이터베이스에 대한 정의: 데이터베이스에 속하는 각 파일들의 구조, 항목의 타입과 저장 형식, 제약 조건 등
- 시스템 카탈로그에 저장: 카탈로그에 저장된 정보(메타데이터)
- 데이터베이스 시스템의 자기 기술성
- 데이터베이스 관리 시스템 (DBMS) (C)
응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게끔 관리해 주는 소프트웨어 시스템
- 정의 기능 ( 다양한 응용프로그램 - 데이터베이스 인터페이스)
구현된 하나의 물리적 구조의 데이터베이스로 여러 사용자들의 다양한 형태의 데이터 요구를 지원해 줄 수 있도록 가장 적절한 데이터베이스 구조를 정의할 수 있는 기능
데이터 정의 요건
- 데이터 베이스의 논리적 구조와 특성이 그 DBMS가 지원하는 데이터 모델에 맞게 기술
- 데이터베이스를 물리적 저장 장치에 저장하기 위한 데이터의 물리적 구조의 명세
- 데이터의 논리적 구조와 물리적 구조 사이에 상호 변환이 가능하도록 이 두 구조 사이의 사상(mapping)을 명세
- 조작 기능 (사용자 - 데이터베이스 인터페이스)
사용자의 요구에 따라 체계적으로 데이터베이스를 접근하고 조작
데이터 언어의 요건
- 모든 사용자들에게 사용하기 쉽고 자연스러워야함
- 연산의 완전한 명세 가능
- 효율적인 데이터 접근
- 제어 기능
공용 목적으로 관리되는 데이타베이스 내용에 대해 항상 정확성과 안전성을 유지 할 수 있는 기능
제어 기능의 요건
- 갱신, 삽입, 삭제 작업이 정확하게 수행되게 하여 데이터의 무결성이 파괴되지 않도록 제어할 수 있어야 함
- 정당한 사용자가 허가된 데이터만을 접근할 수 있도록 보장하기 위하여 권한을 검사하고 보안을 유지 할 수 있어야 함
- 여러 사용자가 데이타베이스를 동시에 접근하여 데이터를 처리하더라도 데이타베이스와 처리 결과는 항상 정확성이 유지되도록 병행 제어 기능을 가지고 있어야 함
- 데이터 정의, 관리 언어 (D)
- 데이터베이스 시스템 사용자
- 최종 사용자(일반 사용자)
데이터 베이스에 저장된 정보를 이용하여 필요한 작업을 수행하는 사람
- 데이터베이스 설계자
정보 내용을 명세하고 데이터베이스를 구축하는 소프트웨어 전문가
- 응용 개발자
데이터베이스 시스템의 기능을 이용해 응용 프로그램을 설계하고 개발하는 사람
- 데이터베이스 관리자
데이터베이스를 관리하는 사람
*DBMS를 구성하는 전형적인 모듈

'3-2 > 데이터베이스 이해와 활용' 카테고리의 다른 글
6주차-SQL과 관계 대수 (0) | 2024.10.20 |
---|---|
4주차-논리적 데이터 모델 (1) | 2024.10.14 |
3주차-데이터 모델 (1) | 2024.10.10 |
2주차-관계 데이터 모델 (1) | 2024.10.02 |