Giáo trình môn học Hệ cơ sở dữ liệu phân tán

70 1.1K 0
Giáo trình môn học Hệ cơ sở dữ liệu phân tán

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hệ sở liệu phân tán Chương I: Cơ sở liêu phân tán Giới thiệu tổng quát sở liệu sở liệu phân tán Phân biệt sở liệu tập trung với sở liệu phân tán để thấy khác biệt hai sở liệu lợi ích sở liệu phân tán Chương II: Thiết kế sở liệu phân tán Chương mô tả cách thiết kế sở liệu phân tán mức thấp phân chia quan hệ thành đoạn, cấp phát đoạn, đánh giá cách phân tán liệu cho hợp lý Trọng tâm phân đoạn ngang, phân đoạn dọc phân đoạn hỗn hợp Từ tài liệu tham khảo, luận văn đưa hàm giá trị cách phân đoạn Chương III Xây dựng hệ sở liệu phân tán kế tốn tài Chương I Giới thiệu sở liệu phân tán Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Hệ sở liệu phân tán Những năm thập kỷ 70, máy tính có đủ khả xây dựng hệ thống thông tin hệ sở liệu Một mặt hình thành phát triển mơ hình lý thuyết cho hệ sở liệu mặt khác nguồn phát triển hệ thống ứng dụng ngày có nhiều kinh nghiệm Hệ thống thơng tin hình thành sở kết nối máy tính khác Những năm gần đây, hệ sở liệu phân tán phát triển dựa sở liệu mạng máy tính Cơ sở liệu phân tán gồm nhiều sở liệu tích hợp lại với thơng qua mạng máy tính để trao đổi liệu, thông tin Cơ sở liệu tổ chức lưu trữ vị trí khác mạng máy tính chương trình ứng dụng làm việc sở truy cập liệu điểm khác Vấn đề hồn tồn xây dựng cài đặt sở liệu phân tán Cần giải vấn đề xây dựng cài đặt sở liệu phân tán cụ thể vấn đề thiết kế phân tán, thiết kế sở liệu I.Cơ sở liệu Về cơ sở liệu (Database) tập hợp liệu lưu trữ cách có tổ chức để phục vụ cho công việc sử dụng thuận tiện Dữ liệu số liệu, hình ảnh cần lưu trữ dạng file, record tiện lợi cho người dùng việc tham khảo, xử lý Mỗi sở liệu cần có chương trình quản lý, xắp xếp, trì liệu gọi hệ quản trị sở liệu (DBMS - Database Management System) Hệ quản trị sở liệu coi diễn dịch ngôn ngữ bậc cao để dịch công việc người sử dụng thao tác liệu mà người dùng không cần quan tâm đến thuật toán Về mặt kiến trúc, sở liệu phân chia thành mức khác Một sở liệu có ba phần mức vật lý, mức khái niệm mức thể Tuy nhiên với sở liệu cấp cao có nhiều mức phân hố Mức vật lý: mức thấp kiến trúc hệ sở liệu, mức liệu tổ chức nhiều cấp khác ghi, file Mức khái niệm: biểu diễn trừu tượng sở liệu vật lý nói mức vật lý cài đặt cụ thể sở liệu mức khái niệm Mức thể hiện: sở liệu thiết kế, thể (giao diện, chương trình quản lý, bảng ) gần gũi với người sử dụng với sở liệu mức khái niệm gọi khung nhìn Như khác khung nhìn mức khái niệm khơng lớn Mơ hình phổ biến sở liệu mơ hình quan hệ: mơ hinh quan hệ xét tập tích Decard miền D (Domain) với miền tập giá trị Gọi D1, D2, D3, Dn n miền Tích Decard miền D1× D2× D3× ×Dn tập tất n (v1,v2,v3 ,vn) cho vi ∈ Di với i=1, ,n Mỗi hàng quan hệ (tuples) Quan hệ tập tích Decard D1× D2× Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Hệ sở liệu phân tán D3× ×Dn gọi quan hệ n ngơi Khi có n thành phần ( n cột ), cột quan hệ gọi thuộc tính II.Cơ sở liệu phân tán sở liệu tập trung Cơ sở liệu tập trung với sở liệu không qua thiết kế hình thành trước có sở liệu phân tán Hai hình thức phát triển sở tự phát hệ thống tập trung Như hai hình thức khơng đáp ứng u cầu tổ chức công việc phạm vi lớn Cơ sở liệu phân tán thiết kế khác sở liệu tập trung Do cần đối sánh đặc trưng sở liêu phân tán với sở liệu tập trung để thấy lợi ích sở liệu phân tán Đặc trưng mô tả sở liệu tập trung điều khiển tập trung, độc lập liệu, giảm bớt dư thừa, cấu vật lý phức tạp khả truy cập, toàn vẹn, hồi phục, điều khiển tương tranh, biệt lập an toàn liệu Điều khiển tập trung: Điều khiển tập trung nguồn thông tin cơng việc hay tổ chức Có người quản trị đảm bảo an toàn liệu Trong sở liệu phân tán: không đề cập đến vấn đề điều khiển tập trung Người quản trị sở liệu chung phân quyền cho người quản trị sở liệu địa phương Độc lập liệu: nhân tố tác động đến cấu trúc sở liệu để tổ chức liệu chuyển cho chương trình ứng dụng Tiện lợi độc lập liệu chương trình ứng dụng khơng bị ảnh hưởng thay đổi cấu trúc vật lý liệu Trong sở liệu phân tán, độc lập liệu có tầm quan trọng sở liệu truyền thống Khái niệm sở liệu suốt mơ tả hoạt động chương trình sở liệu phân tán viết làm việc sở liệu tập trung Hay nói cách khác tính đắn chương trình khơng bị ảnh hưởng việc di chuyển liệu từ nơi sang nơi khác mạng máy tính Tuy nhiên tốc độ làm việc bị ảnh hưởng có thời gian di chuyển liệu Giảm dư thừa liệu: Trong sở liệu tập trung, tính dư thừa hạn chế nhiều tốt vì: -Dữ liệu khơng đồng có vài sở liệu logic; để tránh nhược điểm giải pháp có -Giảm không gian lưu trữ Giảm dư thừa có nghĩa cho phép nhiều ứng dụng truy cập đến sở liệu mà không cần đến nhiều nơi chương trình ứng dụng cần Trong sở liệu truyền thống tính dư thừa liệu cần quan tâm vì: -Tính cục chương trình ứng dụng tăng liệu đặt nơi mà chương trình ứng dụng cần Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Hệ sở liệu phân tán -Khả sẵn sàng hệ thống cao có lỗi nơi hệ thống khơng cản trở hoạt động chương trình ứng dụng Nói chung, ngun nhân đối lập với tính dư thừa đưa mơi trường truyền thống cịn cho hệ thống phân tán cơng việc định giá mức độ tốt tính dư thừa địi hỏi định giá lại cơng việc lựa chọn mức độ dư thừa liệu Cơ sở liệu phân tán khắc phục hai nhược điểm liệu chia thành nhiều phần nhỏ có logic tổng thể để tiện cho việc truy cập liệu Cấu trúc vật lý khả truy cập: người sử dụng truy cập đến sở liệu tập trung phải thông qua cấu trúc truy cập phức tạp: định vị sở liệu, thiết lập đường truyền Trong sở liệu phân tán, cấu trúc truy cập phức tạp khơng phải cơng cụ để truy cập hiệu đến sở liệu Hiệu có nghĩa thời gian tìm kiếm chuyển liệu nhỏ nhất, chi phí truyền thơng thấp Mỗi cách thức truy cập sở liệu phân tán viết người lập trình tạo tối ưu Công việc viết cách thức truy cập sở liệu phân tán giống viết chương trình duyệt sở liệu tập trung Cơng việc mà chương trình duyệt làm xác định xem truy cập đến sở liệu Tính tồn vẹn, hồi phục điều khiển tương tranh: Mặc dù sở liệu, tính tồn vẹn, hồi phục điều khiển đồng thời liên quan nhiều vấn đề liên quan lẫn Mở rộng vấn đề việc cung cấp giao tác Giao tác đơn vị việc thực hiện: giao tác cụ thể bó cơng việc thực tồn không thực Trong sở liệu phân tán, vấn đề điều khiển giao tác tự trị có ý nghĩa quan trọng: hệ thống điều phối phải chuyển đổi quỹ thời gian cho giao tác liên tiếp Như giao tác tự trị phương tiện đạt toàn vẹn sở liệu Có hai mối nguy hiểm giao tác tự trị lỗi tương tranh Tính biệt lập an toàn: sở liệu truyền thống, người quản trị hệ thống có quyền điều khiển tập trung, người sử dụng có chắn phân quyền truy cập vào liệu Điểm quan trọng cách tiếp cận sở liệu tập trung, không cần thủ tục điều khiển chuyên biệt Trong sở liệu phân tán, người quản trị địa phương phải giải vấn đề tương tự người quản trị sở liệu truyền thống Tuy nhiên, hai vấn đề đặc biệt sau sở liệu phân tán có ý nghĩa quan trọng đề cập đến: Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Hệ sở liệu phân tán -Thứ sở liệu phân tán với cấp độ tự trị cao điểm, người có liệu địa phương cảm thấy an tồn họ tự bảo vệ liệu thay phụ thuộc vào người quản trị hệ thống tập trung -Thứ hai, vấn đề an tồn thực chất với hệ thống phân tán khơng giống hệ thống thơng thường khác mà cịn liên quan đến mạng truyền thông Như sở liệu phân tán vấn đề an toàn sở liệu phức tạp đòi hỏi nhiều kỹ thuật bảo vệ Nguyên nhân gây hệ thống có tính mở nhiều người dùng hệ thống sử dụng nhiều sở liệu III.Khái niệm sở liệu phân tán Vì yêu cầu công ty, doanh nghiệp, đơn vị kinh doanh vấn đề tổ chức cho kinh doanh có hiệu nắm bắt thơng tin nhanh sở công ty địa điểm xa xây dựng hệ thống làm việc sở liệu phân tán phù hợp xu hướng hệ thống thoả mãn yêu cầu tổ chức đơn vị Lợi điểm tổ chức kỹ thuật xu hướng phát triển sở liệu phân tán là: giải hạn chế sở liệu tập trung phù hợp xu hướng phát triển tự nhiên với cấu không tập trung tổ chức, công ty doanh nghiệp Nói cách đơn giản, sở liệu phân tán tập hợp liệu logic thuộc hệ thống trải rộng nhiều điểm mạng máy tính Như có hai vấn đề sở liệu phân tán với tầm quan trọng tương đương nhau: Việc phân tán: Trong thực tế liệu khơng đặt vị trí đặc điểm để phân biệt sở liệu phân tán với sở liệu tập trung sở liệu đơn lẻ Liên quan logic: Trong sở liệu phân tán, liệu có số đặc tính liên kết chặt chẽ với tính kết nối, tính liên quan logíc Trong sở liệu tập trung, vị trí quản lý sở liệu người sử dụng phải truy cập đến sở liệu vị trí khác để lấy thơng tin tổng hợp IV.Lợi điểm sở liệu phân tán Có nhiều nguyên nhân để phát triển sở liệu phân tán lại gồm điểm sau đây: Lợi điểm tổ chức tính kinh tế: tổ chức phân tán nhiều chi nhánh dùng sở liệu phân tán phù hợp với tổ chức kiểu Với vai trò động lực thúc đẩy kinh tế thương mại phát triển rộng hơn, việc phát triển trung tâm máy tính phân tán nhiều vị trí trở thành nhu cầu cần thiết Tận dụng sở liệu sẵn có: Hình thành sở liệu phân tán từ sở liệu tập trung có sẵn vị trí địa phương Thuận lợi cho nhu cầu phát triển: Xu hướng dùng sở liệu phân tán cung cấp khả phát triển thuận lợi giảm xung đột chức Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Hệ sở liệu phân tán đơn vị tồn giảm xung đột chương trình ứng dụng truy cập đến sở liệu Với hướng tập trung hoá, nhu cầu phát triển tương lai gặp khó khăn Giảm chi phí truyền thông: Trong sở liệu phân tán chương trình ứng dụng đặt địa phương giảm bớt chi phí truyền thơng thực cách khai thác sở liệu chỗ Tăng số công việc thực hiện: Hệ sở liệu phân tán tăng số lượng cơng việc thực qua áp dụng nguyên lý xử lý song song với hệ thống xử lý đa nhiệm Tuy nhiên sở liệu phân tán có tiện lợi việc phân tán liệu tạo chương trình ứng dụng phụ thuộc vào tiêu chuẩn mở rộng vị trí làm cho nơi xử lý hỗ trợ lẫn Do tránh tượng tắc nghẽn cổ chai mạng truyền thông dịch vụ thơng thường tồn hệ thống Tính dễ hiểu sẵn sàng: Hướng phát triển sở liệu phân tán nhằm đạt tính dễ hiểu tính sẵn sàng cao Tuy nhiên để đạt mục tiêu dễ làm đòi hỏi sử dụng kỹ thuật phức tạp Khả xử lý tự trị điểm làm việc khác khơng đảm bảo tính dễ sử dụng Hai nguyên nhân mặt kỹ thuật đáp ứng cho phát triển hệ sở liệu phân tán: -Cơng nghệ tạo máy tính nhỏ tảng phần cứng có khả phục vụ xây dựng hệ thống thông tin phân tán -Kỹ thuật thiết kế hệ sở liệu phân tán phát triển vững dựa hai kỹ thuật thiết kế Top-down Bottom-up từ năm thập kỷ 60 Kỹ thuật thiết kế sở liệu phân tán phức tạp hệ sở liệu phân tán cần thiết cho xu hướng phát triển kinh tế V.Hệ quản trị sở liệu phân tán Hệ quản trị sở liệu phân tán cung cấp công cụ tạo lập quản lý sở liệu phân tán Phân tích đặc điểm hệ thống quản trị sở liệu phân tán để phân biệt hệ thống phát triển theo kiểu thương mại có sẵn kiểu mẫu phân tán Hệ thống phát triển theo kiểu thương mại có sẵn phát triển người cung cấp hệ sở liệu tập trung Hệ sở liệu tập trung mở rộng cách thêm vào phần bổ xung qua cách cung cấp thêm đường truyền điều khiển hệ quản trị sở liệu tập trung cài đặt điểm khác mạng máy tính Những phần mềm cần thiết cho việc xây dựng sở liệu phân tán là: Phần quản lý sở liệu ( Database Management - DB ) Phần truyền thông liệu (Data Communication - DC ) Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Hệ sở liệu phân tán Từ điển liệu mở rộng để thể thông tin phân tán liệu mạng máy tính (Data Dictionary - DD) Phần sở liệu phân tán (Distributed Database DDB) Mơ hình thành phần hệ quản trị sở liệu phát triển theo kiểu thương mại (Truy cập từ xa trực tiếp) Cơ sở liệu địa phương Cơ sở liệu địa phương DB DC DDB DD DD DB DDB DC Những dịch vụ hệ quản trị sở liệu cung cấp: -Cách thức truy cập liệu từ xa: chương trình ứng dụng -Lựa chọn cấp độ suốt phân tán thích hợp: cho phép mở rộng hệ thống theo nhiều cách khác theo hoàn cảnh (phải cân nhắc cấp độ suốt phân tán phân chia công việc thực để công việc quản trị hệ thống đơn giản hơn) -Quản trị điều khiển sở liệu bao gồm công cụ quản lý sở liệu, tập hợp thông tin thao tác sở liệu cung cấp thông tin tổng thể file liệu đặt nơi hệ thống -Điều khiển tương tranh điều khiển hồi phục liệu giao tác phân tán Cách thức truy cập sở liệu từ xa qua chương trình ứng dụng theo hai cách bản: Truy cập từ xa trực tiếp gián tiếp Phương thức truy Truy cập cập liệu sở liệu Chương trình Hệ quản ứng dụng trị sở liệu Hệ quản Cơ sở trị sở liệu liệu Kết Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Hệ sở liệu phân tán Mơ hình truy cập từ xa qua phương thức sở hệ quản trị sở liệu Theo mơ hình trực tiếp trên, chương trình ứng dụng đưa yêu cầu truy cập đến sở liệu từ xa, yêu cầu hệ quản trị sở liệu tự động tìm nơi đặt liệu thực yêu cầu điểm Kết trả lại cho chương trình ứng dụng Đơn vị chuyển đổi hai hệ trị sở liệu phương thức truy cập sở liệu kết nhận (thông qua việc thực phương thức truy cập này) Với cách thức truy cập từ xa cấp độ suốt phân tán xây dựng cách tạo tên file tồn để đánh địa thích hợp cho điểm lưu trữ liệu xa Mơ hình mơ tả cách thức truy cập phức tạp (truy cập gián tiếp): Chương trình ứng dụng Hệ quản trị sở liệu Kết Chương trình phụ tồn Hệ quản trị sở liệu Hệ quản trị sở liệu Theo mơ hình truy cập này, chương trình ứng dụng thực yêu cầu qua chương trình phụ điểm khác Chương trình phụ người lập trình ứng dụng viết để truy cập từ xa đến sở liệu trả kết chương trình ứng dụng yêu cầu Hệ quản trị sở liệu phân tán cung cấp hai kiểu truy cập bỏi cách truy cập có ưu điểm VI.Các mức suốt sở liệu phân tán Trong hệ sở liệu phân tán, người thiết kế hệ thống xây dựng lên hệ phần mềm phục vụ yêu cầu người dùng sở liệu có sẵn Hình trình bày kiến trúc chung sở liệu phân tán Tất nhiên kiến trúc không biểu diễn tường minh cho hệ sở liệu phân tán Các mức sở liệu phân tán trình bày mang tính khái niệm thích hợp để dễ hiểu tổ chức sở liệu phân tán nói chung Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Hệ sở liệu phân tán Sơ đồ toàn thể Sơ đồ phân đoạn Sơ đồ cấp phát DBMS vị trí Sơ đồ ánh xạ địa phương Sơ đồ ánh xạ địa phương Cơ sở liệu DBMS vị trí Cơ sở liệu Mức đỉnh lược đồ sơ đồ tồn thể: Mơ tả liệu nằm sở liệu phân tán không bị phân tán Tuy nhiên mơ hình liệu sử dụng để xác định sơ đồ toàn thể để xác định cách thức ánh xạ đến mức khác sở liệu phân tán Theo cách sử dụng mô hình sơ đồ tồn thể, sơ đồ tồn thể xác định tập quan hệ chung hệ thống Mỗi quan hệ chia phần khơng chồng lên gọi đoạn Có nhiều cách chia: chia theo chiều ngang, chia theo chiều dọc chia theo kiểu hỗn hợp theo chiều ngang chiều dọc ánh xạ quan hệ đoạn xác định sơ đồ phân đoạn ánh xạ theo kiểu 1:n (một quan hệ sang nhiều đoạn) đoạn tương ứng quan hệ quan hệ tương đương với số đoạn Đoạn xác định quan hệ qua số (chỉ số đoạn liệu) Đoạn phần logic quan hệ, đặt vật lý hay vài vị trí mạng máy tính Sơ đồ cấp phát xác định vị trí đặt đoạn Kiểu ánh xạ xác định sơ đồ cấp phát cho phép nhận sở liệu phân tán dư thừa hay không dư thừa Về mặt hình thức ánh xạ thường từ quan hệ sang nhiều đoạn, trường hợp ánh xạ 1:1 đoạn ánh xạ từ quan hệ Mọi đoạn liệu tương ứng với quan hệ R đặt vị trí j tạo “ảnh vật lý” quan hệ R vị trí j Vì có ánh xạ 1:1 ảnh vật lý cặp (quan hệ, đoạn) Mỗi ảnh vật lý định tên quan hệ số vị trí Để phân biệt ảnh vật lý, quan hệ với đoạn liệu, ký hiệu R j ảnh vật lý quan hệ R vị trí j Thuật ngữ suốt mô tả đoạn tham chiếu đến vị trí lưu trữ xác định qua tên quan hệ hai số (chỉ số đoạn số vị trí) Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Hệ sở liệu phân tán Trong kiến trúc lược đồ có ba mức độ độc lập theo thứ tự giảm: mức tổng thể, mức cấp phát mức ánh xạ Vì vậy, mức thấp cần thiết phải ánh xạ sang mức cao Việc ánh xạ gọi sơ đồ ánh xạ phụ thuộc vào kiểu sở liệu địa phương Trong hệ thống đồng mức độ độc lập có số kiểu khác ánh xạ địa phương vị trí khác Kiến trúc cung cấp khái niệm sở dễ hiểu sở liệu phân tán Ba đối tượng quan trọng thúc đẩy phát triển cấu trúc tính riêng rẽ việc phân đoạn liệu, cấp phát đoạn, điều khiển dư thừa độc lập liệu hệ quản trị sở liệu địa phương 1.Phân đoạn liệu cấp phát liệu Sự chia xẻ cho phép phân biệt hai mức khác mức độ suốt phân tán, có tên suốt phân đoạn suốt định vị Trong suốt phân đoạn: cấp độ cao mức độ suốt, người sử dụng chương trình ứng dụng làm việc quan hệ sở liệu Trong suốt định vị cấp độ thấp độ suốt hệ thống yêu cầu người sử dụng hay chuơng trình ứng dụng phải làm việc đoạn logíc thay làm việc quan hệ sở liệu Tuy nhiên người khơng biết đoạn đặt vị trí sở liệu 2.Điều khiển dư thừa Kiến trúc tham chiếu cho phép điều khiển dư thừa liệu mức đoạn Các đoạn có liệu giống dùng để kết nối liệu nguyên nhân dư thừa liệu 3.Độc lập với hệ quản trị cở sở liệu địa phương Đặc điểm gọi ánh xạ suốt sở liệu địa phương: quản trị sở liệu phân tán không cần quan tâm đến kiểu liệu xác định sở liệu địa phương Mức suốt liên quan chặt chẽ tới mức suốt định vị Mức suốt có nghĩa người sử dụng khơng biết đoạn đặt vị trí Mức suốt tương đương mức suốt định vị Tuy nhiên, trường hợp thực tế người sử dụng khơng có mức suốt định vị lại có mức suốt Phân rã quan hệ thành đoạn thực qua việc áp dụng hai phân đoạn: phân đoạn ngang phân đoạn dọc Phân đoạn ngang: đoạn xác định qua biểu thức đại số quan hệ với quan hệ toán tử đoạn kết Hay nói cách khác, việc phân đoạn ngang bao gồm việc chia quan hệ thành tập Mỗi tập có thuộc tính vị trí thơng thường Các đoạn xác định qua việc coi đoạn toán tử chọn quan hệ Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 10 Hệ sở liệu phân tán -Giá để xây dựng hệ thống nhỏ Trên sở yêu cầu, vị trí sở liệu đặt sau 1.Lựa chọn vị trí đặt sở liệu phân nhóm người sử dụng Đánh gía vị trí đặt sở liệu theo số tiêu chuẩn cho vị trí đặt sở liệu tiện lợi nhất: +Tần xuất sử dụng sở liệu +Số lần liên kết sở liệu +Các tham chiếu đến sở liệu để cập nhật, đọc hay thay đổi Dựa tiêu chuẩn tính chất hệ thơng tin tài kế tốn lựa chọn hệ thống theo hai nhóm tương đương với hai sở liệu: Cơ sở liệu 1: nhóm người cập nhật thơng tin vào hệ thống Cơ sở liêu nhóm đặt vị trí nhóm làm việc Do u cầu cơng việc, nhóm lấy số phần thông tin theo quyền Theo yêu cầu phát triển hệ thống mở rộng nhiều sở liệu có cấu trúc nhiệm vụ giống sở liệu Cơ sở liệu trung tâm: gồm có hai nhóm lãnh đạo cơng ty, nhóm người ngồi cơng ty nhóm kế tốn tài Nhóm kế tốn tài có quyền cập nhật, sửa đổi, ghi quản lý sở liệu riêng sổ nhật kí tổng quát, báo cáo lặp lại thông tin sở liệu nhóm Nhóm người ngồi cơng ty dùng sở liệu phần báo cáo có quyền xem Nhóm lãnh đạo đọc tất thơng tin trng sở liệu có thêm quyền sửa phần báo cáo Theo cách thiết kế hệ thống dễ thay đổi phát triển thêm nhiều điểm kinh doanh • • Sơ đồ mô tả cách kết nối thông Cơ sở liệu tin sở liệu n • Cơ sở liệu Nhóm làm việc Nhóm làm việc Nhóm kế tốn tài Cơ sở liệu Bản sở liệu n Cơ sở liệu trung tâm 56 Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Nhóm làm việc Nhóm lãnh đạo Nhóm ngồi hệ thống Hệ sở liệu phân tán sơ đồ thiết kế nhóm người có quyền cập nhật tương ứng với sở liệu Và sở liệu có sở liệu trung tâm, làm cập nhật ( update ) theo chu kỳ sau khoản thời gian tương đối lớn tuần, tháng Hệ thống có nhiều sở liệu nhiều nơi có sở liệu trung tâm Tuy nhiên nhân viên nhóm có sở liệu phân quyền lẫn theo nguyên tắc Phân quyền người sử dụng liệu: R: quyền đọc W: quyền ghi U: cập nhật D: Quyền xố Thực thể Nhóm Nhóm lãnh đạo làm việc Nhóm kế Nhóm tốn ngồi hệ thống DAU_TU RWU R Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang R R 57 Hệ sở liệu phân tán RUT_VON RWU R R R HOA_DON_MUA R WRU R DONG_HOA_DON_MUA R WRD R HOA_DON_BAN R WRD R DONG_HOA_DON_BAN R WRD R DANH_MUC_NGAN_HANG R WRD R DANH_MUC_DOI_TAC R WRD R DOI_TAC_NGAN_HANG R WRD R TAI_KHOAN_O_NH R WRD R CHUNG_TU_NGAN_HANG R WRD R PHIEU_THU_CHI R WRD R DANH_MUC_NGAN_HANG R WRD R MAT_HANG_VA_DOI_TAC R WRD R NHOM_HANG R WRD R SO_NHAT_KI_TONG_QUAT RWD WRU R SO_CAI RWD WRU R BAO_CAO mục Danh RWD WRU R ngân hàng DONG_BAO_CAO RWD WRU Danh mục đối tác Bản R DB Trong sở liệu, thực thể sở liệu bảng liệu vật lý bảng vật lý sở liệu ORACLE quản lý ngôn ngữ SQL Danh mục DELPHI quản lý việc cập nhật sở liệu theo quyền tài khoản Sổ Danh mục ngân hàng Hoá đơn chứng từ Các báo cáo Sổ nhật Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Cơ sở liêu x ký tổng quát 58 Cơ sở liệu trung Hệ sở liệu phân tán Sơ đồ mô tả thiết kế hai sở liệu điển hình hệ thống kế tốn tài Trong hai sở liệu có mơ tả thành phần sở liệu V.sơ đồ chức chương trình: Chương trình có giao diện menu thiết kế sau: Quản trị hệ thống -trao quyền: chức có người quản trị hệ thống sử dụng để trao quyền tương ứng thêm có người tham gia vào hệ thống -Rút quyền: chức để người quản trị hệ thống huỷ bỏ quyền người sử dụng hệ thống -Thoát khỏi chương trình Đăng ký hệ thống -Đăng ký đối tác: lưu trữ thơng tin đối tác có giao dịch với công ty -Đăng ký ngân hàng: lưu thơng tin ngân hàng mà cơng ty có tài khoản tiền gửi ngân hàng -Đăng ký hàng hố: lưu thơng tin loại hàng hố mà cơng ty mua bán Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 59 Hệ sở liệu phân tán -Đăng ký tài khoản: ngân hàng, cơng ty có nhiều tài khoản, nên chức lưu thông tin tài khoản Nhập liệu -Nhập chứng từ đầu tư: lưu thông tin hoạt động đầu tư chủ sở hữu vào tài sản công ty -Nhập chứng từ rút vốn: lưu thông tin hoạt động rút vốn chủ sở hữu từ tài sản công ty -Nhập hố đơn mua: nhập thơng tin mua hàng cơng ty -Nhập hố đơn bán: nhập thơng tin bán hàng cho khách hàng -Nhập phiếu thu chi: nhập phiếu thu chi công ty khoản thu chi -Nhập chứng từ ngâp hàng: nhập thông tin việc giao dịch công ty qua ngân hàng tài khoản Xử lý -Chuyển sổ: xử lý chuyển thông tin tài khoản số tiền sang sổ đề lập báo cáo -Tạo báo cáo theo tháng: báo cáo lợi nhuân, báo cáo vốn, báo cáo cân đối -Tạo báo cáo theo năm: báo cáo lưu chuyển tiền mặt Xem báo cáo -Báo cáo lợi nhuận -Báo cáo vốn chủ sở hữu -Báo cáo cân đối tài sản -Báo cáo lưu chuyển tiền mặt Trợ giúp -Nội dung -Tác giả Mỗi phần menu tương đương cơng việc nhóm người hệ thống Người sử dụng làm việc hệ thống cần phải đăng ký qua người quản trị hệ thống sở quyền tính chất cơng việc người Người quản trị hệ thống kế tốn tài có tất quyền chịu trách nhiệm giám sát hệ thống hoạt động Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 60 Hệ sở liệu phân tán DELPHI hỗ trợ chế quản lý người sử dụng thông qua ngôn ngữ SQL gồm cơng việc như: tồn vẹn liệu, điều khiển tương tranh, xác định luật làm việc, quyền truy cập liệu, thiết kế giao diện client/server Xử lý Quản lý hệ thống Chuyển sổ Tạo báo cáo theo tháng Tạo báo cáo theo ăm Trao quyền Rút quyền Thốt khỏi chương trình Đăng ký hệ thống Xem báo cáo Đăng ký đối tác: Đăng ký ngân hàng Đăng ký hàng hoá Đăng ký tài khoản Báo cáo lợi nhuận Báo cáo vốn chủ sở hữu Báo cáo cân đối tài sản Báo cáo lưu chuyển tiền mặt Nhập liệu Trợ giúp Nhập chứng từ đầu tư Nhập hoá đơn mua Nhập hoá đơn bán Nhập phiếu thu chi Nhập chứng từ ngân hàng Nội dung Tác giả Tài liệu tham khảo 1.Nhập môn sở liệu quan hệ - Lê Tiến Vương- 1996 Nhà xuất khoa học kỹ thuật 2.DElPHI - Deverlopment guide -Vier Pacheco Steve Teixeira Borland technical Tem 3.Principle of accounting Americal 4.Distributed Database ( Principle and systems) Pelagatti -1985 Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang Stefano Ceri - Giuseppee 61 Hệ sở liệu phân tán Phụ lục: Chương trình delphi unit delphi_ketoan; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Menus; type Tke_toan = class(TForm) MainMenu1: TMainMenu; Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 62 Hệ sở liệu phân tán Nhpdliu1: TMenuItem; Toboco1: TMenuItem; Bocochitit1: TMenuItem; Bocotnghp1: TMenuItem; Bocovcngnviitc1: TMenuItem; Bocovtingingnhng1: TMenuItem; Bc_loinhuan: TMenuItem; bcvevon: TMenuItem; Bccandoi: TMenuItem; Bbclchuyen: TMenuItem; Trgip1: TMenuItem; tacgia: TMenuItem; N3: TMenuItem; Chs1: TMenuItem; Hthng1: TMenuItem; N4: TMenuItem; thoat: TMenuItem; N6: TMenuItem; Xl1: TMenuItem; rutquyen: TMenuItem; xemsonktq: TMenuItem; N7: TMenuItem; xemsocai: TMenuItem; Traoquyn1: TMenuItem; dangki: TMenuItem; dmdoitac: TMenuItem; dmnganhang: TMenuItem; Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 63 Hệ sở liệu phân tán dmhanghoa: TMenuItem; dmtaikhoan: TMenuItem; dautu: TMenuItem; rutvon: TMenuItem; N5: TMenuItem; hdmua: TMenuItem; hdban: TMenuItem; pthuchi: TMenuItem; N8: TMenuItem; ctnganhang: TMenuItem; N1: TMenuItem; Tobocotheothng1: TMenuItem; Tobocotheonm1: TMenuItem; procedure thoatClick(Sender: TObject); procedure dautuClick(Sender: TObject); procedure tacgiaClick(Sender: TObject); procedure rutvonClick(Sender: TObject); procedure dmdoitacClick(Sender: TObject); procedure dmnganhangClick(Sender: TObject); procedure dmhanghoaClick(Sender: TObject); procedure dmtaikhoanClick(Sender: TObject); procedure xemsonktqClick(Sender: TObject); procedure xemsocaiClick(Sender: TObject); procedure Nhpdanhmchngho1Click(Sender: TObject); procedure tdautuClick(Sender: TObject); procedure trutvonClick(Sender: TObject); procedure hdmuaClick(Sender: TObject); Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 64 Hệ sở liệu phân tán procedure hdbanClick(Sender: TObject); procedure pthuchiClick(Sender: TObject); procedure ctnganhangClick(Sender: TObject); procedure Bc_loinhuanClick(Sender: TObject); procedure bcvevonClick(Sender: TObject); procedure BccandoiClick(Sender: TObject); procedure BbclchuyenClick(Sender: TObject); procedure Tobocotheothng1Click(Sender: TObject); procedure Tobocotheonm1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var ke_toan: Tke_toan; implementation uses rutvon, about, dautu, dmdoitac, dmnganhang, hdmua , hdban, dmhanghoa, dmtaikhoan, Unitnktq, Unitsocai, thuchi, psnganhang, hoi_tt1, hoi_tt2, hoi_tt3, hoi_tt4, lapbcth, lapbcnam ; {$R *.DFM} procedure Tke_toan.thoatClick(Sender: TObject); begin close; end; procedure Tke_toan.dautuClick(Sender: TObject); begin Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 65 Hệ sở liệu phân tán dautu := TMenuItem.Create(dau_tu); dau_tu.Show; end; procedure Tke_toan.tacgiaClick(Sender: TObject); begin tacgia := TMenuItem.Create(thong_tin); thong_tin.Show; end; procedure Tke_toan.rutvonClick(Sender: TObject); begin rutvon := TMenuItem.Create(rut_von); rut_von.Show; end; procedure Tke_toan.dmdoitacClick(Sender: TObject); begin dmdoitac := TMenuItem.Create(doi_tac); doi_tac.Show; end; procedure Tke_toan.dmnganhangClick(Sender: TObject); begin dmnganhang := TMenuItem.Create(ngan_hang); ngan_hang.Show; end; procedure Tke_toan.dmhanghoaClick(Sender: TObject); begin dmhanghoa := TMenuItem.Create(pshang_hoa); pshang_hoa.Show; Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 66 Hệ sở liệu phân tán end; procedure Tke_toan.dmtaikhoanClick(Sender: TObject); begin dmtaikhoan := TMenuItem.Create(tai_khoan); tai_khoan.Show; end; procedure Tke_toan.xemsonktqClick(Sender: TObject); begin xemsonktq := TMenuItem.Create(nk_tq); nk_tq.Show; end; procedure Tke_toan.xemsocaiClick(Sender: TObject); begin xemsocai := TMenuItem.Create(so_cai); so_cai.Show; end; procedure Tke_toan.Nhpdanhmchngho1Click(Sender: TObject); begin dmhanghoa := TMenuItem.Create(pshang_hoa); pshang_hoa.Show; end; procedure Tke_toan.tdautuClick(Sender: TObject); begin dautu := TMenuItem.Create(dau_tu); dau_tu.Show; Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 67 Hệ sở liệu phân tán end; procedure Tke_toan.trutvonClick(Sender: TObject); begin rutvon := TMenuItem.Create(rut_von); rut_von.Show; end; procedure Tke_toan.hdmuaClick(Sender: TObject); begin hdmua := TMenuItem.Create(hd_mua); hd_mua.Show; end; procedure Tke_toan.hdbanClick(Sender: TObject); begin hdban := TMenuItem.Create(pshd_ban); pshd_ban.Show; end; procedure Tke_toan.pthuchiClick(Sender: TObject); begin pthuchi := TMenuItem.Create(phieu_thu_chi); phieu_thu_chi.Show; end; procedure Tke_toan.ctnganhangClick(Sender: TObject); begin ctnganhang := TMenuItem.Create( ps_nh); ps_nh.Show; end; procedure Tke_toan.Bc_loinhuanClick(Sender: TObject); Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 68 Hệ sở liệu phân tán begin bc_loinhuan:=TmenuItem.create(hoitt1); hoitt1.show; end; procedure Tke_toan.bcvevonClick(Sender: TObject); begin bcvevon:=TmenuItem.create(hoitt2); hoitt2.show; end; procedure Tke_toan.BccandoiClick(Sender: TObject); begin bccandoi:=TmenuItem.Create(hoitt3); hoitt3.show; end; procedure Tke_toan.BbclchuyenClick(Sender: TObject); begin bbclchuyen:=TmenuItem.create(hoitt4); hoitt4.show; end; procedure Tke_toan.Tobocotheothng1Click(Sender: TObject); begin Tobocotheothng1:=TmenuItem.create(bcthang); bcthang.show; end; procedure Tke_toan.Tobocotheonm1Click(Sender: TObject); begin tobocotheonm1:=TmenuItem.create(lbc_nam); Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 69 Hệ sở liệu phân tán lbc_nam.show; end; end Khoa CNTT ĐH KHTN ĐH Quốc Gia Hà Nội Trang 70 ... kế sở liệu phân tán phức tạp hệ sở liệu phân tán cần thiết cho xu hướng phát triển kinh tế V .Hệ quản trị sở liệu phân tán Hệ quản trị sở liệu phân tán cung cấp công cụ tạo lập quản lý sở liệu phân. .. thuộc tính II .Cơ sở liệu phân tán sở liệu tập trung Cơ sở liệu tập trung với sở liệu khơng qua thiết kế hình thành trước có sở liệu phân tán Hai hình thức phát triển sở tự phát hệ thống tập trung... phạm vi lớn Cơ sở liệu phân tán thiết kế khác sở liệu tập trung Do cần đối sánh đặc trưng sở liêu phân tán với sở liệu tập trung để thấy lợi ích sở liệu phân tán Đặc trưng mô tả sở liệu tập trung

Ngày đăng: 11/04/2015, 08:09

Từ khóa liên quan

Mục lục

  • Chương I

  • Giới thiệu cơ sở dữ liệu phân tán

    • I.Cơ sở dữ liệu

    • II.Cơ sở dữ liệu phân tán và cơ sở dữ liệu tập trung

    • III.Khái niệm về cơ sở dữ liệu phân tán

    • IV.Lợi điểm của cơ sở dữ liệu phân tán

      • 1.Phân đoạn dữ liệu và cấp phát dữ liệu.

      • 2.Điều khiển dư thừa.

      • 3.Độc lập với hệ quản trị cở sở dữ liệu địa phương.

      • VII.Quản trị cơ sở dữ liệu phân tán

        • 4.Quản trị và bảo vệ:

        • 5.áp đặt luật phân quyền:

        • 6.Phân lớp người sử dụng:

        • I.Cơ sở thiết kế cơ sở dữ liệu phân tán:

          • 1.Đối tượng thiết kế của cơ sở dữ liệu phân tán

          • 2.Hướng thiết kế Top-dowwn và Bottom-up cơ sở dữ liệu phân tán

          • II.Thiết kế phân đoạn cơ sở dữ liệu

            • 2. Các phân đoạn ngang suy diễn

            • 3.Phân đoạn dọc:

            • 4.Phân đoạn hỗn hợp:

            • Cách đơn giản nhất để phân đoạn hỗn hợp gồm có :

            • III.Cấp phát cho các đoạn:

              • 1.Các chuẩn thông thường của công việc cấp phát cho các đoạn:

              • Chương III

              • Xây dựng một hệ cơ cở dữ liệu trong kế toán

              • tài chính

                • I.Yêu cầu

                  • 1.Kế toán tài chính và kế toán quản trị

Tài liệu cùng người dùng

Tài liệu liên quan