MỤC LỤC
Trong ADO (ActiveX Data Object) của VB6 ta dùng Connection để nối chương trình áp dụng của mình với cơ sở dữ liệu và lấy ra một Recordset. Cái hay của ADO.NET là khi ta muốn Update Dataset, connection sẽ được tự động nối lại và dataset sẽ được reconciled với cơ sỡ dữ liệu. Chữ reconcile là một từ kỹ thuật trong kế toán mà ta hay dùng để nói đến việc so sánh các chi tiết tiền ra vô của một trương mục giữa sổ sách chúng ta giữ và bảng báo cáo của nhà băng để điều chỉnh lại các con số trong sổ sách của chúng ta cho giống như của nhà băng.
• Hoàn toàn trong bộ nhớ: Một Table trong Dataset là một Array of Rows, nên ta có thể dùng thẳng (direct access) một record bằng cách nói đến cái Row chứa nó, chớ không cần phải dùng MoveNext, MovePrev,.v.v. • Làm nhẹ công tác của cơ sỡ dữ kiện chính: Vai trò của Dataset đối với cơ sỡ dữ kiện chính (Oracle, Informix, SQLServer .v.v.) cũng giống như mười năm trước đây ta bắt đầu dùng Workstations để làm nhẹ công tác của Mainframe computer. • Dataset có thể được biểu diển bằng một XML (eXtensible Marked Language): Ta có thể dùng các công cụ của XML để làm việc với Dataset, trao đổi Dataset giữa các computers trên mạng dưới dạng XML, thậm chí có thể chứa một cơ sở dữ kiện nho nhỏ dưới dạng một XML.
Đối tượng DataSet : dùng để sử lý dữ liệu lấy ra từ các nguồn chứa (data store), đối tượng này cung cấp cách truy xuất đến danh sách các bảng cột và dòng dữ liệu thong qua những đối tượng con như DataSet , DataRelationship, DataTable, DataColumn, DataRow, Datakey. Chức năng DataReader tương tự như RecordSet trong ADO cũ, RecordSet cho phép ta lặp và duyệt qua tất cả các record trong bảng dữ liệu.
• Transaction log file(thường có phần mở rộng .ldf): đây là file ghi lại tất cả những thay đổi diễn ra trong một database và chứa đầy đủ thông tin để có thể roll back hay roll forward khi cần. Quá trình này diễn ra: đầu tiên khi có một sự thay đổi data như Insert, Update, Delete được yêu cầu từ các ứng dụng, SQL Server sẽ tải data page tương ứng trên memory (vùng bộ nhớ này gọi là data cache), sau đó data trong data cache được thay đổi ( những trang bị thay đổi còn gọi là dirty-pagr).Tiếp theo sự thay đổi đều được ghi vào transaction log file cho. Lệnh Alter cho phép ta thay đổi định nghĩa của một table như thêm(hay bớt) một cột hay một Constraint…. Lệnh Drop xoá hoàn toàn databse, table, view, stored procedure…. 2) Các câu lệnh DML (Data Manipulation Language).
• Một trigger có thể làm nhiều công việc khác nhau và có thể được kích hoạt bởi nhiều hơn một event nào như Update, Insert hay Delete và bên trong trigger ta sẽ viết code để giải quyết cho từng trường hợp. • Khi một trigger được kích hoạt thì data mới vừa được insert hay vừa mới được thay đổi sẽ được chứa trong Inserted table còn data mới vừa được delete được chứa trong Deleted table. Stored Procedure là một nhóm câu lệnh Transact-SQL đã được biên dịch và chứa trong SQL Server dưới một tên nào đó và được xử lý như một đơn vị (chứ không phải nhiều câu SQL riêng lẻ).
Stored Procedures làm cho toàn bộ hệ thống ứng dụng có hiệu suất cao vì các câu lệnh trong Stored Procedures chỉ được biên dịch và tối ưu một lần và được lưu trữ trong Database Server nên sự lưu thông trên mạng giảm. Giá trị trả về chỉ là các số nguyên – integer và tham số xuất với từ khóa output (từ khóa này cũng phải được sử dụng trong câu lệnh exec) sẽ được trả về trong dòng lệnh return.
- Tìm kiếm các địa điểm du lịch theo tên địa điểm một cách nhanh chóng. Chú ý : Sắp thứ tự theo các tiêu thức khác nhau (mã tour ,tên tour ,ngày khởi hành …).
Khi có thay đổi về khách hàng thì sẽ cập nhật và lưu lại những thuộc tính trên. Khi có thay đổi về nhân viên thì sẽ cập nhật và lưu lại những thuộc tính trên. Phương tiện là một thực thể trong đó bao gồm các thông tin Tên thực thể : PHƯƠNG TIỆN.
Khi có sự thay đổi về phương tiện thì sẽ cập nhật và lưu lại những thuộc tính trên. Khách sạn là một thực thể trong đó bao gồm các thông tin Tên thực thể : KHÁCH SẠN. Khi có sự thay đổi về khách sạn thì sẽ cập nhật và lưu lại những thuộc tính treân.
Chuyến đi là một thực thể trong đó bao gồm các thông tin Teõn thửcù theồ : CHUYEÁN ẹI. Khi có sự thay đổi về chuyến đi thì sẽ cập nhật và lưu lại những thuộc tính treân. Hóa đơn là một thực thể trong đó bao gồm các thông tin Tờn thực thể : HểA ĐƠN.
Khi có sự thay đổi về hóa đơn thì sẽ cập nhật và lưu lại những thuộc tính trên. Phiếu đăng ký là một thực thể trong đó bao gồm các thông tin Tên thực thể : PHIẾU ĐĂNG KÝ. Địa điểm là một thực thể trong đó bao gồm các thông tin Tên thực thể : ĐỊA ĐIỂM.
Quy tắc : Một quan hệ ở dạng chuẩn 1 nếu tất cả các thuộc tính của các thực thể đều là thuộc tính đơn. Quy tắc : Một quan hệ ở dạng chuẩn 2 (nếu nó ở dạng chuẩn 1) nếu tất cả các thuộc tính không khóa phụ thuộc hàm đầy đủ vào khóa. Kết luận : Các quan hệ đã tạo đều thỏa mãn điều kiện dạng chuẩn 2 , do đó lược đồ cơ sở dữ liệu thuộc dạng chuẩn 2.
Quy tắc : Một quan hệ ở dạng chuẩn 3 (nếu nó ở dạng chuẩn 2) và không có thuộc tính nào phụ thuộc bắc cầu vào khóa. Kết luận : Các quan hệ đã tạo đều thỏa mãn điều kiện dạng chuẩn 3 , do đó lược đồ cơ sở dữ liệu thuộc dạng chuẩn 3.
- Được thực thi khi nhân viên muốn cập nhật thông tin một tour nào đó. CONSTRAINT [FK_PHIEUGOPY_KHACHHANG] FOREIGN KEY (. Kiểm tra tour có tồn tại?. Nhập thông tin veà tour. Nhập tour vào bảng tour. - Nhân viên yêu cầu xóa tour : Kiểm tra tour có. Lấy dữ liệu từ database. Xuaát thoâng tin lên màn hình. - Nhân viên yêu cầu sửa tour : Kiểm tra tour có. Lấy dữ liệu từ database. Xóa tour khỏi cơ sở dữ liệu. Kiểm tra tour có tồn tại?. Lấy dữ liệu từ database. Xóa tour khỏi cơ sở dữ liệu. Kiểm tra tour có tồn tại?. Lấy dữ liệu từ database. Sửa tour và lưu vào cơ sở dữ liệu. Lấy dữ liệu từ database. Lấy dữ liệu từ database. End Xuaát thoâng tin. lên màn hình. Lấy dữ liệu từ database. Lấy dữ liệu từ database. End Xuất bảng. Nhập thông tin khách hàng. Lưu thông tin vào cơ sở dữ liệu. b) Một số màn hình giao diện : STT Tên màn hình Mô tả. 2 MH02 Giới thiệu các chức năng của nhân viên 3 MH03 Giới thiệu các chức năng của khách hàng.
Trang này cho phép người dùng tương tác được với các công việc chính mà họ muốn thực hiện với chương trình này. Các công việc được thể hiện trực quan qua hệ các nút nhấn : khách hàng ,giới thiệu , nhân viên. 3 Tìm kiếm Nhấp chọn Chuyển đến trang tìm kiếm 4 Phiếu đăng ký Nhấp chọn Chuyển đến trang danh sách.
Trang này cho phép người dùng tương tác được với các công việc chính mà họ muốn thực hiện với chương trình này. Các công việc được thể hiện trực quan qua hệ các hyperlink : Xem tour , Góp ý, Tìm kiếm. 1 Địa điểm Nhấp chọn Chuyển đến trang địa điểm 2 Phương tiện Nhấp chọn Chuyển đến trang phương tiện 3 Khách sạn Nhấp chọn Chuyển đến trang khách sạn 4 Nhân viên Nhấp chọn Chuyển đến trang nhân viên.
Trang này cho phép người dùng tương tác được với các công việc chính mà họ muốn thực hiện với chương trình này. Các công việc được thể hiện trực quan qua hệ các hyperlink : Địa điểm , phương tieọn,….