09.01.2013 Views

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!