데이터베이스 시스템의 구성

2024. 9. 10. 12:45·SQL [DB]
목차
  1. 데이터베이스 시스템의 구성은 어떻게 되어 있을까?
  2. 데이터베이스 시스템 (DataBase System)
  3. 데이터베이스 언어 (SQL, Structured Query Language)
  4. 데이터베이스 사용자
  5. DBMS
  6. 데이터 모델

 

 

 


 

데이터베이스 시스템의 구성은 어떻게 되어 있을까?

 

 


 

 

 

 

데이터베이스 시스템 (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
관계 데이터 모델의 개념 (릴레이션, 무결성, 관계대수)  (1) 2024.09.10
DB, RDB, DBMS, RDBMS  (1) 2024.09.09
  1. 데이터베이스 시스템의 구성은 어떻게 되어 있을까?
  2. 데이터베이스 시스템 (DataBase System)
  3. 데이터베이스 언어 (SQL, Structured Query Language)
  4. 데이터베이스 사용자
  5. DBMS
  6. 데이터 모델
'SQL [DB]' 카테고리의 다른 글
  • [SQL문] 데이터 조작어 (DML)
  • [SQL문] 데이터 정의어 (DDL)
  • 관계 데이터 모델의 개념 (릴레이션, 무결성, 관계대수)
  • DB, RDB, DBMS, RDBMS
아-니지
아-니지
아-니지
성장 기록.zip
아-니지
  • 분류 전체보기 (266)
    • Language (76)
      • Java (39)
      • Kotlin (0)
      • HTML (10)
      • CSS (17)
      • Java Script (10)
    • JPA (11)
    • Spring Boot (27)
    • QueryDSL (2)
    • SQL [DB] (8)
    • Docker (29)
    • AWS (19)
    • Git & GitHub (17)
    • DevOps (1)
    • Terminology (14)
    • CS (50)
      • 컴퓨터 구조 (12)
      • 운영체제 (11)
      • 자료구조 (11)
      • 알고리즘 (0)
      • 네트워크 (16)
    • Record (7)
      • 알고리즘 풀이 (4)
      • 자바 메서드 (3)
    • Self Q&A (5)
hELLO· Designed By정상우.v4.5.3
아-니지
데이터베이스 시스템의 구성

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.