데이터베이스(DataBase)
데이터베이스(DB)는 여러 사람이 공유하고 사용할 목적으로 관리되는 정보입니다.
(즉, 통합 관리되는 데이터의 저장소입니다.)
데이터베이스의 특징
데이터 공유 : 많은 사람들이 데이터를 공유할 수 있습니다.
중복의 제거 : 데이터를 한 곳에 모으면서 중복되는 데이터를 제거할 수 있습니다.
데이터 통합 : 흩어져 있는 데이터를 한 곳에 모을 수 있습니다.
보안성 : 권한이 있는 관리자만이 데이터를 관리한다면 데이터의 보안을 지킬 수 있습니다.
DBMS(Data Base Management System)
DB를 ‘데이터의 집합’이라고 정의한다면,
이런 DB를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)라고 합니다.
또한 응용프로그램들이 DB에 접근할 수 있는 인터페이스를 제공하고 복구기능과 보안성 기능을 제공합니다.
DBMS의 장점
- 자료의 통합성을 증진시키고 데이터의 접근을 용이하게 해줍니다.
- 데이터의 통제가 쉬워지고 애플리케이션 프로그램들을 쉽게 개발하고 관리할 수 있습니다.
- 데이터의 중복을 최소화 합니다. 중복되는 데이터를 최대한 없애고 쉽게 정리해서 유지보수가 쉬워집니다.
- 장애 발생시 회복이 가능하고 표준화가 가능합니다.
- 응용프로그램의 개발비용이 감소합니다.
DBMS의 단점
- DBMS가 고가의 제품이고 컴퓨터 시스템의 자원(메모리,CPU)을 많이 사용합니다.
- DBMS가 통합된 시스템이기 때문에 일부가 장애를 일으킨다면 전체 시스템을 정지시켜 시스템 신뢰성과 가용성을
저해 할 수 있습니다.
- DBMS는 백업과 회복하는 방법이 복잡합니다.
DBMS는 특정 목적을 처리하기 위한 프로그램입니다.
예를 들어 문서를 작성하기 위해서는 아래아한글(HWP)이나 워드(Word), 표 계산을 위해서는 엑셀(Excel) 같은 소프트웨어를 설치해야 합니다.
마찬가지로 데이터베이스를 사용하기 위해서는 소프트웨어, 즉 DBMS를 설치해야 하는데 대표적으로 MySQL, 오라클(Oracle), SQL Server, MariaDB 등이 있습니다.
소프트웨어 각각의 사용 방법과 특징이 다르지만 특정 목적을 위해서는 어떤 것을 사용해도 무방합니다.
DBMS의 종류
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) 등으로 분류됩니다.
현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지하며, MySQL도 관계형 DBMS에 포함됩니다.
RDB(Relational DataBase)
우선 RDB는 관계형 데이터 모델에 기초를 둔 데이터베이스입니다.
모든 데이터를 2차원의 테이블 형태로 표현합니다.
SQL(https://y34d.tistory.com/80): DBMS에서 사용하는 언어
관계형 DBMS를 배우려면 SQL을 필수로 익혀야 합니다.
SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어(C, 자바, 파이썬 등)와는 조금 다른 특성을 갖습니다.
'IT' 카테고리의 다른 글
ANSI 표준 (0) | 2022.06.30 |
---|---|
[Oracle] 형 변환 (0) | 2022.06.29 |
SQL(Structured Query Language)이란? (0) | 2022.06.28 |
32bit와 64bit의 차이? (0) | 2020.06.16 |
VIEW 테이블(가상 테이블) (뷰) (0) | 2020.06.04 |