티스토리 뷰

데이터베이스란?


우선, 데이터란 컴퓨터 안에 기록되어 있는 숫자를 의미하며, 이러한 데이터의 집합을 데이터베이스라고 합니다.


- 넓은 의미의 데이터베이스 = 컴퓨터 안에 기록된 모든 것을 데이터베이스라고 합니다.

- 통용되는 데이터베이스 = 특정 데이터를 확인하고 싶을 때 찾아낼 수 있도록 정리된 데이터를 데이터베이스라고 합니다.


1. 시스템 내의 데이터베이스


옛날에는 데이터베이스는 일반적으로 중앙 데이터 센터의 서버에서 운용했습니다. 하짐만, 현재는 데이터베이스가 개인용 컴퓨터나 휴대용 기기에 내장되어 사용되어집니다. 물론, 데이터 센터에 설치된 데이터베이스를 사용하는 시스템이 많이 있습니다. 예를 들면, 웹 쇼핑을 하거나 무언가를 웹을 통해 예약해야 할 때는 웹 시스템을 통해 데이터베이스에 접근할 수 있습니다.


시스템을 직접 사용하지 않는 상황에서도 데이터베이스에 데이터가 전송되는 경우도 있습니다. 예를 들면, 편의점에서 물건을 사면, 계산대(POS 시스템)에서 데이터가 데이터베이스로 전송됩니다.


휴대용 기기에도 작은 데이터베이스가 있습니다. 휴대 전화의 전화번호부가 그 예가 될 수 있습니다. 이처럼, 데이터베이스는 다양한 시스템에서 사용합니다.


2. DB와 DBMS


데이터베이스는 일반적으로 Database의 D와 B의 추려서 DB라는 약자로 통용됩니다. 데이터베이스는 저장 장치 내에서 정리되어 저장된 데이터의 집합이고, 이를 효율적으로 관리하는 소프트웨어를 데이터베이스 관리시스템(Database Management System)이라 부르고 약자로 DBMS로 사용합니다.

아래의 그림과 같은 형태로 사용된다.



DBMS와 같은 전용 소프트웨어가 필요한 이유는


- 생산성 : 어떤 시스템이든 데이터 검색, 추가, 삭제, 갱신 등의 처리가 이루어지는데, 이와 같은 기본 기능을 DBMS가 제공합니다.

- 기능성 : 데이터베이스를 다루는 기능을 많이 제공합니다. 그래서 유연하게 시스템을 개발할 수 있습니다.

- 신뢰성 : 대규모 데이터베이스는 많은 요청에 대응할 수 있도록 만들어져 있습니다.


3. SQL


위와 같은 DBMS와의 대화에 필요한 것이 SQL입니다. SQL은 관계형 데이터베이스 관리 시스템(RDBMS : Relational Database Management System)을 조작할 때 사용합니다.

SQL은 IBM사가 개발한 SEQUEL이라는 관계형 데이터베이스 조작용 언어를 기반으로 만들어 졌으며, 현재 ISO 등에 의해 표준화가 진행되어 C 언어나 Java 언어와 마찬가지로 표준 언어입니다.


4. SQL 명령어의 종류


- DML : Data Manipulation Language의 약자이며, 데이터베이스에 새롭게 데이터를 추가하거나 삭제하거나 내용을 갱신하거나할 때 사용합니다. SQL의 가장 기본이 되는 명령어 입니다.


- DDL : Data Definition Language의 약자로 데이터를 정의하는 명령어입니다. 데이터베이스는 '데이터베이스 객체'라는 데이터 그릇을 이용하여 데이터를 관리하는데, 이 같은 객체를 만들거나 삭제하는 명령어 입니다.


- DCL : Data Control Language의 약자로 데이터를 제어하는 명령어입니다. DCL에는 트랜잭션 제어, 접근 권한을 제어하는 명령이 포함되어 있습니다.


위의 SQL 명령어의 종류를 간단히 그림으로 나타내면 아래와 같습니다.



이상으로 데이터베이스 개념에 관한 포스팅을 마치도록 하겠습니다.