Tải bản đầy đủ (.ppt) (30 trang)

HOÀN THIỆN KỸ THUẬT ĐẢM BẢO GẮN BÓ DỮ LIỆU TRONG CÁC WEBSITE KHI ĐĂNG KÝ TỪ XA CÁC TUYẾN DU LỊCH BẰNG NGÔN NGỮ PHP TRÊN MẠNG INTERNET

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.52 MB, 30 trang )



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

×