데이터베이스의 개념
- 방대한 데이터를 효율적으로 관리하기 위해 컴퓨터에 통합, 저장한 것
- 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합
- 데이터베이스 관리 시스템(DBMS)이라는 프로그램을 이용하여 관리
데이터베이스의 정의
- 공유 데이터(shared data) - 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용데이터
- 통합 데이터(integrated data) - 최소의 중복과 통제 가능한 중복만 허용하는 데이터
- 저장 데이터(shored data) - 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
- 운영 데이터(operational data) - 조직의 주요 기능을 수행하기 위해 지속적으로 필요하고 존재 가치가 확실한 없어선 안 될 데이터
데이터베이스의 특징
- 실시간 접근성(Real-Time Accessibility) - 수시적이고 비정형적인 질의에 대하여 실시간 처리에 의한 응답이 가능해야 한다.
- 계속적인 변화(Continuous Evolution) - 동적인 데이터베이스의 상태를 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터를
유지한다.
- 동시 공용(Concurrent Sharing) - 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다.
- 내용에 의한 참조(Content Reference)- 데이터가 저장된 주소나 위치가 아닌 내용으로 참조되어야 한다.
데이터베이스 관리 시스템(DBMS: DataBase Management System)
- 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
- 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함
- 사용자와 응용 프로그램에 편리하고 효율적인 데이터베이스 사용 환경을 제공하는 소프트웨어
- DBMS는 클라이언트와 데이터베이스의 인터페이스의 역할이라고 생각하면 된다.
DBMS의 장점
- 데이터 중복을 통제할 수 있다.
- 데이터 독립성이 확보된다.
- 데이터를 동시 공유할 수 있다.
- 데이터 보안이 향상된다.
- 데이터 무결성을 유지할 수 있다.
- 표준화할 수 있다.
- 장애 발생 시 회복이 가능하다.
- 응용 프로그램 개발 비용이 줄어든다.
DBMS의 단점
- 비용이 많이 든다.
- 백업과 회복 방법이 복잡하다.
- 중앙 집중 관리로 인한 취약점이 존재한다.
'Study > 데이터베이스' 카테고리의 다른 글
왜 인덱스를 쓰지 않는건데?! (1) | 2024.05.28 |
---|---|
[REDIS] Lettuce VS Jedis (1) | 2023.11.16 |
MySQL - ERROR 1410 (42000): You are not allowed to create a user whith GRANT (0) | 2022.10.10 |
1. 데이터베이스 개요 (1) | 2022.10.10 |
[DB] 데이터베이스의 종류 (0) | 2022.09.07 |