1. DB와 DBMS
- 일반적으로 데이터베이스는 DB라 이야기
- 데이터베이스를 효율적으로 관리하는 소프트웨어를 DBMS(Database Management System)라 한다.
2. DBMS와 같은 전용 소프트웨어를 사용하는 이유
1. 생산성
- 시스템 개발 과정에서의 생산성 향상
- 어떤 시스템이든 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이루어지는데, 이와 같은 기본 기능을 DBMS가 제공한다.
2. 기능성
- DBMS는 데이터베이스를 다루는 기능을 많이 제공
- 복수 유저의 요청에 대응, 대용량의 데이터 저장, 고속으로 검색 등의 기능
- 시스템 확장에 유연하게 대처할 수 있음
3. 신뢰성
- 대규모 데이터베이스는 수많은 요청에 대응할 수 있도록 만들어져 있다.
- DBMS는 그 과정에서 확장성(Scalability)과 부하 분산(Load Balancing)을 구현한다. 이를 보통 클러스터 구성, 스케일 아웃 이라고 부른다.
- 백업기능도 지원
3. 데이터베이스를 조작하는 언어 SQL
- 결국 DMBS도 소프트웨어 이기에 이를 조작하기 위한 장치가 필요
- 그 방법 중 하나가 SQL이며, SQL은 관계형 데이터베이스 관리 시스템(RDBMS)을 조작할 때 사용
- ISO 등에 의해 표준화가 진행되었으며, 표준화를 통해 생산성 향상
SQL명령 종류
1. DML : Data Manipulation Language
2. DDL : Data Definition Langauge
3. DCL : Data Control Language
'Backend > Database' 카테고리의 다른 글
[DB] 물리삭제와 논리삭제 (0) | 2023.11.21 |
---|
1. DB와 DBMS
- 일반적으로 데이터베이스는 DB라 이야기
- 데이터베이스를 효율적으로 관리하는 소프트웨어를 DBMS(Database Management System)라 한다.
2. DBMS와 같은 전용 소프트웨어를 사용하는 이유
1. 생산성
- 시스템 개발 과정에서의 생산성 향상
- 어떤 시스템이든 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이루어지는데, 이와 같은 기본 기능을 DBMS가 제공한다.
2. 기능성
- DBMS는 데이터베이스를 다루는 기능을 많이 제공
- 복수 유저의 요청에 대응, 대용량의 데이터 저장, 고속으로 검색 등의 기능
- 시스템 확장에 유연하게 대처할 수 있음
3. 신뢰성
- 대규모 데이터베이스는 수많은 요청에 대응할 수 있도록 만들어져 있다.
- DBMS는 그 과정에서 확장성(Scalability)과 부하 분산(Load Balancing)을 구현한다. 이를 보통 클러스터 구성, 스케일 아웃 이라고 부른다.
- 백업기능도 지원
3. 데이터베이스를 조작하는 언어 SQL
- 결국 DMBS도 소프트웨어 이기에 이를 조작하기 위한 장치가 필요
- 그 방법 중 하나가 SQL이며, SQL은 관계형 데이터베이스 관리 시스템(RDBMS)을 조작할 때 사용
- ISO 등에 의해 표준화가 진행되었으며, 표준화를 통해 생산성 향상
SQL명령 종류
1. DML : Data Manipulation Language
2. DDL : Data Definition Langauge
3. DCL : Data Control Language
'Backend > Database' 카테고리의 다른 글
[DB] 물리삭제와 논리삭제 (0) | 2023.11.21 |
---|