bupbe412002

New Member

Download miễn phí Luận văn Tìm hiểu các chức năng hỗ trợ lập trình trên môi trường mạng của SQL Server và Visual Basic – viết chương trình quản lý mua bán tại cửa hàng kim khí điện máy





MỤC LỤC
LỜI GIỚI THIỆU
MỤC LỤC
NHẬN XÉT CỦA CÔNG TY TNHH RỒNG TIẾN
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
PHẦN A: XÂY DỰNG BÀI TOÁN
PHẦN MỞ ĐẦU : GIỚI THIỆU ĐỀ TÀI
I. Tên đề tài .2
II. Phạm vi đề tài .2
III. Tính thực tiễn của đề tài .2
PHẦN I : TÌM HIỂU HIỆN TRẠNG VÀ YÊN CẦU THỰC TẾ.
I. Giới thiệu công ty TNHH thiết bị Rồng Tiến .3
II. Sơ đồ các phòng ban tại công ty .4
III. Sự cần thiết của tin học hóa 5
IV. Mô tả bài toán .6
V. Mục tiêu của đề tài .7
VI. Các mẫu biểu .7
PHẦN II : PHÂN TÍCH HỆ THỐNG.
I. Xây dựng mô hình.
1. Các bước phân tích và xây dựng mô hình dữ liệu
mức quan niệm (ERD) 13
2. Mô tả thực thể và mối kết hợp giữa các thực thể 18
II. Xây dựng mô hình DFD .28
PHẦN III : THIẾT KẾ HỆ THỐNG
I. Xây dựng mô hình quan hệ .34
1. Mô tả các quan hệ .34
2. Mô tả chi tiết các thuộc tính của từng quan hệ .35
3. Phụ thuộc hàm 41
4. Đánh giá các dạng chuẩn của quan hệ .42
5. Mô hình dữ liệu mức vật lý 43
6. Ràng buộc toàn vẹn 44
1) Ràng buộc toàn vẹn trên một quan hệ 44
2) Ràng buộc toàn vẹn trên nhiều quan hệ .48
II. Đặc tả qúa trình xử lý 54
PHẦN IV : CÀI ĐẶT HỆ THỐNG
I. Cài đặt trên sql_server .61
II. Các form mẫu của chương trình 78
 
PHẦN B: TÌM HIỂU SQL_SERVER & VB
PHẦN I : TÌM HIỂU CÁC CHỨC NĂNG HỔ TRỢ MẠNG CỦA
SQL_SERVER
CHƯƠNG I : TÌM HIỂU CÔNG CỤ TỐI ƯU HÓA TRUY VẤN CỦA
MICROSOFT CỦA SQL SERVER.
I. Tổng quan về tối ưu hóa hiệu qủa của cơ sở dữ liệu trong
SQL Server 87
II. Điều chỉnh truy vấn. . .88
III. Phân tích câu truy vấn .92
IV. Các khái niệm trong việc điều chỉnh truy vấn phức tạp .93
CHƯƠNG 2 : TRANSACTION
I. Giới thiệu về giao dịch trong SQL Server 98
II. Việc chỉ rõ & ràng buộc transaction trong SQL Server. 98
III. Giao dịch phân bố 102
IV. Những tích chất của giao dịch .105
V. Kiến trúc giao dịch .108
VI. Lock .110
VII. Share .118
CHƯƠNG III : NHÂN BẢN TRONG SQL SERVER.
I. Kiến trúc nhân bản trong SQL Server 122
II. Mục tiêu chính trong nhân bản 122
III. Kiến trúc nhân bản .124
IV. Tác nhân .125
V. Các loại tác nhân .126
VI. Nhân bản giao dịch .128
VII. Nhân bản kết hợp 135
CHƯƠNG 4 : TOPOLOGY.
I. Thiết kế Topology .140
II. Các kiểu Topology .140
 
PHẦN II: TÌM HIỂU CÁC CHỨC NĂNG HỔ TRỢ MẠNG CỦA
VISUAL BASIC
CHƯƠNG I : Các chức năng lập trình của Visual Basic6.0
I. Xây dựng ứng dụng Internet trên Visual Basic 6.0 146
II. Xem lại Internet và HTML .146
III. Visual Basic và sự phát triển Internet .147
IV. Cách tạo ứng dụng IIS sử dụng WebClass .154
V. WebClass và file. Asp .157
VI. Cách Debug và triển khai ứng dụng WebClass .161
VII. Sự tích hợp giữa Visaul basic và những công cụ Web khác.162
VIII. Cách sử dụng WebClass để tạo những ứng dụng phân phối.162
IX. DownLoad ActiviX Components .163
CHƯƠNG II : ĐỐI TƯỢNG DỮ LIỆU ACTIVE.
I. Xây dựng ứng dụng Visual Basic với ADO 166
II. Làm việc với con trỏ . .168
III. Khóa mẩu tin trong ADO .170
IV. Mở và đóng kết nối đến nguồn dữ liệu .171
V. Sử dụng đối tượng Recordset của ADO để thao tác với dữ liệu
đối tượng .171
VI. Tạo Recorset ngắt kết nối 172
 



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

kết thúc giao dịch đảm bảo tính chất ACID của giao dịch . Nếu dữ liệu được thay đổi thì sự thay phải được bảo vệ với lock loại trừ (exclusive) ngăn cản các giao dịch khác đọc những dòng này và lock loại trừ phải được giữ cho đến khi giao dịch commit hay roll back .Trong hệ thống nhiều người sử dụng , giao dịch phải càng ngắn càng tốt để giảm sự tranh chấp tài nguyên giữa những kết nối đồng thời . Việc thực hiện một giao dịch lớn thì sự không hiệu quả của giao dịch có lẽ không thành vấn đề đối với hệ thống ít người sử dụng nhưng không thể chịu đựng đối với hệ thống hàng ngàn người sử dụng . Có một vài nguyên tắc làm giao dịch hiệu quả:
Không đòi hỏi input từ người sử dụng trong một giao dịch : nhận tất cả yêu cầu của người sử dụng trước khi một giao dịch được khởi động . Nếu thêm những yêu cầu vào trong giao dịch đã được khởi động thì roll back giao dịch hiện thời và khởi động giao dịch với đầy đủ yêu cầu . Thậm chí user đáp ứng ngay lập tức thì phảøn xạ của con người cũng không thể bằng tốc độ của máy tính .
Đừng mở một giao dịch trong khi đang đọc data nếu có thể . Giao dịch không nên được khởi động cho tới khi sự phân tích dữ liệu chuẩn bị hoàn thành .
Làm cho giao dịch càng ngắn càng tốt .
Sử dụng các mức độ tách biệt của giao dịch một cách hiệu quả.
Sử dụng các cursor đồng thời hiệu quả như phương pháp đồng thời lạc quan . Trong hệ thống mà khả năng cập nhật đồng thời thấp , tổng phí tổn gây ra do tranh chấp thấp hơn là dùng cơ chế lock .
Truy cập tối thiểu dữ liệu trong một giao dịch . Việc làm giảm số lượng lock các dòng thì dẫn tới giảm sự tranh chấp giữa các giao dịch .
2.5 > KIẾN TRÚC GIAO DỊCH
SQL Server bảo đảm tính nhất quán và toàn vẹn dữ liệu cho mỗi cơ sở dữ liệu khi lỗi xuất hiện trong hệ thống . Mỗi ứng dụng cập nhật vào cơ sở dữ liệu thông qua giao dịch . Giao dịch là một đơn vị luận lý bao gồm nhiều tác vụ (select , , insert , update , hay delect) . Nếu lỗi không xảy ra thì tất cả những thay đổi tạo ra từ giao dịch trở thành một phần vĩnh cửu của cơ sở dữ liệu . Nếu có lỗi xuất hiện thì không có sự thay đổi nào được cập nhật . Một giao dịch thông qua một số giai đoạn sau :
Trước khi khởi động một giao dịch , cơ sở dữ liệu nằm trong trạng thái nhất quán .
Ứng dụng gởi tín hiệu khởi động giao dịch . Điều này được thực thi bằng lệnh BEGIN TRANSACTION . Không có một record nào được ghi vào log, record đầu tiên được ghi khi ứng dụng tạo ra sự thay đổi dữ liệu .
Ứng dụng bắt đầu thay đổi dữ liệu . Những sự thay đổi này được tạo ra trên một bảng tại một thời điểm . Khi một loạt các thay đổi được tạo ra, chúng được đưa vào vùng cơ sở dữ liệu tạm thời . Khi ứng dụng tìm thấy có khả năng cập nhật dữ liệu mà đảm bảo cơ sở dữ liệu đạt trong trạng thái nhất quán , khi đó ứng dụng sẽ commit giao dịch .
Nếu ứng dụng xuất hiện lỗi ngăn cản giao dịch hoàn thành thì nó sẽ undo hay roll back tất cả các thay đổi. Nó sẽ trả lại trạng thái nhất quán mà khi bắt đầu khởi động giao dịch .
Khôi phục giao dịch:
Mỗi cơ sở dữ liệu SQL Server có một transaction log lưu trữ những thay đổi dữ liệu trong cơ sở dữ liệu . Log file lưu trữ quá trình khởi động và kết thúc của mỗi giao dịch và kết hợp với mỗi sự thay đổi trong giao dịch . Mỗi một record được lưu trong log được chỉ ra bởi một số tuần tự duy nhất (LSN) . Tất cả các record trong log của một giao dịch được xích nối với nhau .
Khi một sự cố cùngvới việc mất thông tin chứa trong bộ nhớ tạm xảy ra thủ tục khôi phục sẽ đọc log file và thực hiện các tác vụ sau :
Xác định tất cả các giao dịch chưa hoàn tất mà vẫn chưa được roll back . Các giao dịch chưa hoàn tất có thể được nhận dạng bởi vì chúng có trạng thái khởi động giao dịch (BEGIN TRANSACTION) trong log file mà không có những trạng thái commit hay roll back .
Xác định tất cả giao dịch cần được roll forward . Theo nguyên tắc tập hợp này bao gồm tất cả các giao dịch có commit record trong log fig . Để phân biệt những giao dịch phải được roll forward với những giao dịch roll back SQL Server dùng cơ chế checkpoint .
Roll back các giao dịch xác định ở bước một và roll forward những giao dịch xác định ở bước hai .
SQL Server lưu nhiều kiểu thông tin khác nhau trong transaction log. SQL Server ghi nhận những thao tác luận lý đã được thực hiện . Những thao tác này được nhân bản roll forward hay roll back sự thay đổi .
SQL Server điều khiển khi những thay đổi được ghi từ vùng đệm dữ liệu vào dĩa . SQL Server cất những thay đổi vào vùng đệm dịnh kì dể tối ưu việc ghi dĩa . Những trang vùng đệm chứa những thay đổi mà chưa được ghi vào dĩa được gọi là dirty page (những trang cất trong cache được thay đổi kể từ checkpoint cuối cùng ) . Để đảm bảo có thể khôi phục tất cả nhưng thay đổi , SQL Server sử dụng write_ahead log có nghĩa là tất cả hình ảnh log được ghi vào dĩa trước khi tương thích .
Thao tác commit bắt buộc tất cả các record log đưa vào log file để giao dịch có thể phục hồi thậm chí SQL Server shut down . SQL Server đảm bảo tất cả dirty log và trang dữ liệu phải được đẩy lên dĩa . Điều này gọi là checkpoint . Checkpoint là các tác vụ được thực hiện định kì . Checkpoint thu giảm thời gian và tài nguyên để phục hồi khi sự sao chép của SQL Server được khởi động .
Checkpoint viết lên dĩa tất cả trang dữ liệu dirty cái được ghi vào tại lần checkpoint cuối cùng và không đẩy lên dĩa sau thời điểm đó .
Checkpoint ghi lên dĩa một danh sách các giao dịch còn tồn tại . Danh sách này chứa LNS của record log đầu tiên .
Checkpoint ghi lên dĩa tất cả trang dirty log .
Checkpoint lưu một danh sách tất cả trang dữ liệu dirty còn lại .
Checkpoint lưu LSN của một chuỗi các record log trên những tranh cơ sở dữ liệu khởi động .
Điều này thu giảm chi phí cho việc checkpoint trong SQL Server 7.0 so với các phiên bản khác . Vì hầu hết các trang dirty data sẽ được lưu trên dĩa trong khoảng thời gian giữa hai checkpoint , hầu hết checkpoint sẽ có ít trang thay đổi dữ liệu . Bởi vì tất cả các hình ảnh log được ghi vào log , tất cả những thông tin cần thiết để khôi phục sự thay đổi được lưu vào dĩa tại một checkpoint .
> LOCK
Microsoft® SQL Server™ đảm bảo sự toàn vẹn của giao dịch và sự nhất quán dữ liệu . Locking ngăn cản user đọc dữ liệu đang được thay đổi bởi những user khác , và ngăn cản nhiều user thay đổi cùng một dữ liệu trong cùng thời gian . Nếu locking không được sử dụng thì dữ liệu trong một database trở nên không đúng và các truy vấn tương phản với dữ liệu sẽ cho kết quả không như mong đợi .
Mặc dù Microsoft® SQL Server™ đã thực thi locking một cách tự động ,user có thể thiết kế ứng dụng hiệu quả hơn .
Bốn vấn đề đồng thời
Vấn đề mất hay bị dấu đi , cập nhật : điều phát sinh do hai hay nhiều giao dịch chọn cùng một dòng và cập nhật dữ liệu dựa vào giá trị được trọn ban đầu . Bởi vì mỗi một giao dịch không có ý thức về những giao dịch khác , giá trị update cuối cùng sẽ viết đè giá trị update của nh
 

Các chủ đề có liên quan khác

Top