데이터베이스(DB : Database)
데이터베이스는 특정 목적에 따른 데이터(data)들의 집합체를 말한다.
데이터베이스는 DBMS를 통해 생성하여, 응용 프로그램과의 연계를 통해 다양한 분야에서 유용하게 사용되고 있다. 데이터베이스를 이용하면 데이터를 저장, 조회, 수정, 삭제를 할 수 있어 정보의 효율적인 관리가 가능하며 더 나아가 데이터를 기반으로 여러 분석도 가능하다.
관계형 데이터베이스(RDB : Relational Database)
관계형 데이터베이스는 데이터를 2차원의 테이블 형태(행과 열)로 정의하고 구성하여 관리하는 데이터베이스를 말한다. 데이터의 효율적인 관리와 각 데이터 간 관계설정, 데이터 무결성 유지 등의 여러 장점이 있어 현재 대부분의 데이터베이스는 RDB로 구축되어 있다.
데이터베이스 관리 시스템(DBMS : Database Management System)
DBMS는 데이터베이스를 생성하고 운영하는 소프트웨어를 말한다.
운영할 데이터베이스를 실제로 생성하는 작업과 실제 데이터를 저장(Insert), 조회(select), 수정(Update), 삭제(Delete) 작업을 가능하게 하는 소프트웨어이다. DBMS는 단순 데이터베이스 및 데이터에 대한 생성 및 관리뿐만 아니라 데이터베이스 전반에 대한 보안기능과 사용자관리, 백업 기능 등을 지원한다.
DBMS 종류
대표적인 DBMS는 다음과 같다.
- Oracle
- SQL server(MS-SQL)
- MY SQL
- MariaDB
현재 가장 널리 사용되는 DBMS는 Oracle이며, 그다음으로는 SQL-Server 가 많이 사용된다. 두 DBMS는 대규모의 회사 및 조직에서 사용된다.
데이터베이스(DB)와 데이터베이스 관리 시스템(DBMS) 차이
데이터베이스는 운용할 데이터들을 의미하며 데이터베이스 관리 시스템은 이러한 데이터를 관리하는 소프트웨어를 말한다.
DB는 DBMS를 통해 관리되며, DBMS를 통해 접근할 수 있다.
SQL(Structured Query Language)
SQL은 관계형 데이터베이스(RDB)를 관리하기 위해 사용되는 표준 쿼리 언어이다. 데이터베이스와 상호작용하는 도구이다.
질의어, 비절차적 언어로, 데이터를 검색, 추가, 수정, 삭제를 실제 수행하도록 하는 언어이며 데이터베이스 관리 또한 가능하다.
SQL은 DBMS 관리 프로그램과 데이터베이스가 연결된 응용 프로그램에서 사용할 수 있다.
응용 프로그램에서는 SQL를 통해 데이터에 대한 사용자의 검색, 추가, 수정, 삭제 요청을 처리할 수 있고, DBMS 관리 프로그램에서는 SQL를 통해 데이터베이스 관리자가 구축된 데이터베이스에 대한 관리 작업 및 분석작업 등을 할 수 있다.
'프로그래밍' 카테고리의 다른 글
UUID(Universally Unique Identifier)란?, 범용 고유 식별자란?, 생성방법 (0) | 2024.05.16 |
---|---|
인터프리터 컴파일러 차이, 어셈블리어란? (0) | 2024.04.28 |
자바(Java)와 자바스크립트(JavaScript) 차이, 이름이 비슷한 이유? (0) | 2024.04.24 |
프론트엔드(Front-end), 백엔드(Back-end) 차이점 (1) | 2024.04.24 |
댓글