목차
📁 데이터와 정보
데이터란 현실세계로부터 단순한 관찰이나 측정을 통해 수집된 사실(Facts)이나 값(Value)으로, 비트들의 모음이다.
정보란 데이터를 처리한 결과로 만들어진 것을 말한다. 어떤 상황에 대한 적절한 결정을 할 수 있게 하는 근거이며, 데이터의 유효한 해석(Interpretation)이나 문맥(Context)을 부여해주는 것을 말한다.
정보시스템이란 한 기관을 위해 데이터를 수집, 조직, 저장하고 필요시에 처리하여 의사 결정에 유용한 정보를 생성, 분배하는 수단을 말한다.
데이터베이스 시스템이란 정보 처리 시스템이 그 기능르 효과적으로 수행할 수 있게 하는 가장 기본이 되는 도구이다.

📁 데이터베이스 활용 예시 (IN 비지니스 분야)
비지니스(Business) 분야에서 데이터를 저장하고, 데이터의 정확성을 유지하고, 필요할때 이용 가능하도록 하는 기능이 매우 중요하며 이 모든 기능을 데이터베이스에 의존함.
예시는 다음과 같다.

즉 대량의 데이터 관리가 필요한 대부분의 응용은 데이터베이스 시스템을 이용한다.
🔎 DIKW Model

📁 데이터베이스 시스템(Database System) 구성 요소
물리적 데이터베이스
스키마(메타데이터)
데이터베이스 관리 시스템
데이터 정의, 관리 언어
1. 물리적 데이터베이스
데이터 내용을 포함하는 파일들의 집합
한 조직의 여러 응용 시스템들이 공용(Shared)하기 위해 통합(Intergrated), 저장(Stored)한 운영(Operational) 데이터의 집합
# 통합된 데이터(Intergrated Data)
최소의 중복 또는 통제된 중복
# 저장 데이터(Stored Data)
컴퓨터가 접근 가능한 저장 매체에 저장(디스크 등)
# 운영 데이터(Operational Data)
한 조직의 고유 기능을 수행하기 위해 필요한 데이터
# 공용 데이터(Shared Data)
한 조직에 있는 여러 응용 프로그램이 공동으로 소유, 유지, 이용하는 데이터
🔎 데이터베이스의 특징
# 온라인 접근성(Online Accessibilities)
질의에 대한 실시간 처리 및 응답
# 계속적인 변화(Continuous Evolution)
새로운 데이터의 삽입, 기존 데이터의 삭제, 갱신으로 현재의 상태를 유지 : 동적 특성
# 동시 공용(Concurrent Sharing)
서로 다른 목적을 가진 응용들을 여러 사용자가 동시에 사용
# 내용에 의한 참조(Content Reference)
위치나 주소가 아닌 값에 따라 참조
2. 스키마(메타데이터)
물리적 데이터베이스의 내용을 명세
데이터베이스에 대한 기술(Description)
DBMS Catalog에 저장된다. 이때 카탈로그에 저장된 정보를 메타데이터(Metadata)라고 부른다.
데이터베이스 시스템은 자기 기술적(Self-Describing)이다.
3. DBMS(DataBase Management System)
응용프로그램과 데이터의 중재자로서 데이터베이스 안의 내용을 접근하고 변경할 수 있게 하며, 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게 관리해주는 소프트웨어 시스템
# 정의(Definition) 기능
하나의 저장 구조로 여러 사용자의 관점을 만족시킬 수 있도록 데이터베이스 구조를 정의 할 수 있는 기능.
요건은 다음과 같다.
데이터의 논리적 구조를 명세해야한다.
물리적 저장 구조를 명세해야한다.
물리적/논리적 사상을 명세해야한다.
# 조작(Manipulation) 기능
사용자의 요구에 따라 체계적으로 데이터베이스를 접근하고 조작할 수 있는 기능.
데이터의 검색, 갱신, 삽입, 삭제 등 데이터베이스 연산을 지원한다.
요건은 다음과 같다.
사용이 쉽고 자연스러워한다.
연산의 완전한 명세가 가능해야한다.
효율적인 데이터 접근이 가능해야한다.
# 제어(Control) 기능
공용 목적으로 관리되는 데이터베이스의 내용에 대해 데이터의 정확성과 안전성을 유지하는 기능
요건은 다음과 같다.
데이터의 삽입, 삭제, 갱신 작업에 대한 데이터의 무결성(Integrity)이 유지되어야 한다.
정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안 유지 및 권한을 검사해야한다.
여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 데이터베이스와 처리 결과가 항상 정확성을 유지하도록 병행 수행을 제어해야한다.(Concurrency Control)
4. 데이터 정의, 관리 언어
스키마를 정의하고 데이터베이스에 접근하기 위해 사용하는 언어

📁 데이터베이스 시스템 사용자
# 최종 사용자(End User) : 데이터베이스에 저장된 정보를 이용해 필요한 작업을 수행하는 사람.
일반 사용자는 간단한 인터페이스를 통해 시스템에 접근할 수 있지만, 데이터베이스 내용을 직접 변경하진 못한다.
데이터베이스 지식을 가진 사용자는 데이터 삽입, 삭제, 갱신 등 다양한 작업을 수행할 수 있다.
# 데이터베이스 설계자
사용자의 요구를 수렴해서 시스템 명세서를 만든다.
정보 내용을 명세하고 데이터베이스를 구축하는 소프트웨어 전문가이다.
개념적 설계, 논리적 설계, 물리적 설계를 담당한다.
# 응용 개발자
데이터베이스 시스템의 기능을 이용해 응용 프로그램을 설계하고 개발하는 사람.
# 데이터베이스 관리자(Database Administrator)
데이터베이스 시스템의 접근 통제, 데이터의 정확성과 무결성의 유지, 데이터베이스 성능 감시와 향상 등의 관리업무를 맡는다.
🔎 DBMS를 구성하는 전형적인 모듈

📁 Web에서 데이터베이스 이용 분야
- 웹사이트에서 게시된 정보 유지
- 이용 정보의 추적
- 웹사이트 사용자와 고객 조사
- 입력 폼을 통해 수집된 정보를 저장
- 웹페이지의 구조와 내용을 저장