DB : Database, 데이터의 집합
DBMS : DB를 관리, 운영하는 소프트웨어. 다양한 종류의 데이터가 대용량으로 저장되는 DB에 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근할 수 있도록 한다.
DBMS에는 여러 종류가 있으며 각각의 사용 방법과 특징이 다르나 같은 목적을 위해서라면 어떤 것을 사용해도 무방하다.
내가 배웠던 것은 대표적으로 3가지 종류가 있다.
이 3가지를 비교해보면서 이론을 정리할 것이다.
DB는 File system에서 대용량 데이터를 여러명 사용하게 되면서 일어나는 불편함을 해소하기 위해 만들어졌다.
데이터 독립성
데이터 무결성
데이터 보안성
데이터 중복 최소화
데이터 공유성
데이터 검색 및 질의 처리
데이터 회복성
트랜잭션 관리
확장성 및 성능
DBMS의 유형은 계층형, 망형, 관계형, 객체지향형, 객체관계형 등 여러가지 분류가 있으나 대부분 관계형 DBMS를 사용한다.
관계형 DBMS는 RDBMS라고 부른다.
RDBMS는 table이라는 최소 단위로 구성되고 이 테이블은 하나 이상의 열과 행으로 이루어진다.
| 열 1 | 열 2 |
|---|---|
| 행 1 | 행 1 - 2 |
| 행 2 | 행 2 - 2 |
| 행 3 | 행 3 - 2 |
| 행 4 | 행 4 - 2 |
RDBMS에서는 DB를 조작하기 위해 SQL이라는 언어를 사용한다.
기초적으로 표준 SQL을 기반으로 각 RDBMS의 특징에 따라 필요한 SQL을 포함해 특징적인 SQL을 사용한다.