Kho tàng tài liệu học tập phong phú.

Tin học 11 Cánh Diều Chủ đề F Bài 7: Các loại kiến trúc của hệ cơ sở dữ liệu

1.1. Cơ sở dữ liệu tập trung và cơ sở dữ liệu phân tán

a) Cơ sở dữ liệu tập trung

– Một CSDL tập trung được lưu trữ trên một máy tính (Hình 1).

– Việc quản lí, cập nhật được thực hiện tại chính vị trí này.

– Người dùng có thể truy cập và khai thác thông tin bằng chính máy tính chứa CSDL hay thông qua kết nối mạng.

 

 Lý thuyết Tin học 11 (Cánh diều) Bài 7: Các loại kiến trúc của hệ cơ sở dữ liệu (ảnh 1)

 

– Ưu điểm của hệ CSDL tập trung: truy cập và điều phối dữ liệu dễ dàng hơn, phù hợp cho các cơ quan, doanh nghiệp, tổ chức.

Ví dụ: Hệ thống quản lí học sinh của trường và hệ thống bán vé tàu hoả của Tổng công ty Đường sắt Việt Nam.

– Hạn chế của hệ CSDL tập trung: khi gặp sự cố, các chương trình ứng dụng không thể chạy được.

 

b) Cơ sở dữ liệu phân tán

– CSDL phân tán là tập hợp dữ liệu được lưu trữ trên nhiều máy tính khác nhau trong một mạng máy tính.

– Mỗi máy tính có CSDL cục bộ và thực hiện ít nhất một ứng dụng cục bộ.

– Mỗi máy tính phải tham gia ít nhất một ứng dụng toàn cục sử dụng CSDL của ít nhất hai trạm khác.

 

 Lý thuyết Tin học 11 (Cánh diều) Bài 7: Các loại kiến trúc của hệ cơ sở dữ liệu (ảnh 1)

 

Ví dụ 1: Ngân hàng có nhiều chi nhánh, mỗi chi nhánh quản lí tài khoản tại thành phố đó. Dữ liệu của các chi nhánh kết hợp tạo thành một hệ CSDL phân tán cho phép khách hàng thực hiện giao dịch tại bất kỳ chi nhánh nào.

Ví dụ 2: Google là hệ thống tìm kiếm có hệ CSDL phân tán. Các yêu cầu được thực hiện bởi hàng trăm máy tính thu thập và trả về các kết quả có liên quan.

– So với hệ CSDL tập trung, hệ CSDL phân tán có một số ưu điểm chính:

 + Hệ CSDL phân tán phù hợp cho các tổ chức, doanh nghiệp lớn hoạt động trải rộng về địa lý, dịch vụ phủ rộng trên toàn cầu (vd: hệ thống dịch vụ web, thương mại điện tử,…)

 + Tính sẵn sàng và tin cậy cao hơn so với hệ CSDL tập trung vì dữ liệu được phân tán và có bản sao tại nhiều trạm khác nhau.

 + Có thể mở rộng mạng máy tính bằng cách thêm trạm mới mà không ảnh hưởng đến hoạt động của các trạm sẵn có.

– Hệ CSDL phân tán có những hạn chế sau:

 + Chi phí cao hơn vì hệ thống phức tạp hơn, cần ẩn đi sự phân tán dữ liệu.

 + Khó đảm bảo tính nhất quán và tính an ninh, cũng như khó cung cấp cái nhìn thống nhất cho người dùng do dữ liệu ở nhiều địa điểm.

 

1.2. Các loại kiến trúc của các hệ cơ sở dữ liệu

– Mỗi hệ CSDL gồm 3 lớp: CSDL, hệ quản trị CSDL ứng dụng CSDL.

– Kiến trúc hệ CSDL có thể phân chia thành các thành phần chức năng để hiểu và chỉnh sửa một cách độc lập.

 

a) Kiến trúc phổ biến của hệ CSDL tập trung

– Hệ CSDL tập trung theo kiến trúc khách-chủ (Client-Server).

– Hệ quản trị CSDL bao gồm thành phần yêu cầu tài nguyên và cung cấp tài nguyên.

– Thành phần cung cấp tài nguyên được đặt trên máy chủ.

– Thành phần yêu cầu tài nguyên có thể được cài đặt trên nhiều máy khác trên mạng, được gọi là máy khách.

Kiến trúc 1 tầng (1-Tier Architecture): CSDL và ứng dụng khai thác được lưu trữ trên cùng một máy tính, không phù hợp cho các ứng dụng phức tạp.

Kiến trúc 2 tầng (2-Tier Architecture): CSDL được lưu trữ trên máy chủ, ứng dụng trình bày dữ liệu cài đặt trên máy khách kết nối với mạng, nhưng hiệu suất hoạt động kém khi có nhiều máy khách cùng khai thác CSDL.

 

 Lý thuyết Tin học 11 (Cánh diều) Bài 7: Các loại kiến trúc của hệ cơ sở dữ liệu (ảnh 1)

 

Kiến trúc 3 tầng (3-Tier Architecture) gồm:

 + Tầng 1: thành phần trình bày dữ liệu.

 + Tầng 2: tầng ứng dụng trung gian giữa tầng 1 và tầng 3.

 + Tầng 3: máy chủ chứa CSDL.

– Tầng trung gian xử lí vấn đề nghiệp vụ trước khi trao đổi dữ liệu giữa tầng 1 và tầng 3.

– Kiến trúc này thường được sử dụng trong các ứng dụng web lớn.

 

b) Các kiến trúc phổ biến của hệ CSDL phân tán

– Hệ CSDL phân tán có 2 mô hình kiến trúc: ngang hàngkhách-chủ.

 + Kiến trúc ngang hàng: mỗi máy tính hoạt động như máy khách và máy chủ, có khả năng chia sẻ tài nguyên dữ liệu và điều phối hoạt động với các máy khác trên mạng.

 + Kiến trúc khách-chủ cho hệ CSDL phân tán có nhiều máy chủ CSDL.

 

 Lý thuyết Tin học 11 (Cánh diều) Bài 7: Các loại kiến trúc của hệ cơ sở dữ liệu (ảnh 1)