B GIÁO D C VÀ ĐÀO T OỘ Ụ Ạ
B GIÁO D C VÀ ĐÀO T OỘ Ụ Ạ
Đ I H C ĐÀ N NGẠ Ọ Ẵ
Đ I H C ĐÀ N NGẠ Ọ Ẵ
HOÀN THIỆN KỸ THUẬT ĐẢM BẢO GẮN BÓ DỮ LiỆU
HOÀN THIỆN KỸ THUẬT ĐẢM BẢO GẮN BÓ DỮ LiỆU
TRONG WEBSITE ĐĂNG KÝ TỪ XA CÁC TUYẾN DU LỊCH
TRONG WEBSITE ĐĂNG KÝ TỪ XA CÁC TUYẾN DU LỊCH
BẰNG NGÔN NGỮ PHP TRÊN MẠNG INTERNET
BẰNG NGÔN NGỮ PHP TRÊN MẠNG INTERNET
Ng i th c hi n : D ng Th Thu Hi n ườ ự ệ ươ ị ề
H ng d n: PGS.TS. LÊ VĂN S Nướ ẫ Ơ
BÁO CÁO TiỂU LUẬN
BÁO CÁO TiỂU LUẬN
HỆ TIN HỌC PHÂN TÁN
HỆ TIN HỌC PHÂN TÁN
Đà Nẵng, 07 - 2009
ĐỀ TÀI :
N I DUNGỘ
N I DUNGỘ
Giới thiệu CSDL phân tán
Giới thiệu CSDL phân tán
Sự gắn bó dữ liệu
Sự gắn bó dữ liệu
Hoàn thiện kỹ thuật gắn bó dữ liệu
Hoàn thiện kỹ thuật gắn bó dữ liệu
Công cụ My SQL
Công cụ My SQL
Ngôn ngữ PHP
Ngôn ngữ PHP
Sơ đồ thuật toán
Sơ đồ thuật toán
Giới thiệu CSDL phân tán
Giới thiệu CSDL phân tán
Giới thiệu CSDL phân tán
Giới thiệu CSDL phân tán
Distributed database system – DDBS, không phải là một “tập
Distributed database system – DDBS, không phải là một “tập
các tập tin” lưu riêng lẻ tại mỗi nút của một mạng máy tính.
các tập tin” lưu riêng lẻ tại mỗi nút của một mạng máy tính.
Để tạo ra một hệ csdl phân tán, các tập tin không những có
Để tạo ra một hệ csdl phân tán, các tập tin không những có
tính chất lôgic mà chúng còn phải có cấu trúc và được truy
tính chất lôgic mà chúng còn phải có cấu trúc và được truy
xuất qua một giao diện chung
xuất qua một giao diện chung
Trong hệ thống csdl phân tán gồm nhiều trạm, mỗi trạm có
Trong hệ thống csdl phân tán gồm nhiều trạm, mỗi trạm có
thể khai thác các giao thức truy nhập dữ liệu trên nhiều trạm
thể khai thác các giao thức truy nhập dữ liệu trên nhiều trạm
khác
khác
Sự khác nhau chính giữa hệ thống cơ sở dữ liệu phân tán và
Sự khác nhau chính giữa hệ thống cơ sở dữ liệu phân tán và
tập trung là: trong hệ thống tập trung, dữ liệu lưu trữ tại chỗ,
tập trung là: trong hệ thống tập trung, dữ liệu lưu trữ tại chỗ,
còn phân tán thì không
còn phân tán thì không
Môi trường cơ sở dữ liệu tập trung trên
Môi trường cơ sở dữ liệu tập trung trên
một mạng
một mạng
Trạm 1
Trạm 3
Trạm 4
Trạm 5
Mạng
truyền
dữ liệu
Trạm 2
Môi trường của cơ sở dữ liệu phân tán
Môi trường của cơ sở dữ liệu phân tán
Trạm 1
Trạm 3
Trạm 4
Trạm 5
Mạng
truyền
dữ liệu
Trạm 2
Môi trường của cơ sở dữ liệu phân tán
Môi trường của cơ sở dữ liệu phân tán
ĐÁNH GIÁ CƠ SỞ DỮ LIỆU PHÂN TÁN
ĐÁNH GIÁ CƠ SỞ DỮ LIỆU PHÂN TÁN
Các ưu điểm của việc phân tán dữ
liệu
- Chia sẻ dữ liệu và điều khiển phân
tán
- Tin cậy và sẵn sàng
- Tăng tốc xử lý các truy vấn
Các nhược điểm của việc phân tán dữ liệu
Các nhược điểm của việc phân tán dữ liệu
- Giá phát triển phần mềm
- Giá phát triển phần mềm
- Dễ mắc lỗi hơn
- Dễ mắc lỗi hơn
- Khối lượng các xử lý tăng
- Khối lượng các xử lý tăng
-
-
Những vấn đề về cập nhật bản sao dữ liệu
Những vấn đề về cập nhật bản sao dữ liệu
- Xử lý các truy vấn phức tạp hơn
- Xử lý các truy vấn phức tạp hơn
- Thiết kế cơ sở dữ liệu phức tạp hơn
- Thiết kế cơ sở dữ liệu phức tạp hơn
ĐÁNH GIÁ CƠ SỞ DỮ LIỆU PHÂN TÁN
ĐÁNH GIÁ CƠ SỞ DỮ LIỆU PHÂN TÁN
Sự gắn bó dữ liệu
Sự gắn bó dữ liệu
Các điều kiện thực tế
Các điều kiện thực tế
Tác động và giao dịch
Tác động và giao dịch
Triển khai giao dịch tôn trọng sự gắn bó
Triển khai giao dịch tôn trọng sự gắn bó
Tác động của các sự cố đối với gắn bó dữ
Tác động của các sự cố đối với gắn bó dữ
liệu
liệu
Các loại sự cố và nguyên nhân gây ra sự cố
Các loại sự cố và nguyên nhân gây ra sự cố
Phương pháp tổng quát trong việc khắc
Phương pháp tổng quát trong việc khắc
phục sự cố
phục sự cố
Các điều kiện thực tế
Các điều kiện thực tế
Các đối tượng và các tiến trình có thể
Các đối tượng và các tiến trình có thể
được tạo lập và hủy bỏ - tính chất động
được tạo lập và hủy bỏ - tính chất động
Có thể được phân tán trên các trạm
Có thể được phân tán trên các trạm
khác nhau thông qua hệ thống viễn
khác nhau thông qua hệ thống viễn
thông – tính không tương thích
thông – tính không tương thích
Hệ thống viễn thông và các tiến trình là
Hệ thống viễn thông và các tiến trình là
các đối tượng có thể xảy ra sự cố kỹ
các đối tượng có thể xảy ra sự cố kỹ
thuật
thuật
Các điều kiện thực tế
Các điều kiện thực tế
Trong bài toán cụ thể: đăng ký từ
Trong bài toán cụ thể: đăng ký từ
xa các tuyến du lịch tồn tại các cơ
xa các tuyến du lịch tồn tại các cơ
chế:
chế:
Cho phép sắp xếp các tác động của cùng một
Cho phép sắp xếp các tác động của cùng một
giao dịch
giao dịch
Điều khiển tranh chấp truy cập cục bộ vào các
Điều khiển tranh chấp truy cập cục bộ vào các
đối tượng
đối tượng
Khả năng xử lý bế tắc
Khả năng xử lý bế tắc
Tác động và giao dịch
Tác động và giao dịch
Trạng thái của hệ thỏa mãn một
Trạng thái của hệ thỏa mãn một
tập các ràng buộc toàn vẹn gọi là
tập các ràng buộc toàn vẹn gọi là
trạng thái gắn bó. Thỏa mãn:
trạng thái gắn bó. Thỏa mãn:
User: Tiến trình là 1 dãy các giao dịch. Giao
User: Tiến trình là 1 dãy các giao dịch. Giao
dịch đó là chương trình duy nhất được thực
dịch đó là chương trình duy nhất được thực
hiện từ một trạng thái gắn bó.
hiện từ một trạng thái gắn bó.
System: Mỗi giao dịch được cấu tạo từ 1 dãy các
System: Mỗi giao dịch được cấu tạo từ 1 dãy các
tác động. (A
tác động. (A
B)
B)
Triển khai giao dịch
Triển khai giao dịch
Cho một tập hợp giao dịch M =
{T1, T2, , Tn}. Một trật tự hóa
của tập hợp các tác động thành
phần sẽ tương ứng với việc thực
hiện hoàn toàn các giao dịch.
Tác động của các sự cố
Tác động của các sự cố
Việc kiểm soát tính toàn vẹn ngữ nghĩa tốt
Việc kiểm soát tính toàn vẹn ngữ nghĩa tốt
sẽ đảm bảo được tính gắn bó dữ liệu của hệ
sẽ đảm bảo được tính gắn bó dữ liệu của hệ
thống thông tin. Hiện nay, người ta đang áp
thống thông tin. Hiện nay, người ta đang áp
dụng 2 phương pháp chủ yếu:
dụng 2 phương pháp chủ yếu:
Loại bỏ các chương trình/thủ tục cập nhật có
Loại bỏ các chương trình/thủ tục cập nhật có
thể dẫn đến trạng thái không gắn bó dữ liệu
thể dẫn đến trạng thái không gắn bó dữ liệu
trong các csdl
trong các csdl
Triệu gọi các chương trình/thủ tục đặc biệt đã
Triệu gọi các chương trình/thủ tục đặc biệt đã
được cài đặt trên hệ thống nhằm khôi phục
được cài đặt trên hệ thống nhằm khôi phục
trạng thái ban đầu trước khi cập nhật
trạng thái ban đầu trước khi cập nhật
Tác động của các sự cố
Tác động của các sự cố
Các ràng buộc toàn vẹn được
phân làm 2 loại chủ yếu:
Ràng buộc cấu trúc (Structural Constraint)
diễn tả những đặc tính ngữ nghĩa cơ bản vốn có
trong mô hình. Ví dụ như ràng buộc thể hiện
bằng khóa duy nhất trong mô hình quan hệ
hoặc các liên kết theo kiểu 1 – n, (n > 1) giữa các
đối tượng trong mô hình mạng
Ràng buộc hành vi (Behavioral Constraint)
nhằm điều hòa các hoạt động của các ứng dụng
Các loại sự cố và nguyên nhân
Các loại sự cố và nguyên nhân
Phương pháp khắc phục các sự cố
Phương pháp khắc phục các sự cố
Hoàn thiện kỹ thuật gắn bó dữ liệu
Hoàn thiện kỹ thuật gắn bó dữ liệu
Đặt vấn đề
Đặt vấn đề
Kỹ thật đảm bảo gắn bó dữ liệu
Kỹ thật đảm bảo gắn bó dữ liệu
Áp dụng kỹ thuật đảm bảo gắn bó
Áp dụng kỹ thuật đảm bảo gắn bó
dữ liệu
dữ liệu
Đặt vấn đề
Đặt vấn đề
Website đăng ký từ xa tuyến du lịch đòi hỏi
độ tính chính xác, ổn định cao, ngoài ra hệ
thống phải hoạt động liên tục. Hệ thống này
cho phép truy cập đồng thời bởi nhiều người
sử dụng, các thao tác đọc, ghi dữ liệu đan
xen nhau và mang tính ngẫu nhiên. Đảm
bảo tính kịp thời. Dữ liệu lưu giữ tại mỗi
server là một tập con của toàn bộ hệ thống.
Đặt vấn đề
Đặt vấn đề
Kỹ thuật đảm bảo gắn bó dữ liệu
Kỹ thuật đảm bảo gắn bó dữ liệu
Quy tắc thực hiện như sau:
Quy tắc thực hiện như sau:
Mỗi giao dịch con thực thi như một giao dịch và khi
Mỗi giao dịch con thực thi như một giao dịch và khi
hoàn tất sẽ chuyển khoá của nó cho giao dịch cha
hoàn tất sẽ chuyển khoá của nó cho giao dịch cha
Một giao dịch cha kế thừa các khóa và các cập nhật của
Một giao dịch cha kế thừa các khóa và các cập nhật của
những giao dịch con khác được kế thừa
những giao dịch con khác được kế thừa
Trạng thái kế thừa chỉ xảy ra khi các giao dịch cha kế
Trạng thái kế thừa chỉ xảy ra khi các giao dịch cha kế
thừa là thấy được giao dịch con đã uỷ thác
thừa là thấy được giao dịch con đã uỷ thác
Nếu một giao dịch con bị hủy bỏ thì tất cả các khóa và
Nếu một giao dịch con bị hủy bỏ thì tất cả các khóa và
cập nhật mà giao dịch con đó và các giao dịch cha kế
cập nhật mà giao dịch con đó và các giao dịch cha kế
thừa của nó có đều bỏ đi
thừa của nó có đều bỏ đi
Kỹ thuật đảm bảo gắn bó dữ liệu
Kỹ thuật đảm bảo gắn bó dữ liệu
Giao dịch là tập hợp của hàng loạt các sự kiện mà
tất cả đều phải được hoàn tất đến cùng. Khi triển
khai thiết kế trên các công cụ web động, người ta
có thể phân 2 loại giao dịch:
Giao dịch CSDL (database transactions) được thiết kế
ngay trong giai đoạn xây dựng hệ quản trị các CSDL và
thủ tục này có chức năng điều khiển giao dịch
Giao dịch cơ sở kết nối (connection-based transactions)
cho phép xác định từ bên ngoài CSDL, thường là chức
năng của một đối tượng nào đó, ví dụ như đối tượng
connection
Áp dụng kỹ thuật đảm bảo gắn bó
Áp dụng kỹ thuật đảm bảo gắn bó
dữ liệu
dữ liệu
Công cụ MySQL
Công cụ MySQL
Công cụ MySQL
Công cụ MySQL
MySQL là CSDL được sử dụng cho các ứng dụng
MySQL là CSDL được sử dụng cho các ứng dụng
Web có quy mô vừa và nhỏ. Tuy không phải là
Web có quy mô vừa và nhỏ. Tuy không phải là
CSDL lớn nhưng chúng cũng có trình giao diện
CSDL lớn nhưng chúng cũng có trình giao diện
trên Windows hay Linux, cho phép người dùng có
trên Windows hay Linux, cho phép người dùng có
thể thao tác các hành động liên quan đến CSDL
thể thao tác các hành động liên quan đến CSDL
Khi làm việc với nó, bạn cần đăng ký kết nối, tạo
Khi làm việc với nó, bạn cần đăng ký kết nối, tạo
CSDL, quản lý người dùng, phân quyền sử dụng,
CSDL, quản lý người dùng, phân quyền sử dụng,
thiết kế đối tượng Table của CSDL và xử lý DL
thiết kế đối tượng Table của CSDL và xử lý DL