본문 바로가기
CS/데이터베이스

[데이터베이스] 기본 개념

by merona99 2021. 10. 17.
반응형

데이터베이스 기본 개념

 

 

[사전지식]

  • 정보처리(information processing): 데이터에서 정보를 추출하는 과정 또는 방법
  • 데이터(data): 현실 세계에서 관찰이나, 측정을 통해서 수집된 의미를 가지면서 기록될 수 있는 알려진 사실이나 값
  • 정보(information): 데이터의 유효한 해석이나 데이터 상호간의 관계(relationship)를 의사결정에 도움이 되도록 가공한 것
  • 데이터베이스(database): 여러 응용 시스템들이 공유할 수 있도록 통합, 저장된 운용 데이터의 집합, 즉 관련있는 데이터의 모임
  • 데이터베이스 관리 시스템(DBMS): 데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지
  • 데이터베이스 시스템(database system): database와 그를 관리하는 소프트웨어(DBMS) 모두를 칭하는 용어
  • 작은 세계(mini-world): 데이터베이스 구축의 대상이 되는 실세계의 일부분

 

 

데이터베이스(DB; DataBase)

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

 

공유 데이터 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터
통합 데이터 최소의 중복과 통제 가능한 중복만 허용하는 데이터
저장 데이터 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
운영 데이터 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터

 

데이터베이스의 특성

  • 실시간 접근 - 사용자의 데이터 요구에 실시간으로 응답
  • 계속 변화 - 데이터의 계속적인 삽입, 삭제, 수정을 통해 현재의 정확한 데이터를 유지
  • 동시 공유 - 서로 다른 데이터의 동시 사용뿐만 아니라 같은 데이터의 동시 사용도 지원
  • 내용 기반 참조 - 데이터가 저장된 주소나 위치가 아닌 내용으로 참조

 

파일 시스템(file system)

- 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어

- 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리

 

 

파일 시스템의 문제점

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

 

데이터베이스 관리 시스템

- DBMS(DataBase Management System)

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

- 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리

 

 

1세대: 네트워크 DBMS, 계층 DBMS

  • 네트워크 DBMS: 데이터베이스를 그래프 형태로 구성 
  • ex) IDS(Integrated Data Store)
  • 계층 DBMS: 데이터베이스를 트리 형태로 구성
  • ex) IMS(Information Management System)

 

 

2세대 : 관계 DBMS

  • 관계 DBMS : 데이터베이스를 테이블 형태로 구성
  • ex) 오라클(Oracle), MS SQL 서버, 액세스(Access), 인포믹스(Informix), MySQL

 

3세대 : 객체지향 DBMS, 객체관계 DBMS

  • 객체지향 DBMS : 객체를 이용해 데이터베이스를 구성
  • ex) 오투(O2), 온투스(ONTOS), 젬스톤(GemStone)
  • 객체관계 DBMS : 객체 DBMS + 관계 DBMS

 

 

[데이터베이스 관리 시스템의 주요 기능]

정의 기능
(Definitio Facility)
▪ 데이터베이스 구조를 정의하거나 수정
▪ 응용프로그램과 데이터베이스 간의 인터페이스 제공
조작 기능
(Manipulation Facility)
▪ 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있음
▪ 사용자와 데이터베이스 간의 인터페이스 제공
제어기능
(Control Facility)
▪ 데이터를 항상 정확하고 안전하게 유지할 수 있음
▪ 데이터의 무결성, 보안, 복구

 

 

[데이터베이스 관리 시스템의 장단점]

 

장점

  • 데이터 중복을 통제
  • 데이터의 독립성 확보
  • 데이터를 동시 공유
  • 데이터 보안의 향상
  • 데이터 무결성을 유지
  • 표준화
  • 장애 발생시 회복가능
  • 응용 프로그램 개발 비용의 감소

 

단점

  • 비용이 많이 듬
  • 백업과 회복 방법이 복잡
  • 중앙 집중 관리로 인한 취약점이 존재

 


 

// 데이터베이스 1주차

 

반응형

댓글