- DBMS 설계는 아키텍처에 따라 다릅니다. 기본 클라이언트/서버 아키텍처는 네트워크에 연결된 다수의 PC, 웹 서버, 데이터베이스 서버 및 기타 구성 요소를 처리하는 데 사용됩니다.
- 클라이언트/서버 아키텍처는 네트워크를 통해 연결된 다수의 PC와 워크스테이션으로 구성됩니다.
- DBMS 아키텍처는 사용자가 요청을 완료하기 위해 데이터베이스에 연결하는 방법에 따라 달라집니다.
DBMS 아키텍처의 종류
데이터베이스 아키텍처는 단일 계층 또는 다중 계층으로 볼 수 있습니다. 그러나 논리적으로 데이터베이스 아키텍처는 다음과 같은 두 가지 유형이 있습니다. 2계층 아키텍처 그리고 3계층 아키텍처 .
1계층 아키텍처
- 이 아키텍처에서는 데이터베이스를 사용자가 직접 사용할 수 있습니다. 사용자가 직접 DBMS에 앉아서 사용할 수 있다는 뜻이다.
- 여기에서 수행된 모든 변경 사항은 데이터베이스 자체에서 직접 수행됩니다. 최종 사용자에게 편리한 도구를 제공하지 않습니다.
- 1-Tier 아키텍처는 프로그래머가 빠른 응답을 위해 데이터베이스와 직접 통신할 수 있는 로컬 애플리케이션 개발에 사용됩니다.
2계층 아키텍처
- 2-Tier 아키텍처는 기본 클라이언트-서버와 동일합니다. 2계층 아키텍처에서는 클라이언트측 애플리케이션이 서버측 데이터베이스와 직접 통신할 수 있습니다. 이 상호작용의 경우 API는 다음과 같습니다. ODBC , JDBC 사용됩니다.
- 사용자 인터페이스와 응용 프로그램은 클라이언트 측에서 실행됩니다.
- 서버 측은 쿼리 처리 및 트랜잭션 관리와 같은 기능을 제공하는 역할을 담당합니다.
- DBMS와 통신하기 위해 클라이언트 측 애플리케이션은 서버 측과 연결을 설정합니다.
그림: 2계층 아키텍처
3계층 아키텍처
- 3계층 아키텍처에는 클라이언트와 서버 사이에 또 다른 계층이 포함되어 있습니다. 이 아키텍처에서는 클라이언트가 서버와 직접 통신할 수 없습니다.
- 클라이언트 측의 애플리케이션은 데이터베이스 시스템과 추가로 통신하는 애플리케이션 서버와 상호 작용합니다.
- 최종 사용자는 애플리케이션 서버 외부에 데이터베이스가 존재하는지 전혀 모릅니다. 데이터베이스는 또한 애플리케이션 이외의 다른 사용자에 대해서도 전혀 모릅니다.
- 3-Tier 아키텍처는 대규모 웹 애플리케이션의 경우에 사용됩니다.
그림: 3계층 아키텍처