-
[혼자 공부하는 SQL] 1장. 데이터베이스와 SQLDB 2024. 4. 4. 01:29728x90
데이터베이스
데이터베이스란 데이터의 집합입니다.
DBMS
DBMS(Database Management System)는 데이터베이스를 관리하고 운영하는 소프트웨어
데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 합니다.
예시로 은행의 예금 계좌는 많은 사람들이 가지고 있는데, 여러 명의 예금 계좌 정보를 모아 놓은 것이 데이터베이스입니다. 예금 계좌 주인, 은행 직원 등 모두 접근이 가능한 이유는 DBMS가 있기 때문입니다.
DBMS 종류
DBMS와 같은 소프트웨어는 특정 목적을 처리하기 위한 프로그램입니다.
데이터 베이스를 사용하기 위해서는 DBMS를 설치해야 하는데 MySQL, 오라클, SQL 서버, MaraDB등이 있습니다.
DBMS 대두와 보급
파일의 편집 기능을 보완하면서 대량의 데이터를 효율적으로 관리하고 운영하기 위해서 DBMS가 등장했습니다.
결국 DBMS는 데이터의 집합인 데이터베이스를 잘 관리하고 운영하기 위한 시스템 또는 소프트웨어입니다.
DBMS에 데이터를 구축, 관리하고 활용하기 위해서 사용되는 언어가 SQL(Structured Query Language)입니다. 이 SQL을 사용하면 DBMS를 통해 중요한 정보들을 입력, 관리하고 추출할 수 있으므로 SQL문을 잘 이해하고 사용해야만 DBMS를 원활하게 활용할 수 있습니다.
DBMS의 분류
계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류됩니다.
현재 사용되는 DBMS 중에서는 관계형 DBMS가 가장 많은 부분을 차지하며, 우리가 사용할 MySQL도 관계형 DBMS에 포함됩니다.
계층형 DBMS
각 계층은 트리 형태를 갖습니다.
계층형 DBMS의 문제는 처음 구성을 완료한 후에 이를 변경하기가 어렵다는 것입니다. 또한 다른 구성원을 찾아가는 것이 비효율적입니다. 따라서 지금은 사용하지 않는 형태입니다.
망형 DBMS
계층형 DBMS의 문제점을 개선하기 위해 등장했습니다. 하위 요소끼리도 연결된 유연한 구조입니다. 하지만 망형 DBMS를 잘 활용하려면 프로그래머가 모든 구조를 이해해야만 프로그램 작성이 가능하다는 단점이 존재합니다. 지금은 거의 사용하지 않습니다.
관계형 DBMS
줄여서 RDBMS라고 부릅니다. 대부분의 DBMS가 RDBMS 형태로 사용됩니다. RDBMS의 데이터베이스는 테이블이라는 최소 단위로 구성되며 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있습니다.
RDBMS에서는 모든 데이터가 테이블에 저장됩니다. 이 구조가 가장 기본적이고 중요한 구성이기 때문에 테이블만 제대로 파악하면 RDBMS를 어느 정도 이해했다고 할 수 있습니다.
DBMS에서 사용되는 SQL 언어
SQL은 관계형 데이터베이스에서 사용되는 언어입니다.
SQL은 국제표준화 기구에서 SQL에 대한 표준을 정해서 발표합니다. 이를 표준 SQL이라고 합니다. SQL을 사용하는 DBMS를 만드는 회사가 여러 곳이기 때문에 표준 SQL을 포함하지만 추가로 자신만의 기능을 가지고 있습니다.
728x90'DB' 카테고리의 다른 글
[혼자 공부하는 SQL] 5장. 테이블과 뷰 (0) 2024.04.27 [혼자 공부하는 SQL] 4장. SQL 고급 문법 (0) 2024.04.17 [혼자 공부하는 SQL] 3장. SQL 기분 문법 (0) 2024.04.04 [혼자 공부하는 SQL] 2장. 실전용 SQL 미리 맛보기 (0) 2024.04.04 MongoDB와 샤딩 (0) 2024.03.06