Mô hình kết nối ứng dụng đến SQL server

Một phần của tài liệu Bài giảng hệ quản trị cơ sở dữ liệu (Trang 79 - 82)

1. Mô hình ADO

ADO viết tắt của cụm từ ActiveX Data Object là công cụ giao tiếp với dữ liệu của nhiều hệ quản trị CSDL khác nhau, SQL Server là một ví dụ cho việc giao tiếp.

ADO là kỹ thuật để truy cập cơ sở dữ liệu từ Web server. Bởi vì ADO được cung cấp dưới dạng thư viện ActivateX Server, ta có thể dùng ADO trong các ứng dụng Visual basic, ASP, C++.

ADO là giao diện dựa trên đối tượng cho công nghệ dữ liệu mới nổi gọi là OLE DB. OLE DB được thiết kế để thay thế ODBC như một phương thức truy cập dữ liệu. ODBC hiện thời là tiêu chuẩn phía Client sử dụng Windows rất phổ biến để truy cập dữ liệu quan hệ bởi vì nó thiết lập các Server cơ sở dữ liệu quan hệ càng tổng quát càng tốt đến các ứng dụng Client. OLE DB đi sâu hơn một bước, bằng cách làm cho tất cả nguồn dữ liệu trở thành tổng quát đối với ứng dụng Client.

Phần lớn các nhà lập trình không thao tác trực tiếp với OLE DB. Thay vào đó, họ lập trình với ADO, mô hình đối tượng cung cấp giao diện với OLE DB.

Client Workstation

Client Application

Remote Data Object ActiveX DataObject

ODBC Driver ODBC Driver Manager OLE DB Datta Provider OLE DB Relational Database Document Server Email Server

Hình: Sử dụng ADO và OLE DB để tăng cường truy cập thông tin trong một cơ sở dữ liệu

2. Mô hình ADO.NET

Môi trường giới thiệu một mô hình mới sử dụng truy cập CSDL gọi là ADO.NET, mô hình làm việc mới này có những cải tiến rất nhiều so với ADO. Mô hình ADO.NET giới thiệu đối tượng DataSet thay thế RecordSet mà lập trình viên thường sử dụng trước đây khi làm việc với ADO.

Thành phần của ADO.NET được thiết kế nhằm tăng tốc độ truy xuất và thao tác dữ liệu trong môi trường đa lớp (n-tier). Hai thành phần chính của ADO.NET là đối tượng DataSet và .NET Provider.

.Net Provider là một tập các đối tượng trong thành phần .NET bao gồm Connection (Kết nối CSDL), Command (Lệnh thi hành), DataReader (Bộ đọc dữ liệu) và DataAdapter (Kết nối dữ liệu). Khi sử dụng DataSet ta có thể kết nối nguồn

Ngoài ra dữ liệu và giao diện người dùng hoàn toàn tách biệt nhau, một tầng dữ liệu Data Tier, tầng Business Tier và tầng Presentation Tier, các tầng này đều tách biệt. Kiến trúc này cho phép hàng ngàn người dùng truy cập và xử lý trên từng tầng của ứng dụng

3. Khác biệt giữa ADO và ADO.NET

Để hiểu về sự khác nhau giữa hai đối tượng này chúng ta so sánh đặc điểm của chúng. Một số nét trong bảng phân tích dưới đây s ẽ cho ta thấy rõ cải tiến của ADO.NET so với ADO.

Đặc điểm ADO ADO.NET

Dữ liệu thường trú trong bộ nhớ

Sử dụng đối tượng Recordset giống như một bảng dữ liệu

Sử dụng đối tượng Dataset có thể bao hàm một hay nhiều bảng hiện thực bởi đối tượng DataTable

Quan hệ (Relationship) giữa hai hay nhiều bảng.

Kết nối dữ liệu giữa các bảng bằng phát biểu Join và kết quả trả về một bảng dữ liệu

Hỗ trợ đối tượng DataRelation để kết nối nhiều bản ghi trong đối tượng DataTable này với đối tượng DataTable khác Truy cập dữ liệu Duyệt mẩu tin tuần tự trên

Recordset.

Cho phép duyệt không tuần tự nhiều mẩu tin trên bảng dữ liệu, cho phép định hướng một số mẩu tin trên bảng này và một số mẩu tin trên bảng khác. Ngắt kết nối. Đối tượng Recordset hỗ

trợ bởi đối tượng Connection gọi OLE DB Provider để kết nối với cơ sở dữ liệu.

Để kết nối cơ sở dữ liệu Visual Basic.Net sử dụng đối tượng Connection, DataSetCommand. Lập trình Sử dụng đối tượng

Connection để thực hiện chuyển giao câu lệnh.

Sử dụng đặc tính của XML, tự mô tả dữ liệu, đọc và gi dữ liệu dễ dàng. Chia sẻ dữ liệu giữa các tầng hay thành phần sau khi ngắt kết nối. Dùng COM để sắp xếp và chuyển giao dữ liệu (COM chuẩn).

Chuyển giao DataSet với tập tin XML.

Chuyển giao dữ liệu qua Firewall.

Firewall là cấu hình ngăn ngừa yêu cầu của người dùng ở mức hệ thống như đối tượng COM hay Banary

Không có vấn đề trở ngại, vì đối tượng DataSet của ADO.NET sử dụng tập tin dạng văn bản XML có thể truyền qua Firewall.

Hiệu lực. Cơ sở dữ liệu khóa, cơ sở dữ liệu hiệu lực kết nối

Một phần của tài liệu Bài giảng hệ quản trị cơ sở dữ liệu (Trang 79 - 82)

Tải bản đầy đủ (PDF)

(122 trang)