데이터베이스(DataBase)
데이터베이스(DB)는 여러 사람이 공유하고 사용할 목적으로 관리되는 정보
(즉, 통합 관리되는 데이터의 저장소이다.)
데이터베이스의 특징
- 데이터 공유 : 많은 사람들이 데이터를 공유할 수 있다
- 중복의 제거 : 데이터를 한 곳에 모으면서 중복되는 데이터를 제거할 수 있다.
- 데이터 통합 : 흩어져 있는 데이터를 한 곳에 모을 수 있다.
- 보안성 : 권한이 있는 관리자만이 데이터를 관리한다면 데이터의 보안을 지킬 수 있다.
DBMS(Data Base Management System)
DB를 ‘데이터의 집합’이라고 정의한다면,
이런 DB를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)라고 한다.
또한 응용프로그램들이 DB에 접근할 수 있는 인터페이스를 제공하고 복구기능과 보안성 기능을 제공한다.
DBMS의 장점
- 자료의 통합성을 증진시키고 데이터의 접근을 용이하게 해준다.
- 데이터의 통제가 쉬워지고 애플리케이션 프로그램들을 쉽게 개발하고 관리할 수 있다.
- 데이터의 중복을 최소화 합니다. 중복되는 데이터를 최대한 없애고 쉽게 정리해서 유지보수가 쉽다.
- 장애 발생시 회복이 가능하고 표준화가 가능하다.
- 응용프로그램의 개발비용이 감소한다.
DBMS의 단점
- DBMS가 고가의 제품이고 컴퓨터 시스템의 자원(메모리,CPU)을 많이 사용한다.
- DBMS가 통합된 시스템이기 때문에 일부가 장애를 일으킨다면 전체 시스템을 정지시켜 시스템 신뢰성과 가용성을 저해 할 수 있다.
- DBMS는 백업과 회복하는 방법이 복잡하다.
DBMS는 특정 목적을 처리하기 위한 프로그램이다.
데이터베이스를 사용하기 위해서는 소프트웨어, 즉 DBMS를 설치해야 하는데 대표적으로 MySQL, 오라클(Oracle), SQL Server, MariaDB 등이 있다.
소프트웨어 각각의 사용 방법과 특징이 다르지만 특정 목적을 위해서는 어떤 것을 사용해도 무방하다.
DBMS의 종류
Oracle | 오라클에서 만들어 판매중인 상업용 RDBMS입니다. 주로 대기업에서 사용하며 글로벌 DB시장에서 점유율 1위를 하고 있다. |
MySQL | 현재는 오라클에 흡수합병 되었다. 예전에는 오픈소스로 이루어져 있던 무료 프로그램이지만 합병 이후에는 상업용으로 쓰인다. |
SQL Server | 마이크로소프트사에서 개발한 상업용 RDBMS |
MSSQL | 마이크로소프트가 1989년 사이베이스(Sybase)를 기반으로 개발한 RDBMS |
MariaDB | 오픈 소스의 RDBMS |
Tibero | 기업 비즈니스 구현의 기반이 되는 DBMS |
DBMS의 분류
DBMS의 유형은 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류된다.
참고 블로그
'1일1복습' 카테고리의 다른 글
[네트워크] POST 와 PUT (4) | 2024.05.18 |
---|---|
[스프링] Spring 과 Spring Boot 의 차이 (0) | 2024.05.16 |
[DB] 인덱스(Index) - 개념, 장단점, 인덱스의 자료구조 (1) | 2024.05.15 |
[자바] JVM 이란 (0) | 2024.05.14 |
[디자인 패턴] MVC 패턴 (0) | 2024.05.13 |