Một số loại kết nối hiện đang sử dụng

Một phần của tài liệu Phát triển ứng dụng cơ sở dữ liệu với c và net framework (Trang 89 - 91)

Chương 8 Ứng dụng Windows với WindowsForm

9.2. Một số loại kết nối hiện đang sử dụng

1982 ra đời ODBC driver (Open Database Connectivity) của Microsoft. Chỉ

truy xuất được thông tin quan hệ, không truy xuất được dữ liệu không quan hệ như: tập tin văn bản, email… Ta phải truy cập ODBC thông qua DSN.

Để truy cập được tất cả Datastore, dùng OLEDB provider thông qua ODBC. Là vỏ bọc của ODBC hoặc không. OLEDB dễ sử dụng hơn ODBC, nhưng chỉ có 1 số ít ngôn ngữ có thể hiểu được (C++), vì thế ra đời ADO. OLEDB là giao diện ở

mức lập trình hệ thống để quản lý dữ liệu. OLEDB đơn giản chỉ là một tập các giao diện COM đóng gói thành các system service để quản trị các CSDL khác nhau. Gồm 4 đối tượng chính: Datasource, Session, Command, Rowset.

ADO là một COM, do đó được dùng với bất kỳ ngôn ngữ nào tương thích với COM. ADO không độc lập OS, nhưng độc lập ngôn ngữ: C++,VB, JavaScript, VBScript… Là vỏ bọc của OLEDB và ADO gồm 3 đối tượng chính : Connection,

Command, Recordset.

Remote Data Services ( RDS ) của Microsoft cho phép dùng ADO thông qua các giao thức HTTP, HTTPS và DCOM để truy cập dữ liệu qua Web.

Microsoft Data Access Components (MDAC) là tổ hợp của ODBC, OLEDB, ADO và cả RDS.

Ta có thể kết nối dữ liệu bằng một trong các cách: dùng ODBC driver (DSN), dùng OLEDB thông qua ODBC hoặc OLEDB không thông qua ODBC.

9.3. Kiến trúc ADO.NET

ADO.NET được chia ra làm hai phần chính rõ rệt, được thể hiện qua hình.

Hình 9-1 Kiến trúc ADO.NET

DataSet là thành phần chính cho đặc trưng kết nối không liên tục của kiến trúc ADO.NET. DataSet được thiết kếđể có thể thích ứng với bất kỳ nguồn dữ liệu nào.

DataSet chứa một hay nhiều đối tượng DataTable mà nó được tạo từ tập các dòng và cột dữ liệu, cùng với khoá chính, khóa ngoại, ràng buộc và các thông tin liên quan đến đối tượng DataTable này. Bản thân DataSet được dạng như một tập tin XML.

Thành phần chính thứ hai của ADO.NET chính là NET Provider Data, nó chứa các đối tượng phục vụ cho việc thao tác trên cơ sở dữ liệu được hiệu quả và nhanh chóng, nó bao gồm một tập các đối tượng Connection, Command, DataReader và DataAdapter. Đối tượng Connection cung cấp một kết nối đến cơ sở dữ liệu, Command cung cấp một thao tác đến cơ sở dữ liệu, DataReader cho phép chỉ đọc dữ liệu và DataAdapter là cấu nối trung gian giữa DataSet và nguồn dữ liệu.

9.4. Mô hình đối tượng ADO.NET

Có thể nói mô hình đối tượng của ADO.NET khá uyển chuyển, các đối tượng của nó được tạo ra dựa trên quan điểm đơn giản và dễ dùng. Đối tượng quan trọng nhất trong mô hình ADO.NET chính là Dataset. Dataset có thể được xem như là thể hiện của cả một cơ sở dữ liệu con, lưu trữ trên vùng nhớ cache của máy người

dùng mà không kết nối đến cơ sở dữ liệu.

Một phần của tài liệu Phát triển ứng dụng cơ sở dữ liệu với c và net framework (Trang 89 - 91)

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

(192 trang)