데이터베이스(DB; Database) 란?

여러 응용시스템들의 통합된 정보들을 저장하여 공유하고 운영할 수 있는 데이터의 집합체

특징

  • 통합성(Integrated Data) : 중복의 최소화 통합 데이터
  • 저장성(Stored Data) : 접근 가능한 형태의 시스템에 저장
  • 공유성(Shared Data) : 데이터의 여러 시스템 간 공유 가능
  • 운영성(Operational Data) : 조직 시스템의 기능 수행

데이터베이스 시스템(DBS; Database System) 이란?

데이터베이스를 관리하여 필요한 정보를 활용할 수 있도록 자동화한 시스템을 의미한다.
데이터베이스 시스템은 데이터베이스(DB), 데이터베이스 관리 시스템(DBMS), 사람과 시스템 간의 인터페이스를 제공하는 언어, 데이터를 사용하고 관리하는 사용자 및 관리자, 물리적인 하드웨어를 포함하는 개념이다.

데이터베이스 관리 시스템(DBMS; Database Management System) 이란?

응용프로그램과 데이터베이스의 중재자 역할을 통해, 응용 프로그램이 데이터를 공유할 수 있도록 데이터베이스를 관리해 주는 소프트웨어이다.

1. 데이터베이스 언어

데이터베이스 관리 시스템은 데이터베이스에 접근하여 원하는 정보를 얻고자 할 경우, 데이터 정의 언어(DDL), 데이터 조작 언어(DML), 데이터 제어 언어(DCL)을 통해서 처리한다.

1) 데이터 정의 언어(DDL; Data Definition Language)

DDL은 데이터베이스를 정의하거나 변경의 목적으로 사용된다. Create, Drop, Alter 등의 명령어가 있으며, 주로 DBA가 사용한다.

2) 데이터 조작 언어(DML; Data Manipulation Language)

DML은 사용자가 생성된 데이터베이스의 정보를 검색·삽입·삭제·수정 등의 처리를 수행할 목적으로 사용되며, 사용자와 데이터베이스의 인터페이스를 제공한다.

Select, Update, Delete, Insert 등의 명령어를 통해 데이터를 조작할 수 있는 언어이다.

3) 데이터 제어 언어(DCL; Data Control Language)

DCL은 데이터베이스를 제어관리하기 위한 목적으로 사용된다. 허가받지 않은 사용자로부터 데이터를 보호하기 위한 보안, 데이터 무결성, 시스템 장애 식 회복, 동시 접근 시 병행정 제어를 위한 명령어로 Grant, Revoke, Commit, Rollback, Set등이 있으며, 주로 DBA가 사용하는 언어이다.

2. 사용자

데이터베이스 시스템을 이용하는 사용자에는 일반 사용자(end user), 응용 프로그래머, 데이터베이스 관리자(DBA; Database Administrator)등이 있다.

1) 데이터베이스 관리자(DBA; DataBase Administrator)란?

데이터베이스의 원활한 기능을 수행하기 위해 데이터베이스 구성 및 관리운영 전반에 대한 책임을 지고 직무를 수행하는 사람을 말한다. DBA는 데이터베이스 설계 및 구축, 데이터베이스 운영관리, 데이터베이스 튜닝을 수행한다.

 

출처 : 데이터베이스 시스템 (장경애 저)

'DB' 카테고리의 다른 글

[DB] MariaDB 보안 설정  (0) 2024.09.27
[MariaDB] root 패스워드 리셋 방법  (0) 2023.07.19
[DB] MariaDB 인코딩  (0) 2023.02.10
[SQLite] SQLite DB 한계  (0) 2022.04.03
[InnoDB] cannot allocate memory for the buffer pool 에러  (0) 2022.03.22

+ Recent posts