데이터베이스 (Database)
1980년대에 컴퓨터가 보급화 되면서 처리해야 할 데이터가 늘어남에 따라 여러 회사들에서 대규모 데이터를 관리하기 위해서 통합된 환경이 필요했다. 데이터들을 표현할 수 있는 다양한 모델 (Relational Model, Network Model, Hierarchical Model 등)이 등장했다. 데이터를 체계적으로 관리할 수 있는 공간을 데이터베이스 (database)로 정의한다. 그리고 데이터베이스를 관리하는 시스템을 DataBase Management System (DBMS)으로 정의한다.
데이터베이스의 이점
|
기존 시스템의 문제점
|
DBMS도 결국 컴퓨터 시스템이며, 사용자로부터 입력받은 query (질의)를 내부 시스템이 이해하고 처리해야 한다. SQL ( Structured Query Language)을 시스템적으로 이해하고 성능 개선을 하는 튜닝 작업도 있. 데이터베이스의 연구는 DBMS 내부의 여러가지 개념들을 고도화하는데에 있다 (ex: index, query optimization, file system 등). DBMS마다 시스템의 정의와 목적이 다르다.
SQL (RDBMS)
데이터베이스의 종류는 SQL과 NoSQL로 구분된다. SQL은 정형 데이터 (Structured Data, Panel Data, Tabular Data)를 처리하기 좋다. attributes들로 정의되기 쉬운 데이터에 대해서 효과적으로 표현 가능하다. 테이블 형태로 표현되면 처리 속도가 굉장히 빠르다. 대표적으로 Oracle DBMS, MySQL, PostgreSQL, MariaDB 등이 있다.
'Data-driven Methodology > DataBase' 카테고리의 다른 글
[DataBase] MySQL WHERE (0) | 2024.05.20 |
---|---|
[DataBase] MySQL 데이터베이스 (0) | 2024.05.17 |
MySQL 설치 (0) | 2024.02.27 |
[DataBase] DB Browser for SQLite (0) | 2022.09.26 |
쿼리결과 중복 제거 / 논리연산자 / 결과정렬 (0) | 2022.03.06 |