데이터베이스 ?
데이터베이스 Database
- 컴퓨터 시스템에 저장되는 구조화된 정보 or 데이터의 조직화된 모음.
- 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어된다.
- 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며, 단축하여 데이터베이스라고도 한다.
- 가장 일반적인 유형의 데이터베이스에서 데이터는 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링된다. --> 데이터 액세스, 관리, 수정, 업데이트, 제어 및 구성 용이
- 대부분의 데이터베이스는 데이터 작성 및 쿼리에 SQL을 사용한다.
- 다양한 유형의 데이터베이스가 존재한다.
Database 유형
데이터베이스의 유형은 매우 다양하다. 데이터의 사용 방식에 따라 적합한 데이터베이스가 다르다.
- 관계형 데이터베이스 : 열과 행이 있는 테이블 집합으로 구성, 말 그대로 몇 데이터사이의 관계가 있다.
- 계층형 데이터베이스 : 데이터 간의 관계가 트리 형태의 구조.
- 객체 지향 데이터베이스 : 객체 지향 프로그래밍과 마찬가지로 객체 형태로 표현
- 분산 데이터베이스 : 서로 다른 사이트에 위치한 둘 이상의 파일로 구성
- 데이터 웨어하우스
- NoSQL 데이터베이스 : 비관계형 데이터베이스, 비정형 및 반정형 데이터를 저장하고 조작할 수 있다.
- 그래프 데이터베이스
- 오픈소스 데이터베이스
- 클라우드 데이터베이스 : 프라이빗, 퍼블릭 또는 하이브리드 클라우드 컴퓨팅 플랫폼에 상주하는 정형 또는 비정형 데이터 모음, 전통적 데이터베이스 / DBaaS(서비스형 데이터베이스, 서비스 제공자가 관리 작업과 유지 관리를 수행한다.) 등 두 가지
- 다중 모델 데이터베이스
- 문서 / JSON 데이터베이스
- 자율 운영 데이터베이스
SQL?
- 데이터를 쿼리, 조작 및 정의, 액세스 제어를 제공하기 위해 거의 모든 관계형 데이터베이스에서 사용되는 프로그래밍 언어.
데이터베이스 소프트웨어?
- 데이터베이스 관리 시스템(DataBase Management System, DBMS)
- 데이터베이스 파일 및 기록을 생성, 편집 및 유지하는데 사용된다.
- 데이터베이스에는 일반적으로 데이터베이스 소프트웨어 프로그램이 필요하다.
- DBMS는 데이터베이스와 최종 사용자 or 프로그램 간의 인터페이스 역할을 하여 사용자가 정보의 구성 및 최적화 방법을 검색, 업데이트 및 관리할 수 있게 한다.
- 데이터베이스의 감독 및 제어가 용이하여 성능 모니터링, 튜닝, 백업, 복구 같은 다양한 관리 작업 가능
DBA?
- 데이터베이스 관리 시스템(DBMS)을 전문적으로 운영하는 인력을 DBA(DataBase Administrator)라고 한다.