데이터베이스와 데이터베이스 관리 시스템
자바나, c언어, c++과 같은 개발 프로그램으로 기능을 모듈을 통해 구현했다면 이를 통해서 산출되는 데이터들이나 불러올 데이터를 가져올 공간/구역이 필요하다. 이 자료들의 집합을 데이터베이스 Datebase라고 한다.
데이터베이스란?
일단 데이터베이스란 여러 사람이 공유하기 위해 만들어졌는데, 프로그램이 커지고 복잡해 질수록 또한 데이터베이스의 크기가 커질 수록 효율이 현저히 떨어지기가 쉽다. 이를 극복하기 위해 데이터를 논리적인 연관성을 통해 체계화하고 관리하기 위한 데이터의 집합을 데이터베이스라고 한다.
데이터 베이스의 정의
데이터베이스의 정의는 그 용도에 따라 정의된다.
1) 통합 데이터 Integrated Data : 여러 곳에 분산된 데이터를 통합하여 데이터의 중복을 줄이기 위함
2) 저장 데이터 Stored Data : 컴퓨터로 접근 가능한 곳에 저장된 디지털 데이터
3) 운영 데이터 Operational Data : 특정 조직의 고유 업무 수행하기 위한 데이터(항상성)
4) 공용 데이터 Shared Data : 분산된 데이터나 파일의 통합 관리를 위해 다수의 사용자나 응용 시스템에서 동일 데이터 공유 함.
데이터베이스의 특징
1) 실시간 접근 real-time accessibility: 사용자의 데이터 요구에 즉시 응답
2) 계속적 변화 continuous evolution : 데이터의 삽입, 삭제, 수정을 통해 최신 데이터 동적으로 유지
3) 내용 기반 참조 content reference : 데이터를 참조할 때 데이터가 저장된 주소나 위치가 아닌 내용으로 참조
4) 동시 공유 concurrent sharing: 여러 이용자가 동시에 원하는 데이터를 공유
DBMS : DataBase Management System
DBMS란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성/관리하는 소프트웨어이다.
논리 데이터 베이스 저장소는 데이터간의 연관성, 제약조건을 조직화한 것
물리 데이터 베이스 저장소는 하드웨어적 저장장치에 데이터를 저장한 것
DBMS의 장단점
장점
- 데이터베이스의 독립성 보장
- 중복 배제(통합)
- 데이터 표준화
- 무결성(일관성/보안성) 공용성 보장
단점
- 유지하려면 전문가 필요
- 비용 증가
- 과부화(Overhead)
- 복잡/ 백업의 어려움
DBMS 필수 기능 => 이후에 더 자세히 다룰 예정
- 정의 Definition
- 조작 Manipulation
- 제어 Control
'DB > Oracle' 카테고리의 다른 글
SQL - 단일행 함수(문자함수) (0) | 2020.09.01 |
---|---|
SQL - 단일행 함수 (숫자함수) (0) | 2020.09.01 |
SQL - SELECT 문 (0) | 2020.09.01 |
관계형 데이터베이스 (0) | 2020.08.29 |
데이터베이스 언어 (0) | 2020.08.29 |
댓글