본문 바로가기

컴퓨터/DB

ch01_ch02. 데이터베이스 기본개념_데이터베이스 관리 시스템

데이터베이스 정의

특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장운영 데이터의 집합

 

데이터베이스 특징

  • 공유데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터
  • 통합데이터: 최소의 중복과 통제 가능한 중복만 허용하는 데이터
  • 저장 데이터: 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
  • 운영 데이터: 조직의 주요기능을 수행하기 위해 지속적으로 꼭 필요한 데이터
  • 실시간 접근(성): 사용자의 데이터 요구에 실시간으로 응답
  • 계속 변화 : 데이터의 계속적인 삽입, 삭제, 수정을 통해 현재의 정확한 데이터를 유지
  • 동시 공유: 서로다른 데이터의 동시 사용뿐만 아니라 같은 데이터의 동시 사용도 지원
  • 내용기반참조: 데이터가 저장된 주소나 위치가 아닌 내용으로 참조(재고량이 1,000개 이상인 제품의 이름을 검색하시오.) 

데이터와 정보의 차이

  • 데이터(data) : 현실세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값
  • 정보(information) : 의사결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물

 

데이터베이스의 필요성

정보처리 : 데이터에서 정보를 추출하는 과정 또는 방법

을 이용하여 제품 판매전략을 세우는데 유용하게 사용가능합니다.

경영 정보 시스템 MLS

의사결정 지원시스템 PSS

정보 시스템과 데이터 베이스

  • 정보 시스템: 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단
  • 데이터베이스 : 정보시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당

 

DBMS 등장배경

파일 시스템 ; 데이터를 파일로 관리하기 위해 파일을 생성,삭제,수정,검색하는 기능을 제공하는 소프트웨어, 응용프로그램마다 필요한 데이터를 별도의 파일에 관리함

 

파일시스템의 문제점 대두

  • 같은 내용의 데이터가 여러 파일에 중복 저장된다.
  • 응용 프로그램이 데이터 파일에 종속적이다.
  • 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.
  • 응용 프로그램 개발이 쉽지않다.

파일시스템의 주요 문제점

  • 같은 내용의 데이터가 여러파일에 중복저장된다. (데이터 중복성)

저장공간의 낭비는 물론 데이터 일관성과 데이터 무결성을 유지하기 어렵다.

  • 응용 프로그램이 데이터파일에 종속적이다. (데이터 종속성)

사용하는 파일의 구조를 변경하면 응용프로그램도 같이 변경해야한다.

 

DBMS(DataBase Management System)

파일시스템의 문제를 해결하기 위해 제시된 소프트웨어

조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리합니다. (데이터 중복성을 해결)

 

 

데이터의 분류

  • 정형 데이터 : 구조화된 데이터 즉, 미리 정해진 구조에 따라 저장된 데이터(엑셀 스프레드시트, 관계 데이터베이스 테이블)
  • 반정형 데이터: 구조에 따라 저장된 데이터 이지만 데이터 내용 안에 구조에 대한 설명이 함께 존재, 구조를 파악하는 파싱(parsing)과정이 필요, 보통 파일 형태로 저장(HTML, XML, JSON문서나 웹로그, 센서데이터 등)
  • 비정형 데이터: 정해진 구조가 없이 저장된 데이터()

DBMS주요 기능

정의 기능: 데이터베이스 구조를 정의하거나 수정할 수 있다.

조작 기능: 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할수 있다.

제어 기능: 데이터를 항상 정확하고 안전하게 유지할 수 있다.

 

DBMS 장단점

장점

- 데이터의 중복을 통제할 수 있다.

- 데이터 독립성이 확보된다.

- 데이터를 동시 공유할 수 있다.

- 데이터 보안이 향상된다.

- 데이터 무결성을 유지할 수 있다.

- 표준화할 수 있다.

- 장애 발생 시 회복이 가능하다.

- 응용프로그램 개발 비용이 줄어든다.

 

단점

- 비용이 많이 든다.

- 백업과 회복 방법이 복잡하다.

- 중앙 집중관리로 인한 취약점이 존재한다.

 

데이터베이스 관리 시스템의 발전과정

1세대 : 네트워크 DBMS(그래프), 계층 DBMS(트리)

2세대: 관계 DBMS(테이블) ex. 오라클, My SQL, 액세스, 임포믹스

3세대: 객체지향 DBMS, 객체관계 DBMS(객체 DBMS+관계 DBMS) ex. 오투, 온투스, 젬스톤

4세대: NoSQL, NewSQL DBMS

NOSQL DBMS (Not only SQL): 비정형 데이터(클라우드 컴퓨팅과 SNS확산으로 증가)를 처리하는데 적합하고 확장성이 뛰어납니다.

안정성과 일관성 유지를 위한 복잡한 기능을 포기

데이터 구조를 미리 정해두지않은 유연성

확장성이 뛰어나 여러 대의 서버 컴퓨터에 데이터를 분산하여 저장하고 처리하는 환경에서 주로 사용합니다.

ex. 몽고디비. H베이스, 카산드라, 레디스, 네오포제이, 오리엔트DB

NewSQL DBMS: 관계 DBMS의 장점 + NoSQL의 확장성 및 유연성

ex. 구글 스패너, 볼트DB, 누오DB

 

 

 

'컴퓨터 > DB' 카테고리의 다른 글

ch04. 데이터 모델링  (0) 2024.04.18
CH03. 데이터베이스 시스템  (1) 2024.03.25
Database(DB)  (0) 2024.01.10