Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 126 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
126
Dung lượng
1,64 MB
Nội dung
tr×nh ®é ®µo t¹o cc GIÁO TRÌNH MÔ HÌNH CLIENT/SERVER TRÊN SQL SERVER Thuvientailieu.net.vn MỤC LỤC ĐỀ MỤC TRANG LỜI TỰA MỤC LỤC GIỚI THIỆU VỀ MÔN HỌC CÁC HÌNH THỨC HỌC TẬP CHÍNH TRONG MÔN HỌC Bài 1: TỔNG QUAN VỀ MÔ HÌNH Client/Server 10 1.1 Các kiến thức tổng quan sở liệu 11 1.2 Các giai đoạn phát triển hệ quản trị sở liệu 11 1.3 Giới thiệu mô hình Client server hệ quản trị sở liệu phục vụ cho mô hình Client/Server 11 1.4 Các đặc trưng mô hình Client/server 12 BÀI 2: CẤU HÌNH CƠ SƠ DỮ LIỆU CLIENT/SERVER 13 2.1 Tổng quan cấu trúc Client/Server 14 2.2 Các tầng cấu trúc 14 2.3 Các mô hình liệu hệ thống Client/Server 15 BÀI 3: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 19 3.1 Giới thiệu hệ quản trị sở liệu SQL Server 20 3.2 Cài đặt SQL Server 21 3.3 Các thành phần cua Sql Server 26 3.4 Các thao tác môi trường SQL Server 28 BÀI 4: CÁC THAO TÁC TRÊN SQL SERVER 30 4.1 Đăng nhập vào SQL Server 32 4.2 Các thành phần SQL Server 33 4.3 Các kiểu liệu SQL Server 34 4.4 Tạo sở liệu SQL Server 35 Thuvientailieu.net.vn 4.5 Tạo bảng SQL Server 36 4.6 Tạo quan hệ SQL Server 39 4.7 Nhập liệu SQL Server 42 BÀI 5: THIẾT KẾ, BẢO TRÌ VÀ PHÁT TRIỂN MÔ HÌNH CLIENT/SERVER 44 5.1 Đọc hồ sơ thiết kế sở liệu 46 5.2 Thiết kế sở liệu hoàn hảo ứng dụng sở liệu 46 5.3 Bảo mật sở liệu 46 5.4 Chuyển đổi sở liệu từ nguồn sở liệu 53 5.5 Sao lưu dự phòng sở lịêu 58 5.6 Bảo trì sở liệu 60 BÀI 6: LẬP TRÌNH TRÊN SQL SERVER 62 6.1 Các câu lệnh SQL Server 63 6.2 Lập tin batch 77 6.3 Stored Procedure 80 6.4 Trigger 88 BÀI 7: KẾT NỐI ỨNG DỤNG VỚI CƠ SỞ DỮ LIỆU 103 7.1 ODBC, JDBC 103 7.2 ADO 108 7.3 Data Environment 110 7.4 OLE_DB 118 7.5 Lập trình đối tượng Record Set 120 THUẬT NGỮ CHUYÊN MÔN 123 TÀI LIỆU THAM KHẢO 124 Thuvientailieu.net.vn BÀI TỔNG QUAN VỀ MÔ HÌNH CLIENT/SERVER Mã : ITPRG3_17.1 Giới thiệu : Nhìn chung ứng dụng sở liệu bao gồm phần: - Thành phần xử lý ứng dụng (Application processing components) - Thành phần phần mềm sở liệu (Database software componets) - Bản thân sở liệu (The database itself) Các mô hình xử lý sở liệu khác trường hợp loại thành phần nói định vị đâu Bài xin giới thiệu mô hình kiến trúc dựa cấu hình phân tán truy nhập liệu hệ thống máy tính Client/Server Thuvientailieu.net.vn Mục tiêu thực hiện: Học xong học viên có khả năng: - Mô tả xác mô hình Client/server - Xác định xác nguyên tắc mô hình Client/server - Xác định xác đặc trưng mô hình Client/server - Mô tả tầng client server mô hình Client/server - So sánh khác mô hình Client/ server mô hình sở liệu khác - Tư vấn cho khách hàng ý nghĩa mô hình Client/Server lợi ích sử dụng sở liệu theo mô hình Nội dung chính: 1.1Các kiến thức tổng quan sở liệu 1.2Các giai đoạn phát triển hệ quản trị sở liệu 1.3Giới thiệu mô hình Client server hệ quản trị sở liệu phục vụ cho mô hình Client/Server 1.4Các đặc trưng mô hình Client/server 1.1Các kiến thức tổng quan sở liệu Ngôn ngữ CSDL cài đặt khác hệ quản trị CSDL khác nhau, nhiên phải theo chuẩn (Standard) định Bài học cung cấp cho học viên kiến thức ngôn ngữ truy vấn có cấu trúc (Structured Query Language - SQL) CSDL, cú pháp lệnh chuẩn hóa hầu hết hệ quản trị CSDL (DBMS) 1.2Các giai đoạn phát triển hệ quản trị sở liệu Những năm 1975-1976, IBM lần đưa hệ quản trị CSDL kiểu quan hệ mang tên SYSTEM-R với ngôn ngữ giao tiếp CSDL SEQUEL Thuvientailieu.net.vn (Structured English QUEry Language), ngôn ngữ để thao tác với CSDL Năm 1976 ngôn ngữ SEQUEL cải tiến thành SEQUEL2 Khoảng năm 1978-1979 SEQUEL2 cải tiến đổi tên thành Ngôn Ngữ Truy Vấn Có Cấu Trúc (Structured Query Language - SQL) cuối năm 1979 hệ quản trị CSDL cải tiến thành SYSTEM-R Năm 1986 Viện Tiêu Chuẩn Quốc Gia Mỹ (American National Standards Institute - ANSI) công nhận chuẩn hóa ngôn ngữ SQL, sau Tổ chức Tiêu chuẩn Thế giới (International Standards Organization - ISO) công nhận ngôn ngữ Đó chuẩn SQL-86 Tới SQL qua lần chuẩn hóa lại (1989, 1992, 1996) để mở rộng phép toán tăng cường khả bảo mật tính toàn vẹn liệu Tài liệu trình bày Ngôn ngữ truy vấn CSDL dựa chuẩn SQL-92 có tham khảo với SQL, SQL*PLUS, PL/SQL Oracle Server Release 7.3 (1996) MicroSoft SQL Server 7.1 với phạm trù nêu 1.3Giới thiệu mô hình Client server hệ quản trị sở liệu phục vụ cho mô hình Client/Server Năm mô hình kiến trúc dựa cấu hình phân tán truy nhập liệu hệ thống máy tính Client/Server - Mô hình sở liệu tập trung (Centralized database model) - Mô hình sở liệu theo kiểu file - server (File - server database model) - Mô hình xử lý phần sở liệu (Database extract processing model) - Mô hình sở liệu Client/Server (Client/Server database model) - Mô hình sở liệu phân tán (Distributed database model) 1.4Các đặc trƣng mô hình Client/server Mô hình Client/Server, mà cụ thể module tìm hiểu mô hình hệ quản trị sở liệu SQL SQL sử dụng để điều khiển tất chức mà hệ quản trị sở liệu cung cấp cho người dùng bao gồm: Thuvientailieu.net.vn • Định nghĩa liệu: SQL cung cấp khả định nghĩa sở liệu, cấu trúc lưu trữ tổ chức liệu mối quan hệ thành phần liệu • Truy xuất thao tác liệu: Với SQL, người dùng dễ dàng thực thao tác truy xuất, bổ sung, cập nhật loại bỏ liệu sở liệu • Điều khiển truy cập: SQL sử dụng để cấp phát kiểm soát thao tác người sử dụng liệu, đảm bảo an toàn cho sở liệu • Đảm bảo toàn vẹn liệu: SQL định nghĩa ràng buộc toàn vẹn sở liệu nhờ đảm bảo tính hợp lệ xác liệu trước thao tác cập nhật lỗi hệ thống Như vậy, nói SQL ngôn ngữ hoàn thiện sử dụng hệ thống sở liệu thành phần thiếu hệ quản trị sở liệu Mặc dù SQL ngôn ngữ lập trình C, C++, Java, song câu lệnh mà SQL cung cấp nhúng vào ngôn ngữ lập trình nhằm xây dựng ứng dụng tương tác với sở liệu Khác với ngôn ngữ lập trình quen thuộc C, C++, Java, SQL ngôn ngữ có tính khai báo Với SQL, người dùng cần mô tả yêu cầu cần phải thực sở liệu mà không cần phải cách thức thực yêu cầu Chính vậy, SQL ngôn ngữ dễ tiếp cận dễ sử dụng Bài tập: Câu 1: Cho ví dụ số hệ quản trị sở liệu theo mô hình Client/Server ? Câu 2: Hãy trình bày đặt trưng mô hình Client/Server? Thuvientailieu.net.vn BÀI CẤU HÌNH CƠ SƠ DỮ LIỆU CLIENT/SERVER Mã : ITPRG3_17.2 Giới thiệu : Trong module tìm hiểu cấu trúc, mô hình Client/Server để từ có nhìn xâu hệ thóng Client/Server Mục tiêu thực hiện: Học xong học viên có khả năng: - Mô tả xác tầng cấu trúc - Diễn đạt xác mô hình cấu trúc liệu hệ thống Client/Server Nội dung chính: 2.1 Tổng quan cấu trúc Client/Server 2.2 Các tầng cấu trúc 2.3 Các mô hình liệu hệ thống Client/Server Thuvientailieu.net.vn 2.1 Tổng quan cấu trúc Client/Server Trong mô hình sở liệu Client/Server, sở liệu nằm máy khác với máy có thành phần xử lý ứng dụng Nhưng phần mềm sở liệu tách hệ thống Client chạy chương trình ứng dụng hệ thống Server lưu trữ sở liệu Trong mô hình này, thành phần xử lý ứng dụng hệ thống Client đưa yêu cầu cho phần mềm sở liệu máy client, phần mềm kết nối với phần mềm sở liệu chạy Server Phần mềm sở liệu Server truy nhập vào sở liệu gửi trả kết cho máy Client 2.2 Các tầng cấu trúc Theo kiến trúc ANSI-PARC, CSDL có mức biểu diển: Mức (còn gọi mức vật lý - Physical), mức quan niệm (Conception hay Logical) mức Thuvientailieu.net.vn Kiến thức tổng quát (ANSI – PARC) sở liệu 2.2.1 Mức trong: Đây mức lưu trữ CSDL Tại mức này, vấn đề cần giải là, liệu lưu trữ nào? đâu (đĩa từ, băng từ, track, sector nào)? Cần mục gì? Việc truy xuất (Sequential Access) hay ngẫu nhiên (Random Access) loại liệu Những người hiểu làm việc với CSDL mức người quản trị CSDL (Administrator), người sử dụng (NSD) chuyên môn 2.2.2 Mức quan niệm: Tại mức giải cho câu hỏi CSDL cần phải lưu giữ loại liệu? liệu gì? Mối quan hệ loại liệu nào? Từ giới thực (Real Universe) chuyên viên tin học qua trình khảo sát phân tích, với người đảm nhận vai trò quản trị CSDL, xác định loại thông tin cho cần thiết phải đưa vào CSDL, đồng thời mô tả rõ mối liên hệ thông tin Có thể nói cách khác, CSDL mức quan niệm biểu diễn trừu tượng 10 Thuvientailieu.net.vn Chú ý: Ở ví dụ trên, đoạn lệnh VB Script đặt cặp dấu 7.3 Data Environment Trong phần tìm hiểu cách sử dụng môi trường liệu (Data Environment) để xây dựng ứng dụng Visual Basic 6.0 kết nối đến sở liệu SQL, hệ quản trị sở liệu khác có cách làm tương tự Trước tiên, chắn thiết kế sở liệu QuanLyNhanVien Các bước thực sau cho phép sử dụng đối tượng Textbox để điều khiển ghi bảng NHANVIEN sở liệu: Trong môi trường Visual Basic, vào menu Prọect Add Data Environment: Hình 7.1:Add Data Environment đối tượng Data Environment bổ sung vào có tên DataEnvironment1 dối tượng Connection có tên Connection1 tạo sẵn hình sau: 112 Thuvientailieu.net.vn Hình 7.2: Data Environment Để với tên mặc định thay đổi cách nhắp chuột phải lên đối tượng Rename để đổi tên lại bạn muốn Tạo kết nối cho đối tượng Connection1 cách nhắp chuột phải lện tên Connection1 Properties, cửa sổ xuất hiện: Hình 7.3:Properties Ở chung ta muốn kết nối tới sở liệu SQL Server nên chọn chuỗi kết nối Microsoft OLE DB Provider for SQL Server hình trên, lưu ý sử 113 Thuvientailieu.net.vn dụng sở liệu khác dùng chuỗi kết nối khác danh sách tương ứng Nhấn Next để tiếp tục chọn tên sở liệu hình đây: Hình 7.4:Connection and select database - Nếu muốn hạn chế quyền truy cập chọn vào tab Advanced thiết lập hình đây: 114 Thuvientailieu.net.vn Hình 7.5: Advanced access permissions Nhấn OK để hoàn tất Nhắp chuột phải lên tên đối tượng Connection1 Add Command để bổ sung vào đối tượng Command1: Hình 7.6:Add Command 115 Thuvientailieu.net.vn Hình 7.7:Command Tiếp theo, nhắp chuột phải lên tên đối tượng Command1 Properties: Hình 7.8:Properties Một cửa sổ sau ra: 116 Thuvientailieu.net.vn Hình 7.9:General command properties Đặt tên cho lệnh, giả sử đặt tên NHANVIEN, Source of Data, chọn Database Object Table, chọn Object Name NHANVIEN hình sau: Hình 7.10:Object Name Nhấn OK để hoàn tất, thấy xuất bảng NHANVIEN môi trường liệu sau: 117 Thuvientailieu.net.vn Hình 7.11:bảng môi trường liệu Kết gán trường cho trường liệu vào Form cách nhắp chuột vào trường tương ứng thả vò Form: Hình 7.12:Tạo Form Sau hoàn tất, nhấn F5 để chạy thử chương trình, thấy chương trình hiển thị sau: 118 Thuvientailieu.net.vn Hình 7.13: chương trình hiển thi Quả đơn giản, hiển thị liệu bảng nhân viên, thay đổi thông tin liệu cập nhật sở liệu Và dĩ nhiên thay đổi ghi hành, ví dụ ghi đầu tiên, muốn di chuyển đến ghi khác dùng phương thức MoveNext, MovePrevious,… đối tượng Recordset DataEnvironment1: Private Sub cmdLui_Click() DataEnvironment1.rsNHANVIEN.MovePrevious End Sub Private Sub cmdToi_Click() DataEnvironment1.rsNHANVIEN.MoveNext End Sub Lưu ý, đoạn lệnh sử dụng đối tượng Recordset mặc định tên rsNHANVIEN để trỏ đến bảng NHANVIEN môi trường tự động sinh Đoạn lệnh thủ tục kiện hai nút lệnh Lui Tới 119 Thuvientailieu.net.vn 7.4 OLE_DB Phần lớn nhà lập trình không tương tác trực tiếp với OLE DB Thay vào họ lập trình với đối tượng ADO, nhiên cần phải biết mô hình đối tượng cung cấp giao diện với OLE DB Chúng ta tham khảo ba mô hình sau để có nhìn sâu OLE DB: Client Workstation Client Application Remote Data Objects ActiveX Data Objects ODBC Driver OLE DB Data Provider ODBC Driver Maager OLE DB Document Server Email Server Relational Database Mô hình 1: Sử dụng ADO OLE DB truy cập thông tin sở liệu 120 Thuvientailieu.net.vn Client Workstation Client Application ActiveX Data Objects OLE DB ODBC Provider ODBC Driver ODBC Driver Maager OLE DB Relational Database Mô hình 2: Cấu trúc truy cập sở liệu ODBC dùng trình cung cấp ODBC OLE DB Máy chủ Trình duyệt Web HTTP Internet Information Sever (IIS) Ứng dụng Client DCOM ActiveX Server (DDL EXE) ADO 121 Thuvientailieu.net.vn OLE DB Database Mô hình 3: Cấu trúc sử dụng thành phần chương trình ActiveX chung với trình duyệt Web ứng dụng Client 7.5 Lập trình đối tƣợng RecordSet Như số ví dụ trên, làm quen với đối tượng Recordset Bây tìm hiểu rõ phương thức, thuộc tính đối tượng Recordset * Các phƣơng thức đối tƣợng Recordset: PHƢƠNG THỨC AddNew Cancel CancelBatch CancelUpdate Clone Close CompareBookmarks Delete Find GetRows GetString Move MoveFirst MoveLast MoveNext MovePrevious NextRecordset Open DIỄN GIẢI Tạo ghi Hủy bỏ thao tác thực thi Hủy bỏ cập nhật bị treo Hủy bỏ thay đổi với ghi hành Tạo đối tượng Recordset Đóng đối tượng Recordset đối tượng liên quan So sánh chổ đánh dấu Xóa ghi hay tập ghi hành Tìm ghi thỏa điều kiện Lấy nhiều ghi đưa vào mảng Trả recordset dạng chuổi Di chuyển vị trí ghi hành Đưa vị trí ghi hành đến ghi Recordset Đưa vị trí ghi hành đến ghi cuối Recordset Đưa vị trí ghi hành đến ghi Recordset Đưa vị trí ghi hành đến ghi trước Recordset Xóa đối tượng recordset hành trả đối tượng recordset Mở Recordset 122 Thuvientailieu.net.vn Requery Resync Save Seek Supports Update UpdateBatch Cập nhật lại liệu cách thực thi lại câu truy vấn ban đầu Refresh lại liệu đối tượng Recordset hành Lưu recordset xuống file Tìm mục Recordset Xác định xem đối tượng recordset có hổ trợ chức đặc biệt Lưu thay đổi Lưu khối thay đổi xuống đĩa * Các thuộc tính đối tƣợng Recordset: THUỘC TÍNH DIỄN GIẢI BOF Trả giá trị TRUE vị trí ghi thời nằm phía trước ghi đầu tiên, ngược lại FALSE EOF Trả giá trị TRUE vị trí ghi thời nằm phía sau ghi cuối cùng, ngược lại FALSE RecordCount Trả số ghi Recordset Sort Sẵp xếp Để thấy rõ lợi ích tính khả thi đối tượng Recordset thao tác liệu, xem xét cách thức kết nối thao tác sở liệu SQL Server Trong thực tế, người ta thực việc kết nối trực tiếp qua đối tượng Recordset mà thường thông qua đối tượng kết nối sở liệu gọi đối tượng Connection nhằm tăng tính linh động hiệu cho ứng dụng Website Chuỗi kết nối OLE DB hệ quản trị sở liệu SQL Server cung cấp sau: “Data Source = tên_server; Initial Catalog = tên_cơ_sở_dữ_liệu; User ID = tên_sử_dụng; Password = mật_khẩu” Ví dụ sau dùng đối tượng Connection kết nối liệu, dùng đối tượng Recordset hiển thị thông tin nhân viên: BÀI TẬP THỰC HÀNH Xây dựng ứng dụng WEB ngôn ngữ VB Script kết nối đến sở liệu SQL Server QuanLyNhanVien thực công việc sau: - Hiển thị danh sách nhân viên đơn vị - Bổ sung nhân viên đơn vị - Sửa đổi thông tin nhân viên đơn vị dựa vào mã nhân viên, mã đơn vị - Xóa nhân viên đơn vị dựa vào mã nhân viên, mã đơn vị 124 Thuvientailieu.net.vn CÁC THUẬT NGỮ CHUYÊN MÔN Database: Cơ sở liệu Server: Máy chủ Client: Máy khách 125 Thuvientailieu.net.vn TÀI LIỆU THAM KHẢO Giáo trình SQL Server – Trần Nguyên Phong – Trường Đại học Khoa học Huế Website: http://vovisoft.com ASP.NET- Kỹ thuật ứng dụng – Nhà xuất thống kê 2002 126 Thuvientailieu.net.vn