DBMS Archi구조: 1단, 2단 및 3단
⚡ 스마트 요약
데이터베이스 ArchiDBMS의 아키텍처는 클라이언트, 애플리케이션 서버 및 데이터베이스 서버가 빠르고 안전한 데이터 액세스를 제공하도록 구성하는 방식을 정의합니다. 이 튜토리얼에서는 1계층, 2계층 및 3계층이라는 세 가지 핵심 모델을 다이어그램, 실제 사례 및 아키텍트가 적절한 설계를 선택할 때 참고하는 기준과 함께 설명합니다.

데이터베이스란? Archi강의?
A 데이터베이스 Archi강의 DBMS 아키텍처는 DBMS 설계의 구조적 표현입니다. 이는 데이터베이스 관리 시스템의 설계, 개발, 구현 및 유지 관리를 안내하는 역할을 합니다. DBMS 아키텍처는 데이터베이스를 서로 영향을 주지 않고 수정, 교체 또는 업그레이드할 수 있는 독립적인 구성 요소로 나누며, 엔지니어가 데이터베이스의 각 부분이 어떻게 연결되는지 이해하는 데 도움을 줍니다.
A 데이터베이스 중요한 정보를 저장하고 빠르고 안전하게 접근할 수 있도록 지원합니다. 따라서 적절한 DBMS 아키텍처를 선택하는 것은 효율적인 데이터 관리와 사용자 기반 증가에 따른 시스템 확장에 매우 중요합니다.
DBMS의 종류 Archi강의
DBMS 아키텍처에는 크게 세 가지 유형이 있습니다.
- 원티어 Archi구조 (단층형) Archi강의)
- XNUMX계층 Archi강의
- XNUMX계층 Archi강의
아래 표는 세 가지 등급의 비교를 요약한 것으로, 각 등급을 자세히 살펴보기 전에 비교해 볼 수 있습니다.
| 층 | 레이어 | 일반적인 사용 사례 |
|---|---|---|
| 1-Tier | 클라이언트, 서버 및 데이터베이스가 하나의 컴퓨터에 있습니다. | 로컬 SQL 실습, 학습 환경 |
| 2-Tier | 클라이언트(프레젠테이션) ↔ 데이터베이스 서버 | MS Access 연락처 관리와 같은 부서용 앱 |
| 3-Tier | 클라이언트 ↔ 애플리케이션 서버 ↔ 데이터베이스 서버 | 대규모 웹사이트 및 기업 시스템 |
1-Tier Archi강의
1-Tier Archi강의 DBMS에서 1계층 구조는 클라이언트, 서버, 데이터베이스가 모두 동일한 시스템에 존재하는 가장 단순한 데이터베이스 아키텍처입니다. 1계층 구조의 대표적인 예는 사용자가 자신의 시스템에 데이터베이스를 설치하고 SQL 쿼리를 실행하여 연습하는 경우입니다. 하지만 이러한 구성은 클라이언트와 서버가 분리되어 있지 않고, 원격 접속이 불가능하며, 확장성이 부족하기 때문에 실제 운영 환경에서는 거의 사용되지 않습니다.

2-Tier Archi강의
A 2-Tier Archi강의 DBMS에서 2계층 구조는 표현 계층이 클라이언트(PC, 모바일, 태블릿 등)에서 실행되고 데이터는 2계층이라고 하는 서버에 저장되는 데이터베이스 아키텍처입니다. Archi이 구조는 데이터베이스가 최종 사용자에게 직접 노출되지 않으므로 보안이 강화되며, 클라이언트와 서버 간의 직접 연결은 다중 홉 설계에 비해 더 빠른 통신 속도를 제공합니다.
위의 2계층 클라이언트-서버 아키텍처에서 단일 데이터베이스 서버는 클라이언트 1, 2, 3에 연결되며, 각 클라이언트는 자체 프레젠테이션 계층과 비즈니스 로직을 보유합니다.
XNUMX계층 Archi강의 예:
연락처 관리 시스템 (다음으로 구축됨) MS 액세스 이는 전형적인 2단계 배포 방식입니다.
3-Tier Archi강의
A 3-Tier Archi강의 DBMS에서 가장 널리 사용되는 아키텍처는 클라이언트-서버 구조로, 기능 프로세스, 비즈니스 로직, 데이터 접근, 데이터 저장 및 사용자 인터페이스의 개발 및 유지 관리가 각각 독립적인 모듈로 처리됩니다. 3계층 모델은 프레젠테이션 계층, 애플리케이션 계층 및 데이터베이스 서버로 구성됩니다.
3계층 데이터베이스 아키텍처는 2계층 클라이언트-서버 아키텍처의 확장입니다. 3계층 아키텍처는 다음과 같은 계층으로 구성됩니다.
- 프레젠테이션 레이어(PC, 태블릿, 모바일 등)
- 애플리케이션 계층(서버)
- 데이터베이스 서버
응용 프로그램 계층은 사용자와 데이터베이스 관리 시스템(DBMS) 사이에 위치합니다. 사용자 요청을 DBMS로 전달하고 사용자에게 응답을 반환하는 역할을 담당합니다. 응용 프로그램 계층(비즈니스 로직 계층이라고도 함)은 데이터를 사용자에게 전달하거나 DBMS로 보내기 전에 기능 로직, 제약 조건 및 규칙을 처리합니다.
3계층 클라이언트-서버의 목표 Archi강의
- 사용자 애플리케이션과 물리적 데이터베이스를 분리하십시오.
- 동시성 및 복구와 같은 핵심 DBMS 기능을 지원합니다.
- 스키마 변경으로 인해 애플리케이션이 중단되지 않도록 프로그램과 데이터 간의 독립성을 확보하십시오.
- 서로 다른 사용자 역할에 따라 동일한 기본 데이터에 대한 여러 보기 방식을 지원합니다.
XNUMX계층 Archi강의 예:
인터넷상의 거의 모든 대형 웹사이트는 — guru99.com — 3계층 아키텍처에서 실행됩니다.
