일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- tibero
- csharp
- Algorithm
- 코딩테스트
- Oracle
- it 용어
- it용어
- sql
- 오라클
- MariaDB
- RFP
- VirtualBox
- PYTHON
- 알고리즘
- 파이썬
- 파이썬 알고리즘
- Oracle VM VirtualBox
- python algorithm
- dbeaver
- linux
- Python DataFrame
- 파이썬 데이터프레임
- 파이썬 전처리
- 리눅스 명령어
- 데이터베이스
- 리눅스
- putty
- Python 라이브러리
- C#
- HTML
- Today
- Total
오경석의 개발노트
데이터베이스 개념 및 유형 본문
데이터베이스 정의
데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장된다. 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어된다. 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 단축하여 데이터베이스라고도 한다.
오늘날 운영되고 있는 가장 일반적인 유형의 데이터베이스에서 데이터는 일반적으로 처리 및 데이터 쿼리를 효율적으로 수행하기 위해 일련의 테이블에서 행과 열로 모델링 된다. 그러면 데이터에 쉽게 액세스하고 관리, 수정, 업데이트, 제어 및 구성할 수 있다. 대부분의 데이터베이스는 데이터 작성 및 쿼리에 SQL(Structured Query Language)를 사용한다.
데이터베이스의 진화
데이터베이스는 1960년대 초에 첫 등장한 이후로 극적인 발전을 이루었다. 계층적 데이터베이스(일대다 관계만 허용하는 트리 형태 모델)와 네트워크 데이터베이스(다중 관계를 허용하는 보다 유연한 모델) 같은 탐색 데이터베이스는 원래 데이터 저장 및 조작에 사용된 시스템이었다. 이러한 초기 시스템은 간단하지만 유연성이 부족했다. 1980년대가 되면서 관계형 데이터베이스가 인기를 얻었고, 이후 1990년대에는 객체 지향 데이터베이스가 등장했다.
최근에는 인터넷의 성장으로 비정형 데이터의 속도 및 처리에 대한 요구가 높아지면서 이에 대한 대응책으로 NoSQL 데이터베이스가 등장했다. 오늘날에는 클라우드 데이터베이스와 자율 운영 데이터베이스가 데이터 수집, 저장, 관리 및 활용 방법에 있어 새로운 지평을 열고 있다.
데이터베이스와 스프레드시트의 차이점
데이터베이스와 스프레드 시트(예: Microsoft Excel) 모두 정보를 편리하게 저장할 수 있는 방법이다. 두 기술 간의 주요 차이점은 다음과 같다.
- 데이터 저장 및 조작 방법
- 데이터에 액세스 할 수 있는 사람
- 저장할 수 있는 데이터 양
스프레드 시트는 원래 한명의 사용자를 위해 설계되었기 때문에 해당 사용자의 특성이 반영되어 있다. 매우 복잡한 데이터 조작을 수행할 필요가 없는 단일 사용자나 적은 수의 사용자에게 적합하다. 반면 데이터베이스는 훨씬 더 방대한 양의 조직화된 정보를 보관하도록 설계되었다. 데이터베이스를 사용하면 여러 사용자가 동시에 매우 복잡한 로직과 언어를 사용하여 데이터에 빠르고 안전하게 액세스 및 쿼리를 할 수 있다.
데이터베이스 유형
데이터베이스 유형은 매우 다양하다. 특정 조직에 가장 적합한 데이터베이스는 데이터의 사용 방식에 따라 다르다.
○ 관계형 데이터베이스
- 관계형 데이터베이스는 1980년대를 지배했다. 관계형 데이터베이스의 항목은 열과 행이 있는 테이블 집합으로 구성된다. 관계형 데이터베이스 기술은 정형 정보에 액세스 하는 가장 효율적이고 유연한 방법을 제공한다.
○ 객체 지향 데이터베이스
- 객체 지향 데이터베이스의 정보는 객체 지향 프로그래밍과 마찬가지로 객체 형태로 표현된다.
○ 분산 데이터베이스
- 분산 데이터베이스는 서로 다른 사이트에 위치한 둘 이상의 파일로 구성된다. 데이터베이스는 물리적으로 동일한 위치에 있는 여러 컴퓨터에 저장되거나 다른 네트워크에 분산될 수 있다.
○ 데이터 웨어하우스
- 데이터의 중앙 저장소인 데이터 웨어하우스는 빠른 쿼리 및 분석을 위해 특별히 설계된 데이터베이스 유형
○ NoSQL 데이터베이스
- NoSQL 또는 비관계형 데이터베이스를 사용하면 비정형 및 반정형 데이터를 저장하고 조작할 수 있다(반면에 관계형 데이터베이스에서는 데이터베이스에 삽입되는 모든 데이터의 구성 방식을 정의해야 함). 웹 애플리케이션이 보다 보편화되고 복잡해지면서 NoSQL 데이터베이스의 인기가 높아졌다.
○ 그래프 데이터베이스
- 그래프 데이터베이스는 엔티티 및 엔티티 간의 관계 측면에서 데이터를 저장
○ OLTP 데이터베이스
- OLTP 데이터베이스는 여러 사용자가 수행하는 많은 수의 트랜잭션을 위해 설계된 고속 분석 데이터베이스이다.
이들은 오늘날 사용되는 수십 가지 유형의 데이터베이스 중 몇 가지에 불과하다. 덜 일반적인 다른 데이터베이스들은 매우 구체적인 과학, 재무 또는 기타 기능에 따라 맞춤화가 된다. 다양한 데이터베이스 유형 외에도 기술 개발 접근 방식의 변화와 클라우드 및 자동화 같은 획기적인 기술 발전이 데이터베이스를 완전히 새로운 방향으로 이끌고 있다. 최신 데이터베이스로는 다음과 같은 것들이 있다.
○ 오픈 소스 데이터베이스
- 오픈 소스 데이터베이스 시스템은 소스 코드가 오픈 소스인 시스템으로, SQL 또는 NoSQL 데이터베이스가 여기에 해당
○ 클라우드 데이터베이스
- 클라우드 데이터베이스는 프라이빗, 퍼블릭 또는 하이브리드 클라우드 컴퓨팅 플랫폼에 상주하는 정형 또는 비정형 데이터 모음이다. 클라우드 데이터베이스 모델 유형으로는 기존 및 서비스형 데이터베이스(DBaaS)가 있다. DBaaS에서는 서비스 제공자가 관리 작업과 유지 관리를 수행
○ 다중 모델 데이터베이스
- 다중 모델 데이터베이스는 서로 다른 유형의 데이터베이스 모델을 단일 통합 백엔드로 결합. 이는 다양한 데이터 유형을 수용할 수 있다는 것을 의미
○ 문서 / JSON 데이터베이스
- 문서 지향 정보를 저장, 검색 및 관리하도록 설계된 문서 데이터베이스는 행과 열이 아닌 JSON 형식으로 데이터를 저장하는 최신 방식
○ 자율 운영 데이터베이스
- 가장 획기적인 최신 유형의 데이터베이스인 자율 운영 데이터베이스(Autonomous Database라고도 함)는 클라우드를 기반으로 머신러닝을 사용하여 데이터베이스 튜닝, 보안, 백업, 업데이트 및 기타 데이터베이스 관리자가 전통적으로 수행해 온 일상적인 관리 작업을 자동화한다.
출처 : https://www.oracle.com/kr/database/what-is-database/
데이터베이스란?
데이터베이스에 대한 필수 지식과 이를 비즈니스에 활용하는 방법을 알아보세요.
www.oracle.com
'프로그래밍 언어 > SQL' 카테고리의 다른 글
DBeaver 윈도우 다운로드 (0) | 2022.10.07 |
---|---|
DBMS 개념 (0) | 2022.08.18 |
SQL(Structured Query Language)이란? (0) | 2022.08.18 |
HeidiSQL 개념 및 특징 (0) | 2022.08.18 |
오픈소스 DBMS 제품들의 특징 (0) | 2022.08.08 |