데이터베이스 시스템의 구성은 어떻게 되어 있을까?
데이터베이스 시스템 (DataBase System)
--
데이터베이스 시스템은
각 조직에서 사용하던 데이터들을 모아서 통합하고 서로 공유하여 생기는 장점을 이용한 시스템으로
데이터를 효율적으로 저장, 관리, 검색, 업데이트 등을 할 수 있도록 지원하는 소프트웨어와 하드웨어의 통합 시스템이다.
데이터베이스 시스템의 구성
- 데이터베이스(DB) : 하드디스크에 저장된 데이터
- 데이터베이스 관리 시스템(DBMS) : 주기억장치에 저장된 소프트웨어
- 데이터 모델(Data Model) : 논리적인 개념으로(눈에 보이지 않는) 데이터가 저장되는 기법에 관한 내용
이 외에도 "데이터베이스 언어", "데이터베이스 사용자"에 대해서도 알고 있어야 한다.
--
데이터베이스 언어 (SQL, Structured Query Language)
--
SQL은
데이터베이스 전용 언어다.
SQL 구성 요소
- 데이터 정의어 (DDL, Data Definition Language) : DBMS에 저장된 테이블 구조를 정의하는 언어
- 데이터 조작어 (DML, Data Manipulation Language) : 데이터를 검색, 삭제, 삽입, 수정 등을 수행하는 언어
- 데이터 제어어 (DCL, Data Control Language) : 데이터의 사용 권한을 관리하는 언어
--
데이터베이스 사용자
--
데이터베이스 시스템을 사용하는 사람의 큰 유형
- 일반 사용자 : 개발자가 개발한 프로그램을 이용하여 자신도 모르게 데이터베이스에 접근하는 사람
- 응용 프로그래머 : 일반 사용자가 사용할 수 있도록 프로그램을 만드는 사람
- SQL 사용자 : 응용 프로그래머가 해당 프로그램에 구현하지 않은 업무를 SQL을 사용하여 처리하는 사람
- 데이터베이스 관리자(DBA) : 데이터베이스 운영을 총괄하는 사람
--
DBMS
--
사용자와 데이터베이스를 연결시켜 주는 소프트웨어(프로그램)로,
사용자가 쉽게 DB 생성, 공유, 관리를 할 수 있도록 도와주는 역할을 한다.
DBMS의 대표적인 내부 기능
- SQL을 번역하는 DML/DDL 컴파일러가 존재 (사용자가 SQL문을 전달하면 이를 번역하여 해당 작업 수행)
- 응용 프로그램에 삽입된 SQL을 번역하는 Embedded DML 컴파일러 존재
- 번역된 SQL을 처리하는 알고리즘(질의처리기)이 존재
- 트랜잭션을 관리하는 트랜잭션 관리자, 파일을 관리하는 파일 관리자, 버퍼 관리자 등 존재
--
데이터 모델
--
데이터 모델은
데이터베이스 시스템에서
데이터를 저장하는 이론적인 방법에 관한 것으로
데이터베이스에 데이터가 어떻게 구조화되어 저장되는지를 결정하는 것이다.
데이터 모델 종류
- 계층 데이터 모델
- 네트워크 데이터 모델
- 객체 데이터 모델
- 객체-관계 데이터 모델
- 관계 데이터 모델
이 중에서 현재 관계 데이터 모델을 가장 많이 사용하고 있으며,
다른 데이터 모델들은 이전에 사용하던 모델들이다.
--
'SQL [DB]' 카테고리의 다른 글
[SQL문] 데이터 제어어 (DCL) (0) | 2024.09.13 |
---|---|
[SQL문] 데이터 조작어 (DML) (0) | 2024.09.12 |
[SQL문] 데이터 정의어 (DDL) (0) | 2024.09.12 |
관계 데이터 모델의 개념 (릴레이션, 무결성, 관계대수) (0) | 2024.09.10 |
DB, RDB, DBMS, RDBMS (0) | 2024.09.09 |