Bài giảng Lập trình trên Windows: Chương 5 - Trần Minh Thái
lượt xem 10
download
Bài giảng Lập trình trên Windows: Chương 5 cung cấp cho người học các kiến thức: Thiết kế ứng dụng cơ sở dữ liệu, kiến trúc ADO.NET, những đối tượng quan trọng trong ADO.NET,...Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình trên Windows: Chương 5 - Trần Minh Thái
- Lập trình Windows Chương 5. Giới thiệu ADO .NET 1
- Nội dung • Thiết kế ứng dụng CSDL • Kiến trúc ADO.NET 2
- Thiết kế ứng dụng CSDL • Ứng dụng CSDL (Data–Centric Applications hay Database Centric Applications hay Data – Driven Application) là loại ứng dụng mà dữ liệu hay CSDL đóng vai trò tiên quyết • Ví dụ: • Chương trình quản lý nhà sách • Hệ thống chương trình quản lý ngân hàng 3
- Giới thiệu ADO.NET Khái niệm ứng dụng CSDL Data source 4
- Thiết kế ứng dụng CSDL • Các loại Data Storage được hỗ trợ trong .NET • File dữ liệu không cấu trúc • File dữ liệu có cấu trúc • CSV, Excel, … • File dữ liệu phân cấp (Hierarchical) • XML, … • CSDL quan hệ • Oracle, DB2, MS SQL Server, MS Access, … 5
- Thiết kế ứng dụng CSDL • Môi trường connected là môi trường mà ứng dụng luôn luôn kết nối đến nơi cung cấp dữ liệu (data source) • Ưu điểm: • Dễ đồng bộ dữ liệu • Dễ bảo mật • Khuyết điểm • Luôn kết nối mạng liên tục • Khó mở rộng 6
- Thiết kế ứng dụng CSDL • Môi trường Disconnected là môi trường mà ứng dụng sao chép một tập con dữ liệu từ data storage về phía ứng dụng để dùng • Ưu điểm: • Truy cập dữ liệu khi thuận lợi • Nhiều người dùng có thể dùng kết nối • Tăng cường hiệu quả và khả năng mở rộng ứng dụng • Khuyết điểm • Dữ liệu không luôn luôn cập nhật dữ liệu • Phải giải quyết tranh chấp 7
- Thiết kế ứng dụng CSDL “Thin” Client XML Web Client logic service “Fat” Client Business logic Data storage 1-Tier (monolithic 2-Tier 3-Tier ) N-Tier Internet 8
- Kiến trúc ADO.NET • Application và Database • Database Lưu thông tin dưới dạng: Tables gồm tập • Rows và Columns và các Values bên trong nó • Các Relationships giữa các Tables • Application • Biểu diễn dữ liệu dưới dạng Object Thư viện Tables, Rows, Object truy cập dữ liệu Values, Relationship 9
- Kiến trúc ADO.NET Thư viện Application truy cập dữ liệu Data source (C#, VB.NET, …) ADO.NET Data–Driven Application • ADO.NET là một phần của .NET Framework • ADO.NET là một thư viện chứa các lớp thực hiện các chức năng – Kết nối đến data source, Thực thi câu lệnh – Lấy dữ liệu, Thao tác, Lưu trữ 10
- Kiến trúc ADO.NET • Các namespace quan trọng trong ADO.NET • System.Data • System.Data.Common • System.Data.SqlClient • System.Data.OleDb • System.Data.SqlTypes • System.Xml 11
- Kiến trúc ADO.NET Những đối tượng quan trọng trong ADO.NET ADO.NET Đối tượng Disconnected Đối tượng Connected DataSet Connection Data Application DataTable DataAdapter Command Source DataRow Parameter … … 12
- Kiến trúc ADO.NET Những đối tượng quan trọng trong ADO.NET • Các chức năng của ADO.NET nằm trong namespace System.Data §Kiến trúc ADO.NET được chia làm 2 phần • Connected • Disconnected §Những lớp khác nhau của ADO.NET có thể phân loại thành: Connected và Disconnected. Ngoại lệ là lớp DataAdapter 13
- Kiến trúc ADO.NET Những đối tượng quan trọng trong ADO.NET • Các đối tượng Connected • Connection • Transaction • DataAdapter • Command • Parameter • DataReader 14
- Kiến trúc ADO.NET Những đối tượng quan trọng trong ADO.NET • Các đối tượng Disconnected • DataSet • DataTable • DataRow • DataColumn • DataView • Constraint • DataRelation 15
- Kiến trúc ADO.NET .NET Data Providers • ADO.NET hiện thực (bao gồm) tập các lớp connected cho từng loại CSDL • Ví dụ: Để kết nối với MS SQL Server, chúng ta có lớp giành riêng là SqlConnection • Tập các lớp connected cho một CSDL nào đó được nằm trong 1 namespace riêng • Ví dụ: System.Data.SqlClient • Định nghĩa “.Net Data Provider”: Là một tập lớp connected nằm trong cùng 1 namespace và được thiết kế để làm việc với một loại CSDL cụ thể 16
- Kiến trúc ADO.NET .NET Data Providers .Net Data Provider Đối tượng Disconnected Đối tượng Connected DataSet Connection Data DataTable DataAdapter Command Application Source DataRow Parameter … … 17
- Kiến trúc ADO.NET .NET Data Providers ADO.NET Application .Net Data Provider cho SQL Server SQL Server .Net Data Provider Đối tượng cho Oracle Oracle Disconnected .Net Data Provider cho OleDb OleDb 18
- Kiến trúc ADO.NET .NET Data Providers • Các loại .Net Data Provider Tên Data Source Provider Namespace MS SQL Server 7.0 trở lên System.Data.SqlClient Oracle 8.1.6 trở lên System.Data.OracleClient ODBC System.Data.ODBC OleDb System.Data.OleDb XML trong SQL Server System.Data.SqlXml
- Kiến trúc ADO.NET .NET Data Providers • Chọn lựa .NET Data Provider • SQL Server .NET Data Provider • SQL Server version 7.0 trở lên • Oracle .NET Data Provider • Oracle 8.1.6 trở lên • OLE DB .NET Data Provider • SQL Server 6.5, Microsoft Access, Oracle version < 8.1.6, những data sources có OLE DB providers • ODBC .NET Data Provider • Dùng cho các data sources chỉ hổ trợ ODBC drivers 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình trên Windows: Giới thiệu môn học - Trần Minh Thái
16 p | 141 | 16
-
Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái
68 p | 116 | 16
-
Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 1)
141 p | 100 | 15
-
Bài giảng Lập trình trên Windows: Chương 3 - Trần Minh Thái
220 p | 89 | 14
-
Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 2)
96 p | 80 | 14
-
Bài giảng Lập trình trên Windows: Chương 4 - Trần Minh Thái
35 p | 100 | 12
-
Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 3)
29 p | 73 | 10
-
Bài giảng Lập trình trên Windows: Chương 5.1 - Trần Minh Thái
20 p | 78 | 9
-
Bài giảng Lập trình trên Windows: Chương 5.2 - Trần Minh Thái
86 p | 90 | 9
-
Bài giảng Lập trình trên Windows: Chương 5.5 - Trần Minh Thái
47 p | 62 | 8
-
Bài giảng Lập trình trên Windows: Chương 5.6 - Trần Minh Thái
44 p | 73 | 8
-
Bài giảng Lập trình trên Windows: Chương 5.3 - Trần Minh Thái
25 p | 69 | 7
-
Bài giảng Lập trình trên Windows: Chương 6 - Trần Minh Thái
27 p | 52 | 7
-
Bài giảng Lập trình trên Windows: Chương 5.4 - Trần Minh Thái
22 p | 64 | 6
-
Bài giảng Lập trình trên môi trường Windows: Phần 1 - Windows control
31 p | 94 | 5
-
Bài giảng Lập trình trên Windows với Microsoft® .NET: Bài 6 - Hồ Hoàn Kiếm
15 p | 70 | 5
-
Bài giảng Lập trình trên Windows với Microsoft® .NET: Bài 1 - Hồ Hoàn Kiếm
19 p | 65 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn