1. Trang chủ
  2. » Công Nghệ Thông Tin

BÀI GIẢNG hệ QUẢN TRỊ cơ sở dữ LIỆU

115 287 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

TRƯỜNG ĐẠI HỌC ĐÀ LẠT KHOA TỐN - TIN HỌC Y Z HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU (Bài giảng tóm tắt) NGƯỜI BIÊN SOẠN TẠ THỊ THU PHƯỢNG Y Đà Lạt 2009 Z Thuvientailieu.net.vn MỤC LỤC Chương 1: Tổng quan Hệ quản trị sở liệu .Trang I Giới thiệu II Cấu trúc thành phần hệ quản trị sở liệu Chương 2: Xây dựng, quản lý khai thác sở liệu .5 I Khái niệm sở liệu II Tạo sở liệu .5 III Kiểu liệu .6 IV Tạo quản lý bảng V Các thao tác liệu .11 VI Truy vấn liệu 12 VII Tạo sử dụng khung nhìn (View) 14 VIII Tạo sử dụng mục (Index) 14 IX Chuyển đổi liệu với ứng dụng khác 18 Chương 3: T-SQL nâng cao 19 I Khai báo sử dụng biến .19 II Cấu trúc điều khiển .20 III Thủ tục thường trú (Stored Procedures) .22 IV Kiểu liệu cursor .26 V Hàm người dùng (User Defined Functions) .32 VI Triggers cài đặt ràng buộc liệu 35 Chương 4: Bảo mật an tồn liệu .40 I Bảo mật hệ quản trị sở liệu 40 II Bản liệu .46 III Sao lưu khơi phục liệu .59 IV Quản lý giao dịch 61 Chương 5: Lập trình sở liệu 92 I Lập trình ADO.NET 92 II Thiết kế chức đọc/ ghi liệu .95 III Tạo báo biểu với Crystal Report 98 Bài tập 105 Thuvientailieu.net.vn Bài giảng tóm tắt Hệ quản trị sở liệu Chương TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU I Giới thiệu Thơng tin nguồn tài ngun q giá tổ chức Các phần mềm máy tính cơng cụ hiệu để xử lý thơng tin hệ quản trị sở liệu cơng cụ phổ biến cho phép lưu trữ rút trích thơng tin cách hiệu Hệ quản trị sở liệu quan hệ hệ quản trị sở liệu phổ biến hỗ trợ nhiều nhà cung cấp phần mềm Tính hiệu ứng dụng phụ thuộc vào chất lượng việc tổ chức liệu Những cải tiến kỹ thuật xử lý sở liệu đưa đến hội sử dụng thơng tin cách linh hoạt hiệu liệu tổ chức lưu trữ cấu trúc quan hệ Hệ quản trị sở liệu thành cơng lĩnh vực thương mại Mục tiêu hệ quản trị sở liệu Hệ quản trị sở liệu phải đảm bảo mục tiêu sau: liệu sẵn dùng (data availability), tính tồn vẹn liệu (data integrity), an tồn liệu (data secutity), độc lập liệu (data independency) o Dữ liệu sẵn dùng (data availability): liệu tổ chức cho người dùng truy cập dễ dàng theo chức nhiệm vụ họ o Tính tồn vẹn liệu (data integrity): liệu lưu trữ sở liệu đắn, đáng tin cậy o An tồn liệu (data secutity): Chỉ người dùng phép truy cập liệu Nếu nhiều người dùng truy cập chung mục liệu lúc hệ quản trị sở liệu khơng cho phép họ thực thay đổi gây mâu thuẫn liệu o Độc lập liệu (data independency): hệ quản trị sở liệu phải cho phép tất người dùng phép lưu trữ, cập nhật rút trích liệu hiệu mà khơng cần nắm chi tiết cấu trúc sở liệu biểu diễn cài đặt Q trình phát triển hệ quản trị sở liệu Q trình phát triển DBMS sau: − Flat files: 1960s – 1980s − Hierarchical: 1970s –1990s − Network : 1970s – 1990s − Relational: 1980s – đến − Object-oriented: 1990s – đến Thuvientailieu.net.vn Bài giảng tóm tắt Hệ quản trị sở liệu − Object-relational: 1990s – đến − Data warehousing: 1980s – đến − Web-enabled: 1990s – đến II Cấu trúc thành phần hệ quản trị sở liệu Application Front ends Forms SQL Interface SQL Commands Parser Plan Executor Optimizer Operator Evaluator Query Execution Engine Concurrency Control File and Access Methods Transaction Manager Recovery Manager Buffer Manager Lock Manager DBMS Disk Space Manager Index Files Data Files System catalog DATABASE Hình 1.1 Kiến trúc DBMS Kiến trúc hệ quản trị sở liệu gồm thành phần chức năng: o Bộ quản lý lưu trữ (Storage manager) o Bộ Xử lý truy vấn (Query Processor) Bộ quản lý lưu trữ Bộ quản lý lưu trữ có nhiệm vụ lưu trữ, rút trích cập nhật liệu vào sở liệu Bộ quản lý lưu trữ gồm có đơn vị sau: − Kiểm tra chứng thực tồn vẹn − Quản lý giao dịch − Quản lý file Thuvientailieu.net.vn Bài giảng tóm tắt Hệ quản trị sở liệu − Quản lý vùng đệm Quản lý giao dịch (Transaction management) Thơng thường, số thao tác sở liệu tạo thành đơn vị logic cơng việc Ta xét ví dụ chuyển khoản, số tiền x chuyển từ tài khoản A (A:=A-x) sang tài khoản B (B:=B+x) Một yếu tố cần thiết hai thao tác xảy khơng hoạt động xảy Việc chuyển khoản phải xảy tính tồn thể khơng u cầu tồn thể-hoặc-khơng gọi tính ngun tố (atomicity) Một yếu tố cần thiết khác thực việc chuyển khoản bảo tồn tính qn sở liệu: giá trị tổng A + B phải bảo tồn u cầu tính xác gọi tính qn (consistency) Cuối cùng, sau thực thành cơng hoạt động chuyển khoản, giá trị tài khoản A B phải bền vững cho dù có cố hệ thống u cầu tính bền vững gọi tính lâu bền (durability) Một giao dịch tập hoạt động thực chức logic ứng dụng sở liệu Mỗi giao dịch đơn vị mang tính ngun tố lẫn tính qn Như vậy, giao dịch phải khơng vi phạm ràng buộc qn nào: Nếu sở liệu qn giao dịch khởi động phải qn giao dịch kết thúc thành cơng Tuy nhiên, thực giao dịch, phải cho phép khơng qn tạm thời Sự khơng qn tạm thời cần thiết lại dẫn đến khó khăn xảy cố Trách nhiệm người lập trình xác định đắn giao dịch cho bảo tồn tính qn sở liệu Đảm bảo tính ngun tố tính lâu bền trách nhiệm hệ sở liệu nói chung thành phần quản trị giao dịch (transaction-management component ) nói riêng Nếu khơng có cố, tất giao dịch hồn tất thành cơng tính ngun tố hồn thành dễ dàng Tuy nhiên, diện cố, giao dịch khơng hồn tất thành cơng thực Nếu tính ngun tố đảm bảo, giao dịch thất bại khơng gây ảnh hưởng đến trạng thái sở liệu Như vậy, sở liệu phải hồn lại trạng thái trước giao dịch bắt đầu Hệ quản trị sở liệu phải có trách nhiệm phát cố hệ thống trả lại sở liệu trạng thái trước xảy cố Khi số giao dịch tương tranh cập nhật sở liệu, tính qn liệu khơng bảo tồn, giao dịch xác Bộ quản trị điều khiển tương tranh (concurency-control manager) có trách nhiệm điều khiển tương tác giao dịch đồng thời để đảm bảo tính thống CSDL Thuvientailieu.net.vn Bài giảng tóm tắt Hệ quản trị sở liệu Thành phần Kiểm tra chứng thực tồn vẹn (Authorization and Integrity Manager) Kiểm tra ràng buộc tồn vẹn quyền truy cập liệu người dùng sở liệu Thành phần quản lý giao dịch (Transaction manager) Thành phần đảm bảo sở liệu ln trạng thái qn Nó quản lý việc thực thi u cầu thao tác liệu đảm bảo truy cập liệu đồng thời khơng dẫn đến mâu thuẫn Thành phần quản lý file (File manager): quản lý việc cấp phát khơng gian đĩa Các file dùng để chứa tập liệu tương tự Hệ quản lý file quản lý file độc lập, giúp đỡ nhập lấy mẩu tin Thành phần quản lý file thiết lập trì danh sách cấu trúc mục định nghĩa lược đồ Thành phần quản lý file có thể: o Tạo file o Xóa file o Cập nhật mẩu tin file o Lấy mẩu tin từ file Thành phần quản lý vùng đệm (Buffer Manager): có trách nhiệm chuyển liệu từ đĩa lưu trữ vào nhớ theo u cầu chương trình Bộ xử lý truy vấn (Query Processor) Thực câu truy vấn nhận từ người dùng qua giai đoạn phân tích (parser), tối ưu hóa câu hỏi (query optimizer), lập kế hoạch thực (plan executor) thực tính tốn (operator evaluator) Thuvientailieu.net.vn Bài giảng tóm tắt Hệ quản trị sở liệu Chương XÂY DỰNG, QUẢN LÝ VÀ KHAI THÁC CƠ SỞ DỮ LIỆU I Khái niệm sở liệu Ở mức logic, sở liệu (CSDL) gồm: • − Các bảng (tables) chứa liệu có cấu trúc ràng buộc (constraint) định nghĩa bảng − Các khung nhìn (view) − Các thủ tục/ hàm − Các vai trò (role) người dùng (user) − … • Ở mức lưu trữ vật lý, database SQL Server lưu trữ loại tập tin: − Tập tin liệu (data file) gồm có: tập tin liệu (primary data file), thường có phần mở rộng “mdf”: chứa liệu khởi đầu database 0-n tập tin liệu thứ cấp (secondary data file), thường có phần mở rộng “ndf”: chứa liệu khơng lưu trữ hết tập tin liệu − Tập tin nhật ký giao tác (transaction log file) gồm có 1-n tập tin nhật ký, thường có phần mở rộng “ldf”: chứa thơng tin nhật ký giao tác, dùng để phục hồi database sau xảy cố II Tạo sở liệu Cú pháp lệnh tạo CSDL Create Database database_name [ On [Primary] { file_spec [,…n] } ] [ Log on { file_spec [,…n] } ] với file_spec :: = ( Name = logical_file_name, Filename = 'os_file_name ' Thuvientailieu.net.vn Bài giảng tóm tắt Hệ quản trị sở liệu [ , Size = size ] [ , Maxsize = { max_size | Unlimited } ] [ , Filegrowth = growth_increment ] ) Mặc định, tập tin liệu log lưu thư mục MSSQL\ Data thư mục cài đặt SQL Server Ví dụ • Ví dụ 1: tạo CSDL QLSinhVien theo quy định mặc định SQL Server Create Database QLSinhVien • Ví dụ 2: tạo CSDL QLSinhVien với khai báo tên file logic, thư mục lưu tập tin liệu chính, kích thước, … Create Database QLSinhVien On ( Name = QLSV_Data Filename = ‘C:\ \ QLSV_Data.mdf ’, Size = 1, Filegrowth = 10% ) • Ví dụ Create Database QLSinhVien On ( Name = QLSV_Data1, Filename = ‘C:\ \ QLSV_Data.mdf ’, Size = 1, Maxsize = 10 MB, Filegrowth = MB ) , ( Name = QLSV_Data2 , Filename = ‘C:\ \QLSV_Data1.ndf’ ) Log on ( Name = QLSV_Log, Filename = ‘D:\ \QLSV_Log.ldf’) Xố CSDL tồn Drop Database database_name Thay đổi CSDL Alter Database database_name … Dùng để: – Thêm/xố/thay đổi tập tin – Thay đổi tùy chọn cho CSDL III Kiểu liệu SQL Server cung cấp kiểu liệu: Số – Số ngun: bit, tinyint, smallint, int, bigint Thuvientailieu.net.vn Bài giảng tóm tắt Hệ quản trị sở liệu – Số thực Floating point: o float(n) o real = float(24) Fixed point o Decimal(p,s) o Numeric(p,s) Chuỗi char(n): chuỗi có độ dài cố định nchar(n): chuỗi (theo mã Unicode) có độ dài cố định varchar(n): chuỗi có độ dài thay đổi nvarchar(n): chuỗi (theo mã Unicode) có độ dài thay đổi text: kiểu liệu cho phép chứa chuỗi có kích thước 8KB ntext: kiểu liệu cho phép chứa chuỗi (theo mã Unicode) có kích thước 8KB Ngày Datetime Smalldatetime Kiểu người dùng tự định nghĩa a Định nghĩa kiểu liệu: sp_addtype type_name, system_type [, ‘null_type’][, ‘owner’] Ví dụ: định nghĩa kiểu liệu Code kiểu chuỗi gồm 10 ký tự cho phép để trống Exec sp_addtype Code, char(10), ‘NULL’ b Xóa kiểu liệu người dùng định nghĩa: sp_droptype ‘type_name’ IV Tạo quản lý bảng Tạo bảng – Xác định cột (các thuộc tính) bảng – Xác định khóa – Xác định thuộc tính null/ not null – Xác định thuộc tính identity (nếu có) (phải kiểu số ngun) Lưu ý: – Ln tạo khóa cho bảng – Ràng buộc khóa ngoại nên tạo sau tạo xong tất bảng liên quan a Cú pháp lệnh tạo bảng Thuvientailieu.net.vn Bài giảng tóm tắt Hệ quản trị sở liệu Create table Table_name ( { Column_name Data_type [null | not null] [default default_value ] [identity [( seed, increment)] ] } [,…n] [, constraint constraint_name primary key ( Column_name [,…n] ) ] ) Ví dụ: Tạo bảng học sinh có khóa (STT, Lop) Create table HOCSINH ( STT tinyint not null, Lop char(5) not null default ‘11A1’ , HoTen nvarchar(30) not null, NgaySinh datetime not null, DiaChi nvarchar(100), constraint pk_HS primary key (STT, Lop) ) b Thay đổi cấu trúc bảng / xóa bảng Thay đổi cấu trúc bảng thực hiện: – Thêm/ xố/ cập nhật kiểu liệu cột (column) – Thêm/ xố/ kiểm tra/ khơng kiểm tra ràng buộc (constraint) – Cho phép/ khơng cho phép trigger hoạt động Cú pháp: Alter table … Xóa bảng: xố liệu cấu trúc bảng Cú pháp: Drop table Ví dụ − Thêm thuộc tính DanToc vào bảng HOCSINH: Alter table HOCSINH Add DanToc nvarchar(20) null default ‘Kinh’ − Sửa kiểu liệu thuộc tính NgaySinh thành kiểu SmallDatetime: Alter table HOCSINH Alter column NgaySinh SmallDatetime not null Quản lý bảng − Các tên bảng, tên ràng buộc khơng trùng database Thuvientailieu.net.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Bài giảng tóm tắt Hệ quản trị sở liệu 99 dụ báo cáo dạng bảng có nhiều cột như: STT, Tên, Địa chỉ, SĐT… đầu trang cần lặp lại tên cột để người đọc nhận biết dễ dàng ý nghĩa cột Khi tiêu đề cột đặt vào phần page header • Details: phần hiển thị thơng tin chi tiết báo biểu Một báo biểu thường bao gồm nhiều mục với vai trò tương ứng với mẩu tin (record) database mà báo biểu sử dụng Phần details liệt kê mẩu tin Ví dụ báo cáo thu chi mục thu chi liệt kê phần details • Báo biểu footer: phần hiển thị thơng tin xuất lần cuối báo biểu Ví dụ: thơng tin tổng số (grand total), người lập báo cáo ai, đâu, vào ngày nào, đặt báo biểu footer • Page footer: phần thơng tin xuất cuối trang Ví dụ số trang đặt page footer 2.2 Các loại đối tượng report Các đối tượng báo biểu quản lý qua cửa sổ Field explorer (View → Field Explorer) Các đối tượng chọn để đưa vào hiển thị báo biểu Gồm có: • Database fields: Các trường thuộc dạng CSDL (có thể table, stored procedure, SQL command ) Thơng thường trường mục hiển thị phần detail báo biểu • Formula fields: trường tạo thành từ việc thiết lập cơng thức Ta tạo đối tượng formula cách sử dụng Formula Editor Formula Expert Formula viết cú pháp Crystal Basic Có hai loại: Formula Field : Là trường mà liệu có nhờ tính tốn trường khác Ví dụ: Khi làm report báo cáo hóa đơn bán hàng, giả sử CSDL lưu trữ giá số lượng mặt hàng mua hóa đơn mà khơng lưu trữ thành tiền, ta tạo Formula field “Thành tiền” tính cơng thức: Thành tiền = Giá * Số lượng Khi ta tạo report với cột thành tiền (mặc dù khơng lưu database) Selection Formula: Là cơng thức để chọn liệu, gồm có chọn (tương tự điều kiện chọn mệnh đề where) hay chọn nhóm (tương tự điều kiện chọn mệnh đề having) Selection formula xây dựng cửa Thuvientailieu.net.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Bài giảng tóm tắt Hệ quản trị sở liệu 100 sổ Formula Editor/ Formula Expert Select Expert • SQL Expression field: SQL Expression trường mà liệu tính tốn từ trường khác (ví dụ count, sum,… hay cơng thức tính tốn bất kỳ) Tuy nhiên, khác với Formula field, SQL Exppression gửi xử lý CSDL (và phải viết cú pháp SQL), kết đưa trả báo biểu qua SQL Expression field • Parameter fields: trường tham số cho report Đây tham số ta tự khai báo, Crystal Report tự động thêm vào ta đưa thủ tục thường trú có tham số vào database field Lưu ý, chạy báo biểu Crystal, trường tham số hỏi giá trị, ta cần nhập vào Crystal để hiển thị tạm thời • Group Name Field : Các thuộc dùng để gom nhóm liệu report Ví dụ : Ta muốn hiển thị danh sách học sinh theo lớp, thuộc tính Lớp đối tượng Group Name Field (Thêm nhóm cách chọn Insert Group chọn Group Expert từ menu database) • Running Total Field : trường chứa giá trị tổng hợp (aggregate) : max, min, sum, count,… • Special fields: trường đặt biệt có sẵn Crystal số trang, ngày tại… Thơng thường trường hiển thị phần header, footer Ngồi ra, ta đưa vào report kiểu đối tượng khác text(label), hình ảnh, đường kẻ, biểu đồ,… 2.3 Xây dựng report: a Thiết kế report : xác định thơng tin cần hiển thị, cách bố trí, tổ chức thơng tin Một số tiêu chí thiết kế report : − Đáp ứng mục tiêu nghiệp vụ, phù hợp với người sử dụng (thơng tin kết xuất phải thơng tin mà người sử dụng hiểu được, khớp với nghiệp vụ thực tế) − Số lượng vừa đủ, xếp, gom nhóm hợp lý, tránh làm NSD bị rối mắt báo biểu dày đặc liệu − Trình bày liệu vị trí − Trình bày liệu lúc cần (ví dụ hiển thị lại tên cột liệu sang trang mới) Thuvientailieu.net.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Bài giảng tóm tắt Hệ quản trị sở liệu 101 b Xây dựng report theo thiết kế: Xem hướng dẫn chi tiết ebook tài liệu kỹ thuật Crystal Report Một số lưu ý xây dựng report : − Nếu liệu hiển thị báo biểu thay đổi lần báo biểu hiển thị, bỏ lựa chọn Save Data with Report (File → Report Options) − Khi sử dụng Formula, tính tốn, chọn dòng/nhóm thực Crystal Report sau đọc tồn liệu liên quan từ CSDL lên Điều làm nặng đường truyền tăng chi phí đọc ghi liệu liên quan lớn Ngồi ra, hệ quản trị CSDL ln có chế điều chỉnh để cải thiện tốc độ xử lý trường hợp liệu lớn, vậy, việc thực xử lý chọn dòng/nhóm hay tính tốn mà liệu kết nhỏ liệu trung gian (count/sum, max,…) thực hệ quản trị CSDL tối ưu Do đó, ta nên chuyển cơng thức thành SQL Command/Expression hay thủ tục thường trú − Nên tận dụng stored prcedure ích lợi so với việc thực thi trực tiếp câu lệnh SQL (hỗ trợ bảo mật, biên dịch trước, tái sử dụng dễ bảo trì) 2.4 Xem trước report: Ta xem trước report cách nhấn F5 (Refresh Report Data) chuyển qua tab preview Hiển thị report ứng dụng NET 3.1 Crystal Report Viewer : Để hiển thị Crystal report NET Windows form, ta sử dụng control CrystalReportViewer (có thể kéo thả control từ toolbox vào form) 3.2 Kết buộc báo biểu vào Report Viewer : Giả sử ta sử dụng control CrystalReportViewer tên rptViewer Ta sử dụng cách sau để đưa Crystal report vào ứng dụng kết buộc vào viewer để hiển thị : a Kết buộc dạng “Untyped report”: Giả sử ta có sẵn report tên MyReport rên đĩa C Kết buộc tên: Gán tên đường dẫn đến báo biểu cho thuộc tính ReportSource rptviewer Thuvientailieu.net.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Bài giảng tóm tắt Hệ quản trị sở liệu 102 rptViewer.ReportSource = “C:\\ MyReport.rpt” Kết buộc report object : − Project → Add reference Chọn CrystalDecisions.CrystalReports.Engine − Khai báo đối tượng thuộc lớp ReportDocument, tải báo biểu vào đối tượng kết buộc vào rptViewer (using CrystalDecisions.CrystalReports.Engine;) ReportDocument oRpt=null; oRpt = new ReportDocument(); oRpt.Load("c:\\MyReport.rpt"); rptViewer.ReportSource = oRpt; b Kết buộc dạng “strongly-typed report”: − Nếu tạo báo biểu NET : Project → Add New Item − Nếu có sẵn report: Project →Add existing Item Tìm chọn report muốn đưa vào Với cách này, project xuất lớp đối tượng tương ứng với báo biểu thêm vào (lớp đối tượng kế thừa từ lớp ReportClass, ReportClass kế thừa ReportDocument) Một đối tượng thuộc lớp này, ngồi thuộc tính phương thức kế thừa từ lớp ReportDocument, có số thuộc tính thể thơng tin riêng report: session, tham số,… Tuy nhiên thuộc tính phần lớn read only Để thay đổi số thơng tin báo biểu (ví dụ truyền tham số), ta chủ yếu sử dụng phương thức thuộc tính lớp ReportDocument Giả sử ta thêm strongly-typed report project có lớp rptMyReport tương ứng, ta kết buộc report vào viewer sau: rptMyReport report = new rptMyReport(); rptViewer.ReportSource = report; 3.3 Thay đổi thơng tin kết nối đến nguồn liệu: Giả sử ta có chuỗi ServerName, DatabaseName, UserID, Password lưu thơng tin để kết nối đến data source cho report, ta gán thơng tin cho report sau : (using CrystalDesisions.Shared) Thuvientailieu.net.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Bài giảng tóm tắt Hệ quản trị sở liệu 103 TableLogOnInfo Info; for (int i=0;i=0 RB2 Mã thẻ gồm ký tự, tạo theo quy tắc: hai chữ cuối năm tạo thẻ ghép với số thứ tự thẻ năm (ví dụ: 050001 05 năm 2005, số thứ tự thẻ năm 2005) (gợi ý: tạo hàm sinh mã thẻ) 3) 4) 5) 6) RB3 Mã sách gồm ký tự, tạo theo quy tắc: mã thể loại ghép với số thứ tự sách thể loại (gợi ý: tạo hàm sinh mã sách) RB4 Mỗi đọc giả khơng giữ q ba sách RB5 Đọc giả khơng phép mượn lại sách mà họ nợ RB6 Số lượng bảng sách thay đổi tuỳ theo thao tác cho bạn đọc mượn, nhận sách trả bạn đọc hay nhập thêm sách Các ràng buộc bị vi phạm thơng báo tiếng Việt Nhập liệu cho bảng Viết Stored Procedure CapNhatSach (X, ThaoTac) thực cập nhật số lượng sách có mã số X tăng hay giảm đơn vị tuỳ theo thao tác cho nhận trả sách hay cho mượn sách, SoLuong ln ln thoả điều kiện >=0 Nếu ThaoTac=1 cho mượn sách, ThaoTac = nhận sách trả X ThaoTac tham số input Phân tích xây dựng thủ tục thường trú, hàm cần thiết Thiết kế, phân tích xử lý lập trình cho form sau (lưu ý đảm bảo ràng buộc tồn vẹn liệu) a) Form cập nhật (thêm, xố, sửa) xem thơng tin bạn đọc (frmNguoiMuon): Thuvientailieu.net.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Bài giảng tóm tắt Hệ quản trị sở liệu b) Tương tự thiết kế form cập nhật thơng tin thể loại (frmTheLoai) form cập nhật thơng tin nhà xuất (frmNhaXuatBan) c) Form tra cứu sách (frmTraCuu): d) Form nhập thơng tin sách (frmSach): Thuvientailieu.net.vn 111 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Bài giảng tóm tắt Hệ quản trị sở liệu e) Form xử lý mượn/trả sách: f) Thiết kế form (frmManHinhChinh) với bố trí menu phù hợp để gọi sử dụng form 7) Tương tự câu 6, áp dụng thiết kế chương trình theo mơ hình lớp Thuvientailieu.net.vn 112 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com TÀI LIỆU THAM KHẢO Tiếng việt: [1] Phạm Hữu Khang, Quản trị SQL Server 2000, NXB Thống kê, 2005 [2] Dương Quang Thiện, SQL Server 2000 Lập trình T-SQL, NXB Văn hố Sài Gòn, 2007 [3] Vũ Tuyết Trinh, SQL Server 2008 (Slide giảng) Tiếng Anh: [4] Bill Hamilton, ADO.NET Cookbook, O'Reilly, 2003 (Ebook) [5] Ramakrishnan, R and Gehrke, J., Database Management Systems, Third Edition, McGraw Hill, 2003 [6] Ramez Elmasri, Shamkant B Navathe, Fundamentals of database systems, Addison Wesley - 4th edition, 2004 [7] Sumathi, S and Esakkirajan, S., Fundamentals of Relational Database Management Systems, Springer-Verlag, 2007 Thuvientailieu.net.vn

Ngày đăng: 14/08/2016, 18:39

Xem thêm: BÀI GIẢNG hệ QUẢN TRỊ cơ sở dữ LIỆU

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN