Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 99 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
99
Dung lượng
2,21 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG NGUYỄN QUỐC VƯƠNG NGHIÊN CỨU CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ ỨNG DỤNG THIẾT KẾ HỆ THỐNG BÁN VÉ MÁY BAY LUẬN VĂN THẠC SĨ KỸ THUẬT Đà Nẵng - 2010 BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG NGUYỄN QUỐC VƯƠNG NGHIÊN CỨU CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ ỨNG DỤNG THIẾT KẾ HỆ THỐNG BÁN VÉ MÁY BAY Chuyên ngành: KHOA HỌC MÁY TÍNH Mã số: 60.48.01 LUẬN VĂN THẠC SĨ KỸ THUẬT Người hướng dẫn khoa học: PGS.TSKH Trần Quốc Chiến Đà Nẵng - 2010 i Tôi xin cam đoan: LỜI CAM ĐOAN Những nội dung luận văn thực hướng dẫn trực tiếp PGS.TSKH Trần Quốc Chiến Mọi tham khảo dùng luận văn trích dẫn rõ ràng trung thực tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, xin chịu hoàn toàn trách nhiệm Tác giả Nguyễn Quốc Vương ii MỤC LỤC Trang Lời cam đoan……………………………………………………………………… i Mục lục…………………………………………………………………………… ii Danh mục từ viết tắt………………………………………………………… vi Danh mục bảng biểu……………………………………………………….… vii Danh mục hình vẽ……………………………………………………… … viii Mở đầu:………………………………………………………………………….… CHƯƠNG TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU PHÂN TÁN .4 1.1 Cơ sở liệu phân tán 1.1.1 Định nghĩa 1.1.2 Các đặc trưng sở liệu phân tán 1.2 Hệ quản trị sở liệu phân tán 1.2.1 Định nghĩa 1.2.2 Các thành phần hệ quản trị sở liệu phân tán 1.3.So sánh sở liệu phân tán sở liệu tập trung 1.3.1 Điều khiển tập trung 1.3.2 Độc lập liệu 1.3.3 Giảm dư thừa liệu 1.3.4 Biệt lập bảo mật 1.4 Các hình thức tổ chức hệ thống phân tán 1.4.1 Mơ hình Peer-to-peer 1.4.2 Mô hình File Server 10 1.4.3 Mơ hình Client/Server 11 1.5.Các đặc trưng loại hình hệ thống phân tán 11 1.5.1 Đặc trưng hệ thống File server kiến trúc Client/Server 11 1.5.2 Các chức kiến trúc Client/Server 12 1.5.2.1 Trình diễn thơng tin phân tán 12 1.5.2.2 Trình diễn từ xa 13 ii 1.5.2.3 Quản lý liệu từ xa 13 1.5.2.4 Phân tán chức 14 1.6 Ưu nhược điểm hệ phân tán 14 1.7 Các loại truy xuất CSDL phân tán 15 1.7.1 Truy xuất từ xa thông qua tác vụ 15 1.7.2 Truy xuất từ xa thông qua chương trình phụ trợ .15 1.8 Các mức suốt sở liệu phân tán 16 1.8.1 Kiến trúc sở liệu phân tán 16 1.8.1.1 Sơ đồ tổng thể (Global Schema) 17 1.8.1.2 Sơ đồ phân đoạn (Fragment schema) 17 1.8.1.3 Sơ đồ định vị (Allocation schema) 18 1.8.1.4 Sơ đồ ánh xạ địa phương (Local mapping schema) 18 1.8.2 Các đặc điểm hệ phân tán 20 1.8.2.1 Chia sẻ tài nguyên 20 1.8.2.2 Tính mở 20 1.8.2.3 Khả song song 21 1.8.2.4 Khả mở rộng 21 1.8.2.5 Khả thứ lỗi 21 1.8.2.6 Đảm bảo tin cậy quán 22 1.8.3 Tính suốt phân tán 22 CHƯƠNG THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN 26 2.1 Nội dung thiết kế hệ thống phân tán 26 2.1.1 Các công việc cần phải làm để thiết kế hệ thống phân tán 26 2.1.2 Các sản phẩm yêu cầu sau phân tích thiết kế 27 2.2 Các chiến lược phân tán liệu 27 2.2.1 Tập trung liệu 27 2.2.2 Chia nhỏ liệu 28 2.2.3 Sao lặp liệu 28 2.2.4 Phương thức lai 28 ii 2.3 Phương pháp thiết kế CSDL phân tán 28 2.3.1 Sơ đồ thiết kế tổng thể sở liệu phân tán 28 2.3.2 Các phương pháp thiết kế CSDL phân tán .29 2.3.2.1 Phương pháp thiết kế từ xuống (top- down) 29 2.3.2.2 Phương pháp thiết kế từ lên (bottom - up) 32 2.4 Các vấn đề thiết kế phân tán 33 2.4.1 Các lý phân mảnh 33 2.4.2 Các kiểu phân mảnh 34 2.4.3 Mức độ phân mảnh 34 2.4.4 Các quy tắc phân mảnh 35 2.4.5 Các kiểu cấp phát 36 2.4.6 Các yêu cầu thông tin 37 2.5 Phương pháp phân mảnh 37 2.5.1 Phân mảnh ngang 38 2.5.1.1 Phân mảnh ngang nguyên thủy 40 2.5.1.2 Phân mảnh ngang dẫn xuất 40 2.5.2 Phân mảnh dọc 41 2.5.3 Phân mảnh hỗn hợp 42 2.6 Cấp phát 43 2.6.1 Bài toán cấp phát 43 2.6.2 Yêu cầu thông tin 45 2.6.3 Mơ hình cấp phát 47 CHƯƠNG THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN CHO HỆ THỐNG BÁN VÉ MÁY BAY VÀ TRIỂN KHAI ỨNG DỤNG 51 3.1 Phát biểu toán 51 3.2 Phân tích hệ thống thơng tin 51 3.2.1 Mức định 52 3.2.2 Mức trung gian (mức xử lý, trung chuyển thông tin) 53 3.2.3 Mức tác nghiệp (mức thực hiện) 53 ii 3.3 Phân tích chức 53 3.3.1 Phân hệ quản lý chuyến bay 53 3.3.2 Phân hệ quản lý vé 54 3.3.3 Phân hệ quản lý đại lý 54 3.3.4 Phân hệ quản lý hành khách 54 3.4 Phân tích thực thể 54 3.5.Thiết kế sở liệu phân tán cho hệ thống bán vé máy bay 57 3.5.1 Thiết kế sơ đồ tổng thể hệ thống 57 3.5.2 Thiết kế phân mảnh 58 3.5.3 Thiết kế định vị 61 3.5.4 Thiết kế sơ đồ ánh xạ địa phương 62 3.5.5 Thiết kế vật lý trạm 62 3.6 Quản trị sở liệu phân tán cho hệ thống bán vé máy bay 67 3.6.1 Xây dựng hệ thống mạng cho hệ thống 67 3.6.2 Khả quản trị sở liệu phân tán Oracle 69 3.6.2.1 Quản lý tên sở liệu toàn cục sở liệu phân tán .69 3.6.2.2 Tạo liên kết sở liệu hệ thống CSDL phân tán 69 3.6.2.3 Giải vấn đề suốt vị trí ORACLE 72 3.6.2.4 Bản sở liệu phân tán Oracle 80 3.7 Triển khai ứng dụng 83 3.7.1 Cài đặt chương trình 83 3.7.2 Đánh giá kết 84 KẾT LUẬN 85 TÀI LIỆU THAM KHẢO 87 DANH MỤC CÁC TỪ VIẾT TẮT Tiếng anh DBMS Database Management System DDBMS Distributed database management system RD Remote Database SQL Structured Query Language CPU Central Processing Unit LAN Local Area NetWork Tiếng việt CSDL Cơ sở liệu CNTT Công nghệ thông tin vii DANH MỤC CÁC BẢNG BIỂU Số hiệu bảng vẽ Tên bảng biểu Trang 1.1 Đặc trưng File Server Client/Server 12 1.2 Trình diễn thơng tin phân tán Client Server 12 1.3 Trình diễn từ xa Client Server 13 1.4 Quản lý liệu từ Client Server 13 1.5 Phân tán chức Client Server 14 3.1 Bảng phân tích tần suất nhu cầu khai thác liệu 58 3.2 Danh mục bảng liệu hệ thống bán vé máy bay 63 viii DANH MỤC CÁC HÌNH VẼ Số hiệu hình vẽ Tên hình vẽ Trang 1.1 Mơ hình CSDL phân tán 1.2 Các thành phần DDBMS thương mại 1.3 Mô hình Peer-to-peer 10 1.4 Mơ hình File Server 10 1.5 Mơ hình Client Server 11 1.6 Sơ đồ truy xuất từ xa thông qua tác vụ 15 1.7 Sơ đồ truy xuất từ xa thông qua chương trình phụ trợ 16 1.8 Kiến trúc CSDL phân tán 17 1.9 Các đoạn hình ảnh vật lý quan hệ tổng thể 19 1.10 Trong suốt phân đoạn 23 1.11 Sự suốt vị trí 24 1.12 Sự suốt ánh xạ địa phương 25 2.1 Sơ đồ thiết kế tổng thể 29 2.2 Sơ đồ thiết kế CSDL phân tán theo mô hình từ xuống 31 3.1 Mơ hình thực thể quan hệ 56 3.2 Sơ đồ tổng thể hệ thống 57 3.3 Sơ đồ định vị mảnh vị trí 61 3.4 Các đoạn hình ảnh vật lý quan hệ tổng thể 62 3.5 Mơ hình mạng hệ thống bán vé máy bay 68 3.6 Giao diện Quản trị CSDL phân tán 83 3.7 Giao diện thao tác với người sử dụng cuối Internet 84 Ví dụ 3.6 Giả sử có bảng MAY_BAY CSDL cục Hà Nội bảng CHUYEN_BAY CSDL từ xa Đà Nẵng, ta tạo khung nhìn nối thơng tin từ CSDL cục từ xa để xem thông tin như: CREATE VIEW MB_CB AS SELECT m.MA_MB, m.TEN_MB, c.MA_CB, c.SO_HIEU_CB, c.THU, c.GIO_BAY, c.GIO_DEN FROM HN_ADMIN.MAY_BAY m, DN_ADMIN.CHUYEN_BAY @DN.AIRLINE.VN c WHERE m.MA_MB = c.MA_MB Khi người dùng sử dụng View MB_CB để xem liệu lệnh SELECT * FROM MB_CB, người sử dụng không cần biết liệu lưu trữ vật lý đâu lấy từ bảng Sử dụng bí danh (Synnonym) để tạo suốt vị trí: Bí danh hữu ích hai môi trường CSDL phân tán tập trung, sử dụng bí danh đặt tên lại cho đối tượng CSDL để sử dụng, với CSDL phân tán bí danh làm cho người sử dụng khơng quan tâm đến liệu đâu hệ phân tán mà biết tên bí danh đối tượng CSDL Một điều cần ý dùng bí danh đối tượng CSDL bị di chuyển đổi tên ta phải thay đổi bí danh cho phù hợp Ta tạo bí danh đối tượng liệu sau: Tables, Views, Materialized View, Procedure, Functions, Packages Cú pháp để tạo bí danh: CREATE [PUBLIC] SYNONYM synonym_name FOR [Schema.] object_name@Database_link_name] Trong đó: Public: Từ khóa xác định bí danh sử dụng cho người dùng, khơng có từ khóa PUBLIC câu lệnh tạo bí danh riêng (Private) sử dụng cho người ta bí danh Synonym_name: tên bí danh dùng để tham chiếu đến đối tượng CSDL Schema: Lược đồ nơi chứa đối tượng CSDL Object_name: tên đối tượng CSDL tham chiếu ví dụ table, view, procedure,… Database_link_name: Xác định CSDL truy xuất từ xa Ví dụ 3.7 Ta đăng nhập vào CSDL cục Hà Nội tạo bí danh HK_DN để xem thông tin hành khách Đà Nẵng chứa CSDL từ xa ta thực sau: CREATE PUBLIC SYNONYM HK_DN FOR DN_ADMIN.HANH_KHACH@DN.AIRLINE.VN Để xem thông tin hành khách Đà Nẵng ta sử dụng bí danh sau: SELECT * FROM HK_DN Sử dụng thủ tục để tạo suốt vị trí: Ví dụ 3.8 Giả sử ta viết thủ tục APPEND CSDL cục Hà Nội để thêm Máy bay với mã máy bay có ký tự bắt đầu R CSDL cục Hà Nội vào CSDL từ xa Đà Nẵng ta thực sau: CREATE PROCEDURE APPEND AS BEGIN INSERT INTO DN_ADMIN.MAY_BAY@DN.AIRLINE.VN SELECT * FROM HN_ADMIN.MAY_BAY WHERE MA_MB LIKE „R%‟ ; END; Gọi thủ tục APPEND vừa tạo ta thực sau: CALL APPEND() Để xem liệu bảng MAY_BAY Đà Nẵng ta thực sau: SELECT * FROM DN_ADMIN.MAY_BAY@DN.AIRLINE.VN Sử sử dụng bí danh (Synonym) kết hợp với thủ tục để tạo mức suốt tốt Ví dụ 3.9 Tạo bí danh MB để truy xuất đến bảng MAY_BAY CSDL từ xa Đà Nẵng thủ tục DEL_MB máy cục dùng để xóa máy bay từ xa có mã máy bay nhập vào, ta thực sau: CREATE PUBLIC SYNONYM MB_DN FOR DN_ADMIN.MAY_BAY@DN.AIRLINE.VN CREATE PROCEDURE DEL_MB_DN (S VARCHAR) AS BEGIN DELETE FROM MB_DN WHERE MA_MB = S; END; Để xóa máy bay CSDL từ xa Đà Nẵng có Mã máy bay F7000 ta gọi thủ tục DEL_MB_DN sau: Call DEL_MB_DN('F7000'); Để xem lại liệu bảng Máy bay CSDL từ xa Đà Nẵng thơng qua bí danh MB_DN ta thực sau: SELECT * FROM MB_DN; Sử dụng thủ tục cục gọi thủ tục từ xa: Tạo thủ tục từ xa: Ví dụ 3.10 Giả sử ta đăng nhập vào CSDL từ xa Đà Nẵng tạo thủ tục DEL_HK_DN để xóa hành khách ta thực sau: CREATE PROCEDURE DEL_HK_DN (S VARCHAR2) AS BEGIN DELETE FROM HANH_KHACH WHERE MA_HK = S ; END; Tạo thủ tục cục gọi thủ tục từ xa: Sau ta đăng nhập vào CSDL cục Hà Nội tạo thủ tục DEL_HK để gọi thủ tục từ xa DEL_HK_DN dùng để xóa hành khách CSDL Đà Nẵng ta thực sau: CREATE PROCEDURE DEL_HK (S VARCHAR2) AS BEGIN DN_ADMIN.DEL_HK_DN@DN.AIRLINE.VN(S) ; END; Khi người sử dụng đăng nhập vào CSDL cục Hà Nội gọi thủ tục DEL_HK('DN00000004') thủ tục gọi thủ tục từ xa DEL_HK_DN dùng để xóa hành khách có mã DN00000004 CSDL từ xa Đà Nẵng Ta gọi sau: CALL DEL_HK ('DN00000004') Để xem liệu bảng hành khách từ xa Đà Nẵng ta thực sau: SELECT * FROM DN_ADMIN.HANH_KHACH@DN.AIRLINE.VN Truy vấn từ xa (Remote Query) Truy vấn từ xa (Remote query): Truy vấn thông tin từ nhiều bảng xa tất chúng lưu trữ nút mạng Ví dụ 3.11 Để xem thông tin bảng Hành khách CSDL từ xa Đà Nẵng ta thực sau: SELECT * FROM DN_ADMIN.HANH_KHACH@DN.AIRLINE.VN Thêm từ xa (Remote Insert): Thêm hay nhiều bảng nút mạng Ví dụ 3.12 Ta CSDL cục Hà Nội, ta muốn thêm liệu cho bảng Máy bay CSDL từ xa Đà Nẵng tất dòng liệu bảng Máy bay CSDL cục Hà Nội ta thực sau: INSERT INTO DN_ADMIN.MAY_BAY@DN.AIRLINE.VN SELECT * FROM MAY_BAY Cập nhật từ xa (Remote Upate): Sửa liệu hay nhiều bảng nút mạng Ví dụ 3.13 Từ CSDL cục Hà Nội ta muốn thay đổi tên máy bay máy bay có mã máy bay R7205 thành ATR 72-500 bảng máy bay CSDL liệu từ xa Đà Nẵng ta thực sau: UPDATE DN_ADMIN.MAY_BAY@DN.AIRLINE.VN SET TEN_MB = 'ATR 72-500' WHERE MA_MB = 'R7205' Xóa liệu từ xa (Remote Delete): Xóa liệu từ hay nhiều bảng nút mạng Ví dụ 3.14 Từ CSDL cục Hà Nội ta muốn xóa thơng tin máy báy mà có mã máy bay R7202 CSDL từ xa Đà Nẵng ta thực sau: DELETE DN_ADMIN.MAY_BAY@DANANG.AIRLINE.VN WHERE MA_MB = 'R7202' Truy vấn phân tán (Distributed Query) Truy vấn từ xa (Distributed Query): Truy vấn lấy thông tin từ hai hay nhiều nút khác hệ phân tán Ví dụ 3.15 Từ CSDL cục Hà Nội ta muốn xem thông tin mã máy bay, tên máy bay, số hiệu chuyến bay, thứ, từ bảng Máy bay CSDL từ xa Đà Nẵng từ bảng Chuyến bay CSDL từ xa Sài Gịn ta thực sau: SELECT m.MA_MB, m.TEN_MB, c.SO_HIEU_CB, c.THU FROM DN_ADMIN.MAY_BAY@DN.AIRLINE.VN m, SG_ADMIN.CHUYEN_BAY@SG.AIRLINE.VN c WHERE m.MA_MB = c.MA_MB Thêm phân tán (Distributed insert): Dùng để thêm dòng liệu cho hai hay nhiều nút mạng Ví dụ 3.16 Từ CSDL cục Hà Nội để thêm dòng liệu cho bảng máy bay CSDL từ xa Đà Nẵng Sài Gòn, với mã máy bay A5205, tên máy bay Airbus 500, số ghế 500 ta thực sau: CREATE PROCEDURE INSERT_MAY_BAY AS BEGIN INSERT INTO DN_ADMIN.MAY_BAY@DN.AIRLINE.VN VALUES('A5205','AIRBUS 500','500'); INSERT INTO SG_ADMIN.MAY_BAY@SG.AIRLINE.VN VALUES('A5205','AIRBUS 500','500'); END; Cập nhật phân tán (Distributed update): Dùng để cập nhật cho hai hay nhiều bảng nhiều nút mạng Ví dụ 3.17 Từ CSDL cục Hà Nội tạo thủ tục update_may_bay dùng để cập nhật tên máy bay bảng máy bay mà có mã máy bay A3202 CSDL từ xa Đà Nẵng Sài Gòn thành Airbus 200 ta thực sau: CREATE PROCEDURE UPDATE_MAY_BAY AS BEGIN UPDATE DN_ADMIN.MAY_BAY@DN.AIRLINE.VN SET TEN_MB = 'AIRBUS 200' WHERE MA_MB = 'A3202'; UPDATE SG_ADMIN.MAY_BAY@SG.AIRLINE.VN SET TEN_MB = 'AIRBUS 200' WHERE MA_MB = 'A3202'; END; Xóa phân tán (Distributed Delete): Dùng để xóa dịng liệu hai hay nhiều bảng nút mạng Ví dụ 3.18 Từ CSDL cục Hà Nội tạo thủ tục DEL_MAY_BAY dùng để xóa thơng tin máy bay có mã máy bay R7202 bảng máy bay CSDL từ xa Đà Nẵng Sài Gòn, ta thực sau: CREATE PROCEDURE DEL_MAY_BAY AS BEGIN DELETE DN_ADMIN.MAY_BAY@DN.AIRLINE.VN WHERE MA_MB = 'R7202'; DELETE SG_ADMIN.MAY_BAY@SG.AIRLINE.VN WHERE MA_MB = 'R7202'; END; 3.6.2.4 Bản sở liệu phân tán Oracle Vấn đề yêu cầu phân tán tham chiếu tới hay nhiều bảng hay khung nhìn khác Mỗi bảng gọi Snapshot thơng tin có thời điểm đình kỳ “làm tươi”, nghĩa làm cho Snapshot có trạng thái tương ứng với trạng thái bảng Mỗi chi nhánh có bảng liệu thiết kế ánh xạ địa phương vị trí Để tạo vị trí Tơi sử dụng câu lệnh CREATE SNAPSHOT Oracle để tạo Ví dụ 3.19 Từ CSDL cục Hà Nội tạo để xem thông tin tổng hợp sân bay CSDL từ xa Đà Nẵng Sài Gòn quản lý ta thực sau: Sử dụng công cụ Oracle SQL Developer dùng làm môi trường để thực tạo cho vị trí Tạo Snapshot log cho bảng Sân bay CSDL từ xa Đà Nẵng ta đăng nhập vào CSDL từ xa Đà Nẵng thực hiện: Tạo Snapshot log cho bảng Sân bay CSDL từ xa Sài Gòn ta đăng nhập vào CSDL từ xa Sài Gòn thực hiện: Tạo hai trụ sở Hà Nội: Định nghĩa Snapshot địa phương từ bảng Máy bay CSDL từ xa có Database links DN.AIRLINE.VN ta thực sau: 82 Định nghĩa Snapshot địa phương từ bảng Máy bay CSDL từ xa có Database links SG.AIRLINE.VN ta thực sau: Để xem thông tin Sân bay CSDL xa Đà Nẵng Sài Gòn dựa vào ta thực sau: 83 Tạo khung nhìn có cấu trúc sau: CREATE VIEW ALL_SB AS SELECT * FROM SAN_BAY$DN UNION SELECT * FROM SAN_BAY$SG; Gọi lại khung nhìn ALL_SB sau: SELECT * FROM ALL_SB 3.7 Triển khai ứng dụng 3.7.1 Cài đặt chương trình Triển khai chương trình quản trị CSDL phân tán bố trí ba vị trí: Hà Nội, Đà Nẵng, Sài Gịn Ở ba vị trí cài đặt ứng dụng giống vị trí truy cập trực tiếp vào CSDL vị trí kết nối đến hai vị trí khác Chương trình cho phép người quản trị CSDL người thao tác CSDL tác động trực tiếp vào hệ thống để thực tác nghiệp thông qua giao diện đồ họa thuận tiện nhập liệu, tìm kiếm, báo cáo,… Hình 3.6 Giao diện Quản trị CSDL phân tán Module cho phép giao tiếp với người sử dụng liệu cuối qua mạng Internet Hệ thống giao tiếp cộng đồng (Website) xây dựng để cung cấp cách thức sử 84 dụng hệ thống thông qua mạng Internet, phục vụ chủ yếu cho đối tượng sử dụng liệu chủ yếu hành khách đại lý bán vé,… Hệ thống hỗ trợ chức tra cứu chuyến bay, thời gian bay, đơn giá, quầy bán vé, khai báo thông tin hành khách,…… Hình 3.7 Giao diện thao tác với người sử dụng cuối Internet 3.7.2 Đánh giá kết Hệ thống cài đặt vận hành đáp ứng nhu cầu khai khác thông tin người sử dụng Ưu điểm hệ thống sử dụng phương pháp phân mảnh liệu để làm tăng tốc độ xử lý liệu Giảm khối lượng xử lý vận hành mạng lớn máy trung tâm hệ thống phân tán ba nơi để giải nhu cầu khai thác người sử dụng Tóm lại, chương tơi nghiên cứu trạng hệ thống bán vé máy bay hãng hàng không Việt Nam Airlines Thiết kế hệ thống phân tán phục vụ việc bán vé máy bay Xây dựng ứng dụng chạy môi trường Desktop Web kết nối sở liệu Oracle thực chức hệ thống 85 KẾT LUẬN Với phát triển mạnh mẽ hệ thống phân tán internet việc nghiên cứu sở liệu phân tán thiết kế hệ thống phân tán cho hệ thống lớn có phạm vi sử dụng rộng vấn đề cần nghiên cứu triển khai Hệ thống bán vé máy bay hãng hàng không Việt Nam Airlines hệ thống phục vụ việc xem chuyến bay mua vé hành khách, hệ thống có tần suất sử dụng cao có phạm vi sử dụng rộng việc đề xuất thiết kế hệ thống phân tán vấn đề khả thi Do đề tài nghiên cứu sở liệu phân tán thiết kế sơ liệu phân tán cho hệ thống bán vé máy bay hãng hàng không Việt Nam Airlines giải vấn đề sau: Thứ nhất, nghiên cứu sở liệu phân tán đặc biệt thiết kế sở liệu phân tán, nghiên cứu công cụ quản trị sơ liệu phân tán công cụ thiết kế giao diện chạy môi trường mạng Thứ hai, thiết kế sở liệu phân tán cho hệ thống bán vé máy bay hãng hàng không Việt Nam Airlines triển khai ứng dụng môi trường mạng Về mặt lý thuyết: Trong trình thực đề tài, tơi tìm hiểu nghiên cứu trình bày tổng quan sở liệu phân tán, thiết kế sở liệu phân tán Sau nghiên cứu hệ quản trị sở liệu Oracle cho thấy Oracle hệ quản trị CSDL đại, hỗ trợ mạnh cho sở liệu phân tán Đây công cụ hệ thống thông tin lớn chọn làm môi trường cài đặt CSDL phát triển ứng dụng với khả quản trị sở liệu phân tán tốt phù hợp với hệ thống phân cấp, phân tán vị trí địa lý khả an toàn liệu cho hệ thống Luận văn sở lý thuyết vững để người sử dụng muốn tìm hiểu nghiên cứu sở liệu phân tán Đặc biệt lý thuyết thiết kế sở liệu phân tán giúp người sử dụng áp dụng để phát triển hệ thống lớn môi trường phân tán phạm vi sử dụng rộng Về mặt ứng dụng: Xây dựng thành công hệ thống bán vé máy hãng hàng không Việt Nam Airlines Hệ thống thiết kế theo hướng phân tán liệu, liệu đồng Server, làm cho hành khách cảm giác hệ thống 86 liệu tập trung, ứng dụng khả quản trị liệu phân tán Oracle 10g Oracle hệ quản trị có khả quản trị sở liệu phân tán tốt Oracle có nhiều chức hỗ trợ phân tán đồng liệu Server Nghiên cứu đề tài góp phần giải vấn đề lớn hệ thống bán vé máy bay hãng hàng không Việt Nam Airlines Do hệ thống thiết kế phân tán dựa vào tần suất sử dụng khoảng khách địa lý khai thác liệu nên làm tăng tốc độ xử lý giảm nghẽn mạng có nhiều đối tượng khai thác hệ thống Bên cạnh ưu điểm mà hệ thống đạt được, hệ thống bộc lộ nhược điểm sau: Chưa khai thác triệt để khả quản trị sở liệu phân tán Oracle 10g Hệ thống chưa triển khai phạm vi rộng khu vực toàn giới Để hoàn thành đề tài luận văn phát triển theo hướng sau, mặt lý thuyết cần nghiên cứu thêm ủy thác phân tán, điều khiển đồng thời phân tán theo nhãn thời gian, tối ưu hóa vấn tin sở liệu phân tán tán, điều khiển tương tranh sở liệu phân tán Nghiên cứu sâu Oracle để khai thác triệt để khả quản trị sở liệu phân tán Oracle đảm bảo cho liệu bảo mật, an toàn tính đồng liệu hệ thống giải tranh chấp liệu Về mặt ứng dụng hệ thống triển khai phạm vi rộng khu vực toàn giới Kết hợp thuật toán điều khiển tương tranh, tối ưu hoá vấn tin vào hệ thống để hệ thống hoạt động tốt đáp ứng nhu cầu khai khác thông tin người sử dụng triển khai diện rộng cho kết mong đợi 87 TÀI LIỆU THAM KHẢO Tiếng việt [1.] PGS.TSKH Trần Quốc Chiến (2002), Giáo trình Cơ sở liệu, Đại học Đà Nẵng [2.] PGS.TSKH Trần Quốc Chiến (2007), Giáo trình sở liệu nâng cao, Đại học Đà Nẵng [3.] TS Nguyễn Mậu Hân, Đại học khoa học Huế, Giáo trình Cơ sở liệu phân tán [4.] Giáo trình Hệ sở liệu phân tán, Khoa công nghệ thông tin Trường Đại học khoa học tự nhiên, Đại học quốc gia Hà Nội [5.] TS Nguyễn Bá Tường, Lý thuyết sở liệu phân tán [6.] TS Lê Văn Sơn (2002), Hệ tin học phân tán, nhà xuất Đại học quốc gia TP Hồ Chí Minh [7.] M.Tammer Ozsu- Patrick Valduriez – Trần Đức Quang biên dịch (1999), Nguyên lý hệ sở liệu phân tán, tập I II, NXB Thống kê [8.] Đỗ Trung Tuấn (1997), Cơ sở liệu (Database), Nxb Giáo dục, Hà Nội [9.] Nhà xuất giáo dục xuất bản, Giáo trình lý thuyết thực hành Oracle [10.] Lập trình trình sở liệu Visual Studio, Pham Hữu Khang chủ biên, nhà xuất lao động xã hội [11.] Lập trình sở liệu Visual Studio, Dương Quang Thiện chủ biên, Nhà xuất Tổng hợp TP HCM Tiếng anh [11.] An Iterative Method for Distributed DataBase Design [12.] Charles Dye (1999), Oracle Distributed Systems [13.] George Coulouris, Jean Dollimore and Tim Kindberg, Distributed Systems [14.] M Tamer Ozsu, Patrick Valduriez (1999), Principles of Distributed Database Systems, Prentice-Hall, Vol 1,2 88 [15.] Oracle 9i: Net Services [16.] Oracle-10g-DBA-Concepts-Implementation-Made-Simple [17.] Learn Oracle Form Oracle - Oracle Database 10g Tài liệu Internet [18] http://www.google.com [19] http://www.oracle.com [20] http://www.datawarehouse.com [21] http://www.dw-institute.com