You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Chương I: Khái niệm cơ bản về các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong><br />
có thể xác định các thông tin về thuê bao có số điện thoại đó. Những ràng buộc logic có thể<br />
là ánh xạ một – một hoặc một – nhiều.<br />
1.7 Các mô hình truy xuất <strong>dữ</strong> <strong>liệu</strong><br />
Truy nhập và khai thác các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong> trở thành phương thức phổ biến trong các ứng<br />
dụng của hệ thống tin học, đặc biệt trên các mạng Internet/Intranet. Chuyển tải thông tin từ<br />
các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong> lên mạng dưới dạng ngôn ngữ đánh dấu siêu văn bản HTML<br />
(HyperText Markup Language) hoặc bằng các ngôn ngữ khác nhằm cung cấp cho dịch vụ<br />
World Wide Web đa dạng và phong phú thêm. Truy nhập và khai thác các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong><br />
đòi hỏi phải nghiên cứu, giải quyết một số vấn đề về kỹ thuật lập trình mạng, lập trình cơ<br />
<strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong> động trên các môi trường Internet và Intranet.<br />
1.7.1 Mô hình cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong> Client Server<br />
Một trong những mục tiêu khi kết nối các máy tính thành mạng là chia sẻ các tài nguyên<br />
thông tin. Một máy chủ cung cấp các loại dịch vụ cho nhiều máy khách thông qua môi<br />
trường mạng. Máy chủ và máy khách đều tham gia quá trình xử lý, vì vậy mô hình Client-<br />
Server 2 lớp trở nên phổ biến. Các máy khách (Clients) chia sẻ gánh nặng xử lý của máy<br />
chủ trung tâm. Khi máy khách thực hiện các ứng dụng, nó gửi yêu cầu về máy chủ được<br />
kết nối với cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong>, máy chủ xử lý và gửi trả lại kết quả về máy khách.<br />
• Trên các máy chủ, thường được cài đặt các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong> bao gồm các bảng biểu,<br />
các thủ tục lưu trữ... và điều khiển các tiến trình sau:<br />
√ Quản lý <strong>dữ</strong> <strong>liệu</strong>.<br />
√ Bảo mật <strong>dữ</strong> <strong>liệu</strong>.<br />
√ Thực hiện truy vấn, ràng buộc và các thủ tục lưu trữ.<br />
√ Điều khiển lỗi.<br />
• Các tiến trình được thực hiện trên máy khách.<br />
√ Tạo giao diện người sử dụng (User Inteface).<br />
• Tương tác cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong> ( Database Interaction)<br />
√ Cập nhật <strong>dữ</strong> <strong>liệu</strong>: thêm,<br />
sửa và xoá <strong>dữ</strong> <strong>liệu</strong>.<br />
√ Điều khiển lỗi.<br />
• Tuy nhiên<br />
mô hình Client/Server vẫn còn nhiều bất cập:<br />
√<br />
√<br />
Mô hình Client/Server 2 lớp có hiệu quả cao với cac ứng dụng nhỏ và số<br />
lượng người sử dụng hạn chế. Khi nhiều máy khách (Clients) kết nối truy nhập<br />
vào cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong> thì năng lực quản<br />
lý & xử lý của máy chủ (Server ) sẽ bị<br />
giảm xuống, tốc độ xử lý chậm.<br />
√ Nhiều kết nối <strong>dữ</strong> <strong>liệu</strong> phải được duy trì.<br />
Mã nguồn không có khả năng dùng sử dụng lại. Một ứng dụng tồn tại trong<br />
nhiều khối mã nguồn khác nhau được cài đặt trên máy khách. Vì vậy khi có sự<br />
11