##본 포스팅은 "데이터베이스 첫걸음 - 미크, 기무라 메이지" 책을 보고 요약한 것입니다.
RDBMS
> DBMS
Data Base Management System
데이터베이스의 기능을 제공하는 소프트웨어
> 관계형 데이터베이스
여기서 말하는 "관계'란 우리가 흔히 아는 '인간관계', '국제관계'에서의 관계가 아닌, 2차원 표를 의미한다.
실제 본격적인 데이터베이스가 등장하기 전엔 사람들은 텍스트 파일, CSV 파일 등을 이용하여 데이터를 관리하였다.
관계형 데이터베이스는
- 사람들이 자연스럽고 직관적으로 이해하기 쉬운 형식으로 데이터를 관리할 수 있다는 점
- 프로그래밍 언어를 사용하지 않아도 SQL 언어를 사용하여 데이터를 조작할 수 있다.
> DBMS와 데이터베이스의 차이
데이터베이스라는 것은 기능이나 구조를 나타내는 추상적인 개념
DBMS는 그것을 실현하기 위해 작성된 구체적인 소프트웨어
SQL
통상적인 프로그래밍 언어에 사용되는 반복이나 조건 분기를 사용하지 않아도 데이터를 조작할 수 있다는 것이 큰 이점이다.
'엔지니어가 아니더라도 누구라도 이것으로 데이터베이스를 사용해 데이터를 조작할 수 있다.'
시스템 계층성
일반적인 시스템은 목적이나 규모에 따라 다르게 설계할 수 있지만(SI), 사용되는 소프트웨어는 크게 다음 3가지이다.
DBMS는 이 중 '미들웨어'에 위치한다.
즉 운영체제에 설치하여 움직일 수 있으며, 운영체제-데이터베이스 조합은 자유롭다.
그 이유는 OS나 DBMS가 기능에 대한 표준 규칙을 따르고 있고 어느 정도 이식성이 있기 때문이다.
하나의 조합에서 다른 조합으로 시스템을 변경하는 일은 '마이그레이션'이라고 한다.
> 어플리케이션을 실현하는 수단
크게 두가지 방법이 있다.
- 스크래치 : 처음부터 구현 / 자유도 높음 / 꼼꼼한 서비스 가능 / 개발 비용 커짐
- 패키지 : 기존 제품을 설치 / 패키지의 기능이 부족 / 커스터마이징에 비용 필요
> 어플리케이션과 데이터베이스의 관계
'어플리케이션이 사용자와 데이터베이스 사이를 비집고 들어가 있다.'
사용자가 데이터베이스를 직접 조작하는 것이 아닌, 어플리케이션을 매개로 해서 데이터베이스에 접근하는 형태이다.
'Database' 카테고리의 다른 글
데이터베이스 첫걸음 3강] 데이터베이스 비용 (0) | 2021.09.26 |
---|---|
SQL 첫걸음 5장~6장] 테이블 구조 참조와 검색 조건 (0) | 2021.09.26 |
SQL 첫걸음 3강~4강] 데이터베이스 서버, Hello World (0) | 2021.09.19 |
데이터베이스 첫 걸음 1장] 데이터베이스 (0) | 2021.09.12 |
SQL 첫걸음 1장~2장] 데이터베이스와 SQL (0) | 2021.09.11 |