장효창의 낙서

[MySQL] Chapter 1-1 : 데이터베이스 알아보기 본문

Database/MySQL

[MySQL] Chapter 1-1 : 데이터베이스 알아보기

장효창 2021. 12. 12. 15:53

- 데이터베이스 와 DBMS

카카오톡 메시지, 인스타그램의 사진, 교통카드의 데이터 등의 정보를 저장하는 데이터 베이스는 '데이터의 집합'.

이를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)이라고 한다.

다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 접근이 가능해야 함.

 

※ 엑셀의 경우 데이터의 집합을 관리하고 운용한다는 점에서 DBMS라고 볼 수도 있지만 대용량 데이터를 관리하거나 여러 사용자와 공유하는 개념과는 거리가 있어 DBMS라고 부르지 않는다.

 

- 데이터베이스의 대표적인 종류

DBMS 제작사 작동 운영체제 최신 버전 기타
MySQL Oracle Unix,Linux,
Windows,mac
- 오픈 소스, 상용
MariaDB MariaDB Unix,Linux,
Windows
- 오픈 소스
MySQL 초기 개발자들이 독립하여 만듦
PostgreSQL PostgreSQL Unix,Linux,
Windows,mac
- 오픈 소스
Oracle Oracle Unix,Linux,
Windows
- 상용 시장 점유율 1위
SQL Server Microsoft Windows - 중/대형급 시장 사용
DB2 IBM Unix,Linux,
Windows
- 메인프레임 시장 점유율 1위
Access Microsoft Windows - PC용
SQLite SQLite Android,IOS - 모바일 전용, 오픈소스

- DBMS 역사 및 보급

 

컴퓨터가 없던 시기 데이터를 관리하기 위해 우리는 수기로 기록해왔다. 컴퓨터가 등장한 이후 엑셀과 같은 스프레드시트 프로그램을 사용하여 파일이라는 형태로 저장해 필요할 때마다 열어 사용하였다. 그러나 엑셀의 경우 저장한 파일은 한 번에 한명의 사용자만 열어서 작업할 수 있었기 때문에 단점이 존재했다. 이러한 파일의 단점을 보완하면서 대량의 데이터를 효율적으로 관리하고 운영하기 위해 DBMS가 등장하였다. 이러한 DBMS를 관리하고 운영하기 위한 언어가 바로 SQL(Structured Query Language)이다. 이 SQL을 사용하여 DBMS를 통해 중요한 정보들을 입력,관리 추출이 가능하다.

 

-DBMS의 분류

 

DBMS는 크게 계층형, 망형, 관계형, 객체지향형, 객체관계형으로 분류된다. 

현재 공부하고자하는 DBMS 중 MySQL은 관계형 DBMS에 속한다.

 

※ 관계형 DBMS

 

관계형 DBMS는 줄여서 RDBMS라고 부른다. RDBMS의 데이터베이스는 테이블이라는 최소 단위로 구성되며 이 테이블은 열과 행으로 구성되어있다. 

 

 

 

Comments