Database는 파일시스템의 문제점을 극복하고, 대량의 데이터를 체계적으로 저장하고, 관리하기 위해 만들어진 데이터의 집합이다.
필요한 데이터의 중복을 취소화하고 구조화하여 검색과 갱신을 효율적으로 할 수 있다.
파일시스템
데이터를 저장하기 위한 가장 원시적인 방법이다.
대용량의 데이터를 관리하기에는 역부족하고, 데이터 공유가 어려우며, 하나의 파일은 하나의 응용만을 위해 사용한다.
다중 사용자 환경을 지원하지 못하고, 보안에 취약하다.
데이터가 저장되는 기본 단위: 테이블(표 형식으로 저장된 데이터의 집합)
테이블은 크게 row와 column으로 구성된다.
row: 하나의 개체
column: 각 개체가 가지는 하나의 속성
DBMS는 데이터베이스 관리 시스템이라고 하며 대용량의 데이터를 편리하게 저장하고 효율적으로 관리, 검색, 수정, 삭제(CRUD)할 수 있는 환경을 제공해 주는 소프트웨어다.
실행되고 있는 server에 client를 이용해서 접속한 후, 원하는 명령을 내린다.
Oracle, MS-SQL, mySQL, MariaDB, Informix, Sybase, DB2 등
관계형 DBMS(Relational DBMS)와 관계형 Database 용어를 혼용해서 사용하기 때문에 관계형 DBMS라고 생각해도 된다.
관계형 Database는 관계형 데이터 모델을 전산화하여 논리적으로 구축한 것이다.
데이터 저장을 위하여 행(Row)와 열(Column)의 2차원 행렬 구조를 가진 2차원 테이블들로 구성된다.
관계형 데이터베이스의 조작과 관리에 사용하는 데이터베이스 언어다.
(= DBMS에 명령을 내리기 위해 사용하는 언어)
DBMS 제품마다 조금 다른 SQL문을 가지고 있으며, 국제 표준 SQL문도 사용 가능하다.