데이터베이스는 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근이 가능해야 한다.
(Excel은 동시 접근이 안돼서 DB라 하지 않음)
데이터베이스를 운영하기 위한 소프트웨어/시스템 가/이 DBMS(DataBase Management System)
DBMS의 소프트웨어 종류가 여러가지인데 그 중에 하나가 MySQL
DBMS에 데이터를 구축하고 관리하고 활용하기 위해서 사용되는 언어가 SQL
데이터베이스 안의 데이터는 어떤 경로를 통해 들어 왔던지 데이터에 오류가 있어서는 안 된다.
데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 한다.
데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있어야 한다. 또, 접근할 때도 사용자의 계정에 따라서 다른 권한을 가져야 한다.
동일한 데이터가 여러 개 중복되어 저장되는 것을 방지한다.
통일된 방식으로 응용 프로그램 작성이 가능해지고, 유지보수 또한 쉬워진다.
백업, 복원 기능을 이용함으로써, 데이터가 깨지는 문제가 발생할 경우에 원상으로 복원 또는 복구하는 방법이 명확해진다.
처음으로 나온 DBMS개념, 1960년대에 시작.
트리 형태를 가지며, 1:N 관계를 갖는다.
주어진 상태에서의 검색을 빠르지만, 접근의 유연성이 부족해서 임의의 검색에는 어렵다.
1:1, 1:N, N:M 관계가 지원되어 효과적이고 빠른 데이터 추출이 가능해졌다.
하지만 매우 복잡한 내부 포인터를 사용해서 이해하기 어렵다.
테이블이라 불리는 최소 단위로 구성되어져 있고, 이 테이블은 하나 이상의 열로 구성되어 있다.
사진출처:(한빛미디어)이것이 MySQL이다(8.0)