데이터베이스란?
- 데이터를 필요에 따라 모아놓은 것
- 조직이나 개인이 사용하는 조작 가능한 저장된 데이터 모임
데이터 베이스의 특징
- 데이터베이스에는 특정 조식에 대한 정보가 포함
- 데이터베이스는 매우 클 수 있음
- 우리 삶의 모든 측면에 영향을 미친
데이터 VS 정보 VS 지식
데이터
- 실세계의 실체를 묘사하는 값
- 정형화되고 기록할 만한 가치가 있다고 판단되는 어떤 현상이나 사건에 대한 묘사
- 삼성전자 주가 : 7500,…
정보
- 데이터는 사실들 그 자체에 대한 일차적인 표현
- ⇒ 사실들과 이들로부터 유도될 수 있는 유추된 사실들
- 삼성전자 주가는 최근 3일간 하락중이다..(데이터를 분석하여 의미를 부여)
지식
- 데이터와 정보에 비해 좀 더 상위 수준의 개념
- 수동적이고 정적인 데이터나 정보에 비해 이들을 처리하는 “방법” 이나 어떤 근거에 의한 판단을 내리는데 필요한 분석과 판단에 대한 “법칙”등을 포함
- 과거 데이터와 비교해보면 특정 패턴이 반복되는 경향이 있다
현실세계 -추출→ 데이터 -처리→정보-추론→지식
데이터베이스의 정의
- 관련된 데이터의 모임 또는 집합
- 정형화 하고 조작 가능한 (처리하기 용이한) 컴퓨터에 저장된 데이터의 모임
- 특정 목적을 위해 계산, 저장, 검색, 정렬 등의 “데이터 처리” 작업을 수행
- 관계형 데이터는 모든 것을 테이블로 저장
→ 데이터 베이스란 어떤 특정 조직의 응용 시스템에 사용되는 조작 가능한 저장 데이터의 모습
일시적 데이터
- 해당 프로세스가 실행되는 동안만 일시적으로 존재 ex) 프로그램의 변수
영구적 데이터
- 어떤 프로세스의 생명주기에 종속적이지 않고 스스로 존재
- 비휘발성 매체에 저장
- 데이터베이스는 일반적으로 지속적인 데이터 모임 을 말함
DBMS : 데이터베이스 관리 시스템
컴퓨터에 저장되는 데이터베이스를 관리해주는 소프트웨어 시스템
- 데이터베이스 전문 관리 소프트웨어 (오라클 등)
- 많은 사람들끼리 공유 가능, 많은 데이터를 빠르고 쉽게 관리 가능
- 파일시스템으로는 다양한 사람들이 공유 X, 다량의 데이터 처리가 어려움 → DBMS의 필요성
DBMS가 제공하는 기능
- 정보를 표현할 수 있는 틀 = 데이터 모델
- 데이터 공유 기능
- 데이터 중복의 제거 : 데이터를 공유함으로써 비효율성과 일관성(consistency) 문제를 제거
💡데이터 중복성 및 비일관성(불일치)
- 데이터 중복성 : 동일 한 데이터가 여러 파일에 중복 저장 ⇒ 저장공간 낭비, 접근 비용 증가
- 데이터 비일관성 : 동일한 데이터의 사본이 서로 다른 값을 저장, 불일치
- 동시성 문제 방지
- DBMS는 하나의 단위 프로그램이 일을 마칠 때 까지 해당 데이터를 독점하도록 하여 동시성을 막음
- 데이터 무결성 유지
- 무결성 : 데이터베이스 내의 데이터가 얼마나 정확한가
- 데이터 독립성
- 응용 프로그램과 데이터 간의 독립성
- 응용프로그램은 데이터가 디스크에 구체적으로 어떻게 저장되어 있는지 몰라도 됨
- 데이터에 종속적
- 데이터의 구조와 저장형태를 바꾸려 하면 그 데이터를 사용하는 모든 응용프로그램을 바꿔야 함 →DBMS 사용으로 해결
- 원자성(쪼갤 수 없는 성질)
- 과정 전체가 수행되던지 어떤 것 도 수행되면 안됨
- 효율적인 자원관리
- 데이터 보안성과 안정성 유지
- 데이터를 소유한 사람이나 허가한 사람만 접근 가능
데이터 공유로 일어날 수 있는 문제
- 중복성
- 동일한 데이터가 여러 파일에 중복 저장 → 저장공간 낭비, 접근 비용이 늘어남
- 비일관성
- 동일한 데이터의 여러 사본이 서로 다른 값을 저장, 불일치
- 동시성
- 프로세스가 동시에 같은 데이터 작업을 하려할 때 → 하나의 단위 프로그램이 일을 마칠 때 까지 독점하도록 하는 방법으로 문제를 해결
- 데이터 접근의 어려움
- 파일 포멧의 다름, 데이터가 분산되어 관리 → 데이터 고립 발생 (검색의 어려움)
파일과 데이터 베이스
파일시스템
- 운영체제의 중요한 부분으로 데이터나 프로그램을 디스크에 읽고 쓸 수 있도록 해주는 프로그램
- 프로그램에서 다루는 데이터를 직접 하나의 파일에 저장하여 관리하는 경우 문제점
파일시스템을 이용하는 DBMS
- 파일 시스템 : 기본적인 저장 기능만 제공
- DBMS : 데이터 관리에 필요한 다양한 기능 제공
파일시스템을 이용하는 DBMS