Don't forget to smile
[혼자 공부하는 SQL] Chapter 1-1. 데이터베이스 알아보기 본문
데이터베이스(Database) : 데이터의 집합
DBMS(DataBase Management System, 데이터베이스 관리 시스템) : 데이터베이스를 관리하고 운영하는 소프트웨어
DBMS 특징 : 데이터베이스에 대해 공유와 동시 사용이 가능해야 함 => 따라서 Excel은 DBMS가 아님!
SQL(Structured Query Language) : RDBMS에 사용되는 언어, 데이터를 구축/관리하는 데 사용
표준 SQL : 국제표준화 기구에서 정해서 발표한 SQL의 표준형
<DBMS 종류>
|
DBMS
|
제작사
|
작동 운영체제
|
최신 버전
(2021.01 기준) |
기타
|
|
MySQL
|
Oracle
|
Unix, Linux,
Windows, Mac |
8.0
|
오픈 소스, 상용
|
|
MariaDB
|
MariaDB
|
Unix, Linux,
Windows |
10.6
|
오픈 소스,
MySQL 개발자들이 제작 |
|
PostgreSQL
|
PostgreSQL
|
Unix, Linux,
Windows, Mac |
12
|
오픈 소스
|
|
Oracle
|
Oracle
|
Unix, Linux,
Windows |
18c
|
상용 시장 점유율 1위
|
|
SQL Server
|
Microsoft
|
Windows
|
2019
|
주로 중/대형
시장에서 사용 |
|
DB2
|
IBM
|
Unix, Linux,
Windows |
11
|
메인프레임 시장
점유율 1위 |
|
Access
|
Microsoft
|
Windows
|
2019
|
PC용
|
|
SQLite
|
SQLite
|
Android, iOS
|
3
|
오픈 소스, 모바일용
|
<DBMS의 발전 과정>
1) 종이에 펜으로 기록 : 컴퓨터가 없던 시기에 일일이 손으로 데이터를 기록
2) 컴퓨터에 파일로 저장 : 컴퓨터의 등장으로 기록 내용을 파일(file) 형태로 저장하여 필요할 때마다 열어서 사용
단, 파일은 한 명의 사용자가 하나의 파일만 접근 가능한 단점이 있음
하지만 소량의 데이터를 처리할 때는 속도가 빠르고 사용법이 쉽기 때문에 여전히 많이 사용
3) DBMS의 대두와 보급 : 대량의 데이터를 효율적으로 관리하기 위한 DBMS의 등장
최초의 DBMS 개념은 1973년 에드거 프랭크 커드가 이론을 정립
그 후로 많은 DBMS가 개발됨
<DBMS의 분류>

1) 계층형 DBMS
: 계층형 DBMS는 1960년대 처음으로 등장한 DBMS 개념으로 각 계층이 트리(tree) 형태를 지님
계층형 DBMS는 첫 구성 완료 후 수정이 상당히 까다로움
또한 다른 데이터를 찾아가기 매우 비효율적이므로 지금은 사용하지 않는 형태!

2) 망형 DBMS
: 망형 DBMS는 계층형 DBMS의 문제점을 해결하기 위해 1970년대에 등장
계층형 DBMS에 더해 하위 구성원끼리도 연결한 유연한 구조
그러나 망형 DBMS를 잘 활용하기 위해선 프로그래머가 모든 구조를 잘 이해해야 함
따라서 역시 지금은 잘 사용하지 않는 형태!

3) 관계형 DBMS
: 줄여서 RDBMS(Relational DBMS)라고도 부름
MySQL뿐만 아니라 대부분의 DBMS가 RDBMS 형태로 사용
테이블(table)이라는 최소 단위로 구성되며 테이블은 하나 이상의 열(column)과 행(row)으로 구성
'SQL' 카테고리의 다른 글
| [혼자 공부하는 SQL] Chapter 2-3. 데이터베이스 개체 (0) | 2022.11.28 |
|---|---|
| [혼자 공부하는 SQL] Chapter 2-2. 데이터베이스 시작부터 끝까지 (0) | 2022.11.28 |
| [혼자 공부하는 SQL] Chapter 2-1. 건물을 짓기 위한 설계도: 데이터베이스 모델링 (0) | 2022.11.28 |
| [혼자 공부하는 SQL] Chapter 1-2. MySQL 설치하기 (0) | 2022.11.28 |
| [혼자 공부하는 SQL] Chapter 0. 책 소개 (0) | 2022.11.28 |