데이터베이스(DB; Database)
어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합해 저장하고 운영하는 데이터의 집합.
정의에 함축된 개념
- 공용 데이터(Shared Data)
한 조직의 여러 응용 프로그램이 공동 사용
여러 사용자가 서로 다른 목적으로 공유
- 통합된 데이터(Integrated Data)
여러 부서에서 사용하는 데이터를 한 곳에 모아 공동 관리
최소한의 중복, 통제된 중복
- 저장된 데이터(Stored Data)
컴퓨터가 접근 가능한 저장 매체에 저장
- 운영 데이터(Operational Data)
조직의 운영에 기본적으로 반드시 필요한 데이터를 저장
고유한 기능을 수행하는데 필수적인 데이터를 저장
특징
- 실시간 접근성(Real-Time Accessibility)
질의(Query)에 대한 실시간 처리와 응답
- 계속적인 변화(Continuous Evolution)
갱신, 삽입, 삭제 등의 동적인 특성
- 동시 공용(Concurrent Sharing)
여러 사용자가 동시 사용
- 내용에 의한 참조(Content Reference)
위치나 주소가 아닌 값에 따라 참조
데이터베이스 관리 시스템(DBMS;Database Management System)
DB를 생성 및 광리해주는 기능을 제공하는 SW 패키지 및 시스템
데이터와 응용 프로그램 사이를 중계
모든 사용자와 응용 프로그램들이 DB를 공유할 수 있도록 지원해주는 범용 시스템
-> DB+DBMS+응용프로그램
기능
- 데이터 정의
여러 유저의 데이터를 통합, 저장, 공유할 수 있게 데이터 모델에 따라 정의
- 데이터 조작
유저와 DB 간 의사소통
DB의 접근 및 조작 기능 제공(삽입, 삭제, 변경 및 검색)
유저가 사용하기 쉽고, 원하는 처리를 자연스럽게 표현할 수 있어야
- 데이터 제어
데이터 일관성(Consistency), 무결성(Integrity), 보안(Security) 유지
백업과 파손 회복(Recovery), 인증(Authorization), 보안(Security), 병행 제어(Concurrency Control)
세대 별 DBMS
- 1st Gen
- IDS(Integrated Data Store)
최초의 범용 DBMS, Network Data Model 기반
- IMS(Information Management System) DBMS
계층적 데이터 모델(Hierarchical Data Model) 기반
- 2nd Gen
- Relational Data Model, SQL
- Commercial DBMS
Oracle, DB2, Ingress, Sybase, Informix
- 3rd Gen
- 이미지, 비디오 추가로 복잡성 증가
- 새로운 모델 대두
Object-Oriented DB
- 현재 DBMS
현재는 2nd Gen DBMS + 3rd Gen DBMS = ORDBMS(Object Relational DBMS;객체 고나계형 데이터베이스 관리 시스템)
'Computer Science > Etc' 카테고리의 다른 글
[DB] SQL에 대한 내용 간단한 정리 (0) | 2018.12.25 |
---|---|
[WPF] Grid 레이아웃과 Col, Row를 이용해서 WPF의 윈도우 레이아웃 짜기 (0) | 2018.12.16 |
코틀린(Kotlin)에서 중첩 반복문 빠져나오는 방법 (0) | 2018.10.03 |
Visual Studio 2017에서 설치 파일 만드는 방법 (4) | 2018.09.21 |
Visual Studio 디버깅에서 메모리 값 확인하기 (1) | 2018.06.27 |