Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 108 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
108
Dung lượng
1,97 MB
Nội dung
PHÙNG NAM THẮNG, TRẦN BÁ PHAN Bài giảng LẬP TRÌNH VỚI CƠ SỞ DỮ LIỆU TRƯỜNG ĐẠI HỌC LÂM NGHIỆP - 2015 LỜI NÓI ĐẦU Trong hệ thống thơng tin liệu hệ thống thành phần có vai trị quan trọng, hầu hết liệu lưu trữ hệ quản trị sở liệu Bài giảng Lập trình với sở liệu thiết kế giúp sinh viên có khái niệm kỹ cần thiết để lập trình ứng dụng với sở liệu, tổ chức chương trình theo mơ hình nhiều lớp, làm việc với sở liệu XML kỹ thuật lập trình LINQ Để minh họa kỹ thuật lập trình ứng dụng với sở liệu tài liệu sử dụng ngơn ngữ lập trình mà sử dụng phổ biến C# Nội dung giảng gồm chương sau: Chương - Lập trình với sở liệu ADO.NET cung cấp kiến thức Lập trình với sở liệu, trình phát triển lập trình với sở liệu, trọng tâm giới thiệu thư viện hướng đối tượng ADO.NET Microsoft để lập trình ứng dụng ngơn ngữ lập trình hỗ trợ bới NET Framework có ngơn ngữ phổ biến C# Visual Basic.NET, Chương - Lập trình hệ quản trị sở liệu cung cấp kiến thức hệ quản trị sở liệu, ngơn ngữ truy vấn có cấu trúc đặc biệt ngơn ngữ lập trình hệ quản trị sở liệu (T-SQL), trọng tâm chương trình bày xây dựng sử dụng thủ tục lưu trữ (Store Procedure), hàm người dùng (Function), bẫy lỗi qua Trigger trình xây dựng ứng dụng Chương - Thiết kê ứng dụng theo mô hình nhiều lớp trình bày kiến trúc thiết kế ứng dụng sử dụng để thiết kế phần mềm thực tế để đảm bảo hệ thống thiết kế tối ưu, mơ hình lập trình phổ biến mơ hình lớp (Three-Layer Model tiers) trình bày qua tốn cụ thể Chương - Làm việc với tệp tin XML cung cấp kiến thức kỹ thuật làm việc với với tệp tin XML C#, cách thức phổ biến sử dụng để chia sẻ liệu hệ thống thông tin với Chương - LINQ giới thiệu giải pháp hợp cho việc truy vấn liệu, tích hợp cách truy vấn theo cú pháp SQL vào ngôn ngữ lập trình (cụ thể C# hay Visual Basic.NET), sử dựng làm việc với hệ quản trị sở liệu XML Trong trình biên soạn giảng, tránh khỏi thiếu sót sai lầm, mong đóng góp ý kiến quý độc giả để giảng hồn thiện Chúng tơi xin trân trọng cảm ơn! Nhóm tác giả Chương LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET Mục tiêu chương bao gồm: - Cung cấp kiến thức Lập trình với sở liệu; - Quá trình phát triển lập trình với sở liệu; - Giới thiệu thư viện hướng đối tượng ADO.NET Microsoft để lập trình ứng dụng ngơn ngữ lập trình hỗ trợ NET Framework có ngôn ngữ phổ biến C# Visual Basic.NET, 1.1 Tổng quan lập trình với sở liệu 1.1.1 Giới thiệu Trong hệ thống thơng tin, liệu thành phần đóng vai trị quan trọng trì hoạt đơng hệ thống tổ chức sử dụng hệ thống thông tin, liệu thường tạo lập, quản lý hệ quản trị sở liệu như: Microsoft SQL SERVER, Oracle, MySQL, PostgresSQL, DB2 hay Access… Phần mềm ứng dụng hiểu phần mềm cho phép người sử dụng tạo lập, lưu trữ khai thác liệu thơng qua phần mềm ứng dụng để thực nghiệp vụ chun mơn xây dựng phần mềm Tùy thuộc vào thiết kế “độ lớn” hệ thống thông tin mà hệ quản trị liệu cài đặt chạy máy với phần mềm ứng dụng hệ quản trị sở liệu phần mềm ứng dụng đặt hai hay nhiều máy khác Tuy nhiên, dù cài đặt máy nhiều máy khác chế làm việc với sở liệu từ phần mềm ứng dụng suốt giống Từ phần mềm ứng dụng thực Hình 1.1 Truy cập liệu chức tạo lập liệu, truy vấn liệu, cập nhật liệu, bảo trì liệu,…dựa yêu cầu thiết kế ứng dụng cụ thể mà người thiết kế phần mềm ứng dụng lựa chọn công nghệ truy cập, thao tác xử lý liệu cho phù hợp để đảm bảo tối ưu ứng dụng thỏa mãn yêu cầu thực tiễn Nghiên cứu lập trình với sở liệu nghiên cứu mơ hình, kỹ thuật, cơng nghệ nhằm xây dựng chương trình ứng sử dụng hệ sở liệu để tổ chức lưu trữ liệu chương trình 1.1.2 Quá trình phát triển lập trình sở liệu 1.1.2.1 Các thư viện DBAPI (DataBase Application Programming Interface) Một mơ hình để lập trình viên làm việc với hệ quản trị sử liệu sử dụng DBAPI thư viện giao diện lập trình ứng dụng sở liệu, hệ quản trị sử liệu cung cấp thư viện truy liệu tương ứng Hình 1.2 Truy cập liệu thơng qua thư viện DBAPI Mơ hình này, thông thường thiết kế ứng dụng có khả tối ưu truy cập liệu sử dụng trực tiếp thư viện nhà phát triển hệ quản trị sở liệu, nhiên có nhược điểm thay đổi hệ quản trị sở liệu phải viết lại phần truy cập sở liệu viết lại toàn ứng dụng Một điểm lập trình viên để sử dụng hệ quản trị sở liệu phải nghiên cứu thư viện này, việc đòi hỏi cần phải đào tạo thay đổi công nghệ hay đơn giản thay đổi hệ quản trị sở liệu đơn vị phát triển ứng dụng 1.1.2.2 Lập trình sở liệu bằngODBC (Open DataBase Conectivity) Trước nhu cầu phát triển không ngừng loại hệ quản trị sở liệu phát triển tổ chức nên việc thay đổi, nâng cấp hệ thống ứng dụng đòi hỏi tất yếu, để đáp ứng yêu cầu xây dựng ứng dụng sử dụng phù hợp với nhiều hệ quản trị sở liệu khác nhau, năm 1992 Microsoft giới thiệu phiên ODBC 1.0 dựa đặc tả X/Open SQL SQL Access Group (SAG) cho nhà phát triển ứng dụng giải pháp truy cập liệu chuẩn Hình 1.3 Sử dụng ODBC truy cập liệu hệ quản trị CSDL Với thư viện ODBC việc thiết kế chương trình ứng dụng có khả độc lập với hệ quản trị sở liệu, lập trình viên thay phải phụ thuộc vào thư viện hệ quản trị sở liệu cần làm việc với ODBC để truy cập liệu hệ quản trị sở liệu ODBC chất lớp trung gian chương trình ứng dụng hệ quản trị sở liệu Lớp trung gian gọi Database Driver (trình điều khiển sở liệu) có nhiệm vụ chuyển đổi câu truy vấn chương trình ứng dụng thành lệnh mà hệ quản trị sở liệu hỗ trợ có khả đáp lại lệnh 1.1.2.3 Lập trình sở liệu OLEDB ADO Hình 1.4 Sử dụng ADO OLEDB truy cập sở liệu OLEDB (Object Linking and Embedding) thư viện liên kết nhúng để làm việc với nguồn liệu hệ quản trị liệu quan hệ không quan hệ OLE DB Microsoft thiết kế để thay cho ODBC phương thức truy cập sở liệu ADO (Dữ liệu đối tuợng ActivateX - ActivateX Data Object) giao diện dựa đối tuợng sử dụng với OLE DB để truy cập sở liệu cho lập trình viên sử dụng cơng cụ lập trình Microsoft, điển hình Visual basic 5.0 đặc biệt trở lên phổ biến Visual basic 6.0 Các đối tượng ADO Connection, Command RecordSet Hình 1.5 Mơ hình đối tượng ADO 2.0 Ví dụ đoạn mã nguồn sử dụng ADO viết ASP truy cập liệu: