Tìm hiểu cơ sở dữ liệu phân tán trên oracle và công cụ oracle jdeveloper

40 1.2K 10
Tìm hiểu cơ sở dữ liệu phân tán trên oracle và công cụ oracle jdeveloper

Đ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

Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper MỤC LỤC Phần I. Đặt vấn đề 3 Phần II. Thực hiện đề tài 4 1. Tổng quan về cơ sở dữ liệu phân tán 4 1.1. Cơ sở dữ liệu phân tán 4 1.2. Hệ quản trị cơ sở dữ liệu phân tán 4 1.3. Một số đặc trưng của hệ phân tán 4 1.3.1. Chia xẻ tài nguyên 4 1.3.2. Tính mở 5 1.3.3. Khả năng song song 6 1.3.4. Khả năng chịu lỗi 6 1.3.5. Tính trong suốt 6 1.4. Sử dụng CSDL PT, những thuận lợi và khó khăn 7 1.4.1. Mục đích sử dụng 7 1.4.2. Thuận lợi 8 1.4.3. Hạn chế 8 1.5. Một số khái niệm và kỹ thuật trong CSDLPT 8 1.5.1. Quan điểm của người thiết kế về ứng dựng CSDL 8 1.5.2. Lược đồ đa cục bộ (Multiple local schema) 8 1.5.3. Lược đồ toàn thể (Global schema) 9 1.5.4. Lược đồ giới hạn toàn cục (Restricted global schema) 10 1.6. Vấn đề phân tán dữ liệu giữa các CSDL khác nhau 10 1.6.1. Sự phân mảnh dữ liệu(Fragmentation) 11 1.6.1.1. Phân mảnh theo chiều ngang (Horizontal Fragmentation) 11 1.6.1.2. Phân mảnh theo chiều dọc (Vertical Fragmentation) 12 1.6.1.3. Phân mảnh kết hợp (Mixed Fragmentation) 13 1.6.2. Sự phân mảnh và vấn đề cập nhật dữ liệu 15 1.6.3. Sự nhân bản (Replication) 15 2. Cơ sở dữ liệu phân tán trong Oracle XE (eXpress Edition) 18 2.1. Các khái niệm cơ bản 18 2.1.1. Snapshot 18 2.1.2. Sao bản cơ sở 19 2.1.3. Các nhóm sao bản 19 2.1.4. Các vị trí sao bản 19 2.1.5. Danh mục các bản sao 19 2.1.6. Database link 20 2.2. Mô hình phân tán dữ liệu trong Oracle 24 2.2.1. Phân tán dữ liệu hoàn toàn 24 2.2.2. Phương pháp phân tán patition 26 2.2.3. Phương pháp sử dụng các Replicate 28 3. Tìm hiểu công cụ JDeveloper 30 Seminar cơ sở dữ liệu nâng cao 1 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper 3.1. Giới thiệu 30 3.2. Kiến trúc 30 3.3. Vòng đời JDeveloper 35 3.4. JavaServer Faces (JSF) 37 Phần III. Kết luận 39 Phần IV. Tài liệu tham khảo 40 Seminar cơ sở dữ liệu nâng cao 2 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Phần I. ĐẶT VẤN ĐỀ Vào những năm 1970, các máy tính đã có đủ khả năng xây dựng hệ thống thông tin và hệ cơ sở dữ liệu. Các hệ thống cơ sở dữ liệu (Database systems) đã không ngừng phát triển và đã có những thành công lớn trong suốt hơn ba thập kỷ qua. Ngày càng có nhiều dữ liệu được thu thập và lưu trữ dưới dạng cơ sở dữ liệu lớn. Một mặt đã hình thành và phát triển các mô hình lý thuyết hệ cơ sở dữ liệu, mặt khác những nguồn phát triển hệ thống ứng dụng cũng ngày càng lớn mạnh. Hệ thống thông tin hình thành trên cơ sở kết nối các máy tính lại với nhau. Những năm gần đây, hệ cơ sở dữ liệu phân tán được phát triển mạnh trong thực tế dựa trên sự phát triển của cơ sở dữ liệu (CSDL) và mạng máy tính. Vì yêu cầu chung của các tổ chức kinh tế xã hội là vấn đề làm sao nắm bắt thông tin nhanh nhất để tổ chức công việc hiệu quả nhất trong khi các trụ sở của những tổ chức này lại ở những vị trí địa lý khác nhau cho nên xây dựng một hệ thống thông tin làm việc trên cơ sở dữ liệu phân tán là phù hợp với xu hướng hiện nay. CSDL phân tán ra đời dựa trên nền tảng chính của CSDL tập trung nhưng với đặc điểm riêng nổi bật là thiết kế theo phương pháp phân mảnh dữ liệu và sử dụng các bản sao (replication), dữ liệu phân tán sẽ được cập nhật và lưu tại các nút (site), mỗi nút tương ứng với một database server và chỉ thực hiện một số chức năng nhất định. Việc ứng dụng CSDL phân tán có thể khắc phục được các nhược điểm vốn có của CSDL tập trung. Ngoài ra, việc kết nối giữa các CSDL từ xa được thực hiện qua kết nối database link sẽ đáp ứng được một số tiêu chuẩn cơ bản như cải thiện năng suất thực hiện công việc, đảm bảo an toàn dữ liệu, giảm giá thành truyền thông, bảo mật cao, dễ dàng thay đổi, phát triển, … Trong đề tài này tác giả đi sâu tìm hiểu về cách tổ chức cơ sở dữ liệu phân tán trong hệ quản trị cơ sở dữ liệu Oracle và Oracle JDeveloper là môi trường phát triển (IDE) để xây dựng các ứng dụng dùng chuẩn Java, XML, Web và SQL. Seminar cơ sở dữ liệu nâng cao 3 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Phần II. THỰC HIỆN ĐỀ TÀI 1. TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU PHÂN TÁN 1.1. Cơ sở dữ liệu phân tán (CSDLPT) CSDLPT là tập hợp các dữ liệu được phân phối trên các máy tính khác nhau trên một mạng máy tính (được gọi là các nút hay là site) nhưng vẫn đảm bảo tính nhất quán trên toàn bộ CSDL và khai thác giống như trên CSDL tập trung. 1.2. Hệ quản trị cơ sở dữ liệu phân tán Để quản lý CSDLPT, người ta dùng hệ quản trị CSDLPT (DDBMS – Distribute Database Management System). Hệ quản trị CSDLPT là một phần mềm hệ thống cho phép quản lý một CSDLPT và tạo nên sự phân tán rõ ràng cho người dùng. DDBMS cũng chính là hệ quản trị CSDL tập trung nhưng được bổ sung một số thành phần để hỗ trợ cho việc liên lạc và phối hợp hoạt động giữa các DDBMS được cài đặt tại những nơi khác nhau trên mạng máy tính. 1.3. Một số đặc trưng của hệ phân tán 1.3.1. Chia xẻ tài nguyên Thuật ngữ tài nguyên dùng để chỉ tất cả mọi thứ có thể chia xẻ bởi hệ phân tán bao gồm máy in, phần cứng, máy in… tới các đối tượng như file, các cửa sổ cơ sở dữ liệu và các đối tượng khác. Việc chia xẻ tài nguyên trên hệ thống phân tán (HTPT) – nơi mà các tài nguyên bị lệ thuộc về mặt vật lý với một máy tính nào đó, Được thực hiện thông qua truyền thông. Để chia xẻ tài nguyên một cách hiệu quả mỗi tài nguyên cần phải được quản lý bởi một chương trình có giao diện truyền thông, các tài nguyên có thể được truy nhập, cập nhật một cách tin cậy và nhất quán. Quản lý tài nguyên ở đây là lập kế hoạch dự phòng , đặt tên cho các lớp tài nguyên, cho phép tài nguyên được truy nhập từ nơi khác, ánh xạ tên tài nguyên vào địa chỉ truyền thông.  Mô hình mạng thường hay được sử lý là mô hình Client-Server. Seminar cơ sở dữ liệu nâng cao 4 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper  Mô hình Client-Server: Là mô hình trong đó có sự xử lý hợp tác đối với các yêu cầu của client nêu ra với máy server. Máy server tiến hành xử lý và trả về kết quả cho client. Việc xử lý client-server thực tế là một dạng riêng của xử lý phân tán với tài nguyên được trãi qua hai hay nhiều hệ thống tính toán rời rạc. Mô hình client – server nổi lên như một mức cao hơn của việc xử lý dùng chung thiết bị có trong mạng cục bộ. Trong môi trường xử lý dùng chung thiết bị, các máy tính cá nhân gắn vời thiết bị hệ thống để cho phép các máy cá nhân này dùng chung file trên ổ cứng và các máy in là những ví dụ tiêu biểu. Theo thuật ngữ LAN các thiết bị dùng chung như vậy được gọi là các server. Trong xử lý thiết bị dùng chung trên LAN các yêu cầu của máy PC thường bị giới hạn về các dịch vụ liên quan tới file dùng chung hay file xử lý in. Nhược điểm hiển nhiên của cách tiếp cận như vậy ở chỗ mọi xử lý điều nằm trên những PC riêng lẻ và chỉ một chức năng nào đó mới là phân tán. Do đó toàn bộ file phải được gởi cho một PC đã ban ra những yêu cầu đọc file đó. Nếu file được cập nhật thì toàn bộ file đó bị khoá bởi PC đã yêu cầu cập nhật file đó. 1.3.2. Tính mở Tính mở của hệ thống máy tính là tính dễ dàng mở rộng phần cứng (thêm những thiết bị ngoại vi, bộ nhớ, các giao diện truyền thông…) và phần mềm (các mô hình hệ điều hành, các giao thức truyền thông…) của nó. Một hệ thống phân tán có tính mở là hệ thống được tạo ra bởi nhiều hệ thống phần cứng và phần mềm của nhiều nhà sản xuất khác nhau với điều kiện là những thành phần đó phải chung một chuẩn nhất định. Tính mở của HTPT được xem theo mức độ bổ sung vào các dịch vụ dùng chung tài nguyên mà không phá hỏng hay nhân đôi những dịch vụ đang tồn tại. Tính mở được hoàn thiện bằng cách xác định hay phân rõ những giao diện chính của một hệ và làm cho nó tương thích với những nhà phát triển phần mềm. Seminar cơ sở dữ liệu nâng cao 5 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Tính mở của HTPT dựa trên việc cung cấp cơ chế truyền thông giữa các tiến trình và công khai các giao diện để truy nhập các tài nguyên dùng chung. 1.3.3. Khả năng song song Hệ thống hoạt động trên một mạng truyền thông có nhiều máy tính , mỗi máy tính có một hay nhiều CPU. Trong một thời điểm nếu có nhiều tiến trình cùng tồn tại, ta nói chúng được thực hiện đồng thời. Việc thực hiện các tiến trình theo cơ chế phân chia thời gian hay song song. Khả năng thực hiện theo cơ chế song song trong hệ thống phân tán được phân chia theo hai tình huống sau:  Nhiều người sử dụng đồng thời đưa ra những câu lệnh hay tương tác với các chương trình ứng dụng.  Nhiều tiến trình Server chạy đồng thời, mỗi tiến trình đáp ứng các yêu cầu từ client. Khả năng mở rộng là HTPT có khả năng hoạt động tốt và hiệu quả ở nhiều mức khác nhau. Một HTPT nhỏ nhất có thể hoạt động chỉ cần 2 trạm làm việc và một file Server. Hệ thống lớn thì có thể lên đến hàng nghìn máy và có nhiều file server và printer server. Khả năng mở rộng của HTPT đặc trưng bởi tính không thay đổi phần mềm hệ thống và phần mềm ứng dụng khi hệ được mở rộng. 1.3.4. Khả năng chịu lỗi Việc thiết kế khả năng chịu lỗi của các hệ thống máy tính dựa trên hai giải pháp sau:  Dùng khả năng thay thế để đảm bảo sự hoạt động liên tục và hiệu quả.  Dùng những chương trình phục hồi dữ liệu, thông tin khi xảy ra sự cố. 1.3.5. Tính trong suốt Seminar cơ sở dữ liệu nâng cao 6 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Tính trong suốt của hệ thống phân tán được hiểu như một sự che khuất đi những thành phần riêng biệt của thống đối với người sử dụng và những người lập trình ứng dụng . Người sử dụng có quyền truy nhập đến dữ liệu nằm tại bất kì vị trí nào. Các thao tác để lấy hoặc cập nhật dữ liệu tại bất kì vị trí nào.Các thao tác để lấy hoặc cập nhật dữ liệu tại một điểm dữ liệu ở xa được tự động thực hiện bởi hệ thống tại điểm đưa ra yêu cầu. Người sử dụng không cần biết đến sự phân tán của tất cả dữ liệu trên mạng dường như máy tính cục bộ của người sử dụng. 1.4. Sử dụng CSDL PT, những thuận lợi và khó khăn 1.4.1. Mục đích sử dụng Được dùng trong các cơ quan và tổ chức thương mại nhằm giảm bớt phần lớn và các chi phí sản xuất . Dùng để tạo ứng dựng toàn cục dựa trên các CSDL đã có từ trước. Tuy nhiên, trong trường hợp này, nhu cầu xây dựng lại cấu trúc cũ ít cần thiết hơn là xây dựng một CSDL tập trung mới. Khi một tổ chức nào đó có nhu cầu phát triển thêm chi nhánh của mình thì việc áp dụng CSDLPT là thuận lợi nhất vì nó tác động không nhiều lên các đơn vị đã có trước, dễ mở rộng và ít tốn kém chi phí. Làm giảm bớt chi phí truyền thông. Làm tăng mức độ thi hành các dịch vụ vì có thể thực hiện các tác vụ đồng thời. Tín tin cậy và khả năng sẵn dùng. Tuy nhiên, sự phát triển của CSDLPT gần đây là do hai yếu tố cơ bản sau: Sự phát triển của các máy tính nhỏ, cung cấp giá thành ít hơn trước đây đã tạo được sự thuận lợi về phần cứng đáp ứng đáp ứng cho sự phát triển hệ thống phân tán. Seminar cơ sở dữ liệu nâng cao 7 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Kỹ thuật phân tán dựa trên hai kỹ thuật khác là: kỹ thuật mạng và kỹ thuật CSDL. Đây là kỹ thuật phức tạp vì nó dựa trên đường truyền mạng và các CSDL cục bộ đặt ở từng vị trí khác nhau. 1.4.2. Thuận lợi Dữ liệu được đặt nơi có nhu cầu nhiều nhất. Truy xuất dữ liệu nhanh. Xử lý dữ liệu nhanh. Dễ dàng mở rộng. Cải tiến sự truyền thông. Giảm chi phí hoạt động. Độ an toàn dữ liệu cao. Độc lập về mặt xử lý. 1.4.3. Hạn chế Phức tạp trong việc quản lý và điều khiển. Nếu mức trong suốt của database thấp thì yêu cầu người sử dụng phải biết vị trí của dữ liệu được phân mảnh. Thiếu sự chuẩn hóa, CSDLPT phụ thuộc vào hiệu quả của sự truyền thông. 1.5. Một số khái niệm và kỹ thuật trong CSDLPT 1.5.1. Quan điểm của người thiết kế về ứng dựng CSDL Một ứng dụng truy xuất trực tiếp CSDL bằng các câu lệnh SQL được xây dựng bởi một vài lược đồ. Lược đồ đó mô tả cấu trúc của CSDL được ứng dụng nhìn thấy. Chúng ta có ba loại lược đồ: 1.5.2. Lược đồ đa cục bộ (Multiple local schema) CSDLPT xem chương trình ứng dụng như một tập hợp các CSDL riêng lẻ. Chương trình ứng dụng phải đặt một thiết kế nối đến các site mà chứa dữ liệu được truy xuất. Sau khi kết nối được thiết lập, chương trình có thể truy xuất CSDL bằng câu lệnh SQL được tạo nên từ lược đồ của site. Nếu các dữ liệu bị chuyển từ site này đến site khác thì chương trình phải thay đổi theo. Seminar cơ sở dữ liệu nâng cao 8 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Một câu lệnh SQL đơn tham khảo đến các bảng đặt tại các site khác nhau. Nếu ứng dụng muốn kết các bảng đó lại với nhau, nó phải đọc các dòng từ mỗi bảng vào bộ đệm ở tại site ứng dụng (với các câu lệnh SELECT riêng lẻ) và kiểm tra rõ điều kiện kết trên mỗi cặp của các dòng. Dữ liệu đặt tại các site khác nhau thì được lưu trữ dưới những dạng khác nhau. Các kiểu trong từng lược đồ riêng lẻ có thể khác nhau. Trong trường hợp này, ứng dụng phải cung cấp thủ tục chuyển đổi có thể dùng tại thời điểm thực thi để hợp nhất dữ liệu với nhau. Ứng dụng phải quản lý sự nhân bản. Nếu một mục dữ liệu nhân bản được truy vấn, ứng dụng phải quyết định nhân bản phải được truy xuất và nếu mục đó được cập nhật, nó phải đảm bảo rằng việc cập nhật xảy ra cho tất cả các nhân bản. 1.5.3. Lược đồ toàn thể (Global schema) Trong cách tiếp cận này, người thiết kế ứng dụng xem một lược đồ đơn là hợp nhất của tất cả các lược đồ cục bộ. Vì thế, chúng ta xem nó như lược đồ toàn thể và xem hệ thống như một hệ thống tích hợp CSDLPT. Sự tích hợp được thực hiện ở tầng giữa (middleware), tầng mà hợp nhất các lược đồ riêng lẻ vào một lược đồ toàn thể bao gồm dữ liệu từ những nơi khác nhau. Lược đồ toàn thể có thể bao gồm các bảng mà không xuất hiện trong bất cứ lược đồ cục bộ nào, nhưng có thể tính toán từ các bảng trong lược đồ cục bộ dùng câu lệnh SQL tương ứng. Lược đồ toàn thể là tổng quát của các lược đồ cục bộ. Sự kết nối các site riêng lẻ được thực hiện tự động bởi tầng middleware khi các thành phần trong lược đồ toàn thể được truy xuất. Do đó, vị trí của các bảng được ẩn đi bởi chương trình ứng dụng (được gọi là location transparency). Nếu dữ liệu được chuyển từ nơi này đến nơi khác, lược đồ toàn thể vẫn giống như trước và chương trình ứng dụng không cần phải thay đổi. Sự ánh xạ từ lược đồ toàn thể sang lược đồ cục bộ không cần Seminar cơ sở dữ liệu nâng cao 9 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper phải thay đổi trong tầng middleware, nhưng việc làm này sẽ dễ dàng hơn việc thay đổi một số lượng lớn các chương trình ứng dụng. Đối với lược đồ cục bộ, dữ liệu liên quan đến những nơi khác nhau có thể lưu trữ dưới các dạng và các kiểu khác nhau, nhưng điều này không phù hợp đối với lược đồ toàn thể. Tầng middleware cung cấp một thủ tục chuyển đổi để hợp nhất hệ thống dưới những trường hợp này. Một vấn đề liên quan là thống nhất ngữ nghĩa (semantic integration) nó bao gồm ít nhất sự chuyển đổi giá trị và sự chuyển đổi trên. Chương trình ứng dụng thi hành các câu lệnh SQL ngược lại đối với lược đồ toàn thể. Người thiết kế ứng dựng phải chọn nhân bản mục dữ liệu nào đó và chỉ định nơi mà nhân bản được đặt. Tuy nhiên, sự nhân bản được che dấu bởi chương trình ứng dụng. Chương trình truy xuất một mục dữ liệu vật lý và tầng middleware tự động quản lý sự nhân bản, cung cấp một nhân bản thích hợp nhằm thỏa mãn việc truy vấn và cập nhật tất cả các nhân bản khi thích hợp. Điều này gọi là replication transparency. 1.5.4. Lược đồ giới hạn toàn cục (Restricted global schema) Người thiết kế ứng dụng nhìn thấy một lược đồ toàn thể đơn giản, nhưng một lược đồ là hợp nhất của nhiều lược đồ của CSDL riêng lẻ. Vì vậy, restricted global schema bao gồm tất cả các bảng của CSDL riêng lẻ. Restricted global schema được hỗ trợ bởi nhà cung cấp của một vài hệ thống đồng nhất. Ứng dụng sử dụng một quy ước đặt tên để tham khảo tới bảng trong mỗi CSDL. Vì vậy, vị trí của bảng có thể dấu đi trong ứng dụng. Một kết nối tới một nơi được làm một cách tự động khi một bảng tại nơi đó được truy xuất. 1.6. Vấn đề phân tán dữ liệu giữa các CSDL khác nhau Trong nhiều trường hợp các nhà thiết kế ứng dụng không biết dữ liệu phải phân tán ở đâu. Ví dụ, vì lý do bảo mật dữ liệu phải được lưu trữ tại Seminar cơ sở dữ liệu nâng cao 10 [...]... Seminar cơ sở dữ liệu nâng cao 23 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper link để connect cô ấy đến hq như là user scott User scott là global user được cấp quyền thông qua SSL còn Jane thì không 2.2 Mô hình phân tán dữ liệu trong Oracle Có hai vấn đề được đề cập trong phân tán đó là: Xử lý phân tán: Quá trình thực hiện các thao tác đối với dữ  liệu Dữ liệu phân tán: Dữ liệu. .. phân tán dữ liệu của phương pháp phân tán dữ liệu sử dụng các Replicate Seminar cơ sở dữ liệu nâng cao 28 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Hình 3.2.3: Mô hình phân tán dữ liệu Replicate Số lượng các sao bản nhiều hay ít phụ thuộc vào yêu cầu và mục đích của người sử dụng cần tra cứu như thế nào, cho nên tại các vị trí khác nhau có thể có nhiều bản sao dữ liệu trùng.. .Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper một nơi đặt biệt nào đó, cũng có trường hợp người thiết kế có thể tham gia vào việc quyết định nơi dữ liệu được lưu trữ hoặc sao lưu Trong phần này chúng ta sẽ phát họa một vài vấn đề liên quan đến việc phân tán dữ liệu 1.6.1 Sự phân mảnh dữ liệu( Fragmentation) Cách đơn giản nhất để phân mảnh dữ liệu là lưu trữ... theo định kỳ dữ liệu sẽ được làm tươi toàn bộ, phản ánh đúng tình trạng dữ liệu tại các Seminar cơ sở dữ liệu nâng cao 27 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper vị trí Sau đó mới bắt đầu công việc tổng hợp báo cáo các thông tin theo yêu cầu Quá trình làm tươi dữ liệu thường được sử dụng phương pháp làm tươi nhanh (chỉ cập nhật các thay đổi), do đó lượng dữ liệu truyền... Nó có khả năng cải tiến được việc thực thi: Việc truy xuất dữ liệu được thực hiện có hiệu quả hơn vì dữ liệu được lấy tại nơi cục bộ hoặc từ một bản sao ở gần Seminar cơ sở dữ liệu nâng cao 15 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper đó Tuy nhiên, việc cập nhật dữ liệu thường bị chậm bởi vì ta phải cập nhật dữ liệu ở tất cả các bản sao Do đó việc thực thi replication... là điều khiển nguồn dữ liệu và chạy business logic  View: điều khiển giao diện người dùng  Controller: điều khiển giữa tầng Model và View Oracle ADF 4 tầng Seminar cơ sở dữ liệu nâng cao 31 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Hình 4.2.2: Kiến trúc 4 tầng của JDeveloper  Tầng Business Services: Cung cấp truy cập dữ liệu từ các nguồn khác nhau và điều khiển business... cách kéo và thả từ bảng màu Hình 4.2.6: Visual JSF Editing 3.3 Vòng đời JDeveloper Oracle JDeveloper hỗ trợ các giai đoạn phát triển của ứng dụng bao gồm modeling, debugging, testing, profiling, optimizing (tối ưu), và triển khai ứng dụng  Mô hình UML Seminar cơ sở dữ liệu nâng cao 35 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Oracle JDeveloper cung cấp công cụ UML modeling... pháp phân tán dữ liệu phù hợp cho bài toán này là dùng phương pháp phân tán dữ liệu hoàn toàn Các ưu điểm của phân tán dữ liệu hoàn toàn: Tính hiệu quả: Dữ liệu được chứa ở nơi nó được sử dụng và được ngăn cách với các dữ liệu người sử dụng đang dùng hay ứng dụng khác Tối ưu hóa cục bộ: Dữ liệu được lưu trữ ở nơi thích hợp làm tối ưu hóa các quá trình truy suất dữ liệu cục bộ An toàn dữ liệu: Dữ liệu. .. trình này xảy ra ngay tại trạm làm việc, vì vậy tốc độ truy vấn dữ liệu nhanh hơn Có thể sử dụng đường điện thoại để truyền dữ liệu đi xa Seminar cơ sở dữ liệu nâng cao 29 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Mỗi vị trí đều có thể sử dụng toàn bộ dữ liệu của CSDL Các nhược điểm của phương pháp phân tán sử dụng các Replication: Dung lượng đĩa tăng lên: Để mọi nơi... nghĩa: Phân tán dữ liệu hoàn toàn là phương pháp phân tán dữ liệu sử dụng kỹ thuật phân đoạn dọc Các CSDL từ xa được liên kết với nhau thông qua Databaselink  Mô hình dữ liệu hoàn toàn: Seminar cơ sở dữ liệu nâng cao 24 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Hình 3.2.1: Mô hình phân tán dữ liệu hoàn toàn Mỗi khi vị trí 1 muốn truy cập đến CSDL của vị trí 2 thì thông qua . sở dữ liệu nâng cao 3 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper Phần II. THỰC HIỆN ĐỀ TÀI 1. TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU PHÂN TÁN 1.1. Cơ sở dữ liệu phân tán (CSDLPT). Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle Jdeveloper MỤC LỤC Phần I. Đặt vấn đề 3 Phần II. Thực hiện đề tài 4 1. Tổng quan về cơ sở dữ liệu phân tán 4 1.1. Cơ sở dữ liệu phân. pháp phân tán patition 26 2.2.3. Phương pháp sử dụng các Replicate 28 3. Tìm hiểu công cụ JDeveloper 30 Seminar cơ sở dữ liệu nâng cao 1 Tìm hiểu cơ sở dữ liệu phân tán trên Oracle và công cụ Oracle

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

Từ khóa liên quan

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

Tài liệu liên quan