2012-06-28 83 views
5

Tôi là sinh viên, chuyên ngành quản lý cơ sở dữ liệu. Vào học kỳ thứ 5 của tôi, chúng tôi được yêu cầu tạo một hệ thống sử dụng cơ sở dữ liệu không đồng nhất. Chúng ta phải sử dụng ít nhất 4 cơ sở dữ liệu khác nhau. Sự lựa chọn của tôi sẽ là MySQL, MS SQL Server, Oracle và PostgreSQL vì đây là một trong những cơ sở dữ liệu phổ biến và trưởng thành nhất.Kết nối cơ sở dữ liệu không đồng nhất

Vấn đề là cho đến nay, chưa có nhóm nào quản lý kết nối với 4 cơ sở dữ liệu khác nhau. Tôi đã nghe nói rằng bằng cách sử dụng Java hibernate mùa xuân có thể kết nối với cơ sở dữ liệu khác nhau, nhưng tôi đang cố gắng để kết nối với cơ sở dữ liệu khác nhau ở cấp độ cơ sở dữ liệu, không phải ở cấp ứng dụng. Sử dụng một cái gì đó giống như liên kết cơ sở dữ liệu của Oracle. Nhưng theo như tôi biết, MySQL không có tính năng này.

Nếu trong ngành, cách phổ biến để xử lý cơ sở dữ liệu không đồng nhất là gì? Hay có thư viện chuẩn nào để tôi làm điều này? Tôi hy vọng nhận được một số hướng dẫn về cách tôi xử lý cơ sở dữ liệu không đồng nhất bằng cách sử dụng tiêu chuẩn ngành

+1

Có vẻ như bạn cần một khung cơ sở dữ liệu hoặc trình bao bọc trình bày một giao diện đồng nhất với nhiều loại cơ sở dữ liệu, chẳng hạn như ODBC, JDBC hoặc OleDB. –

+0

Bạn có chắc là bạn đang nói về một hệ thống cơ sở dữ liệu thuần nhất? Từ mô tả của bạn, nó có vẻ giống như một hệ thống không đồng nhất, do các DBMS khác nhau có liên quan. Điều này hay tương tự sẽ là định nghĩa đồng nhất: "Cơ sở dữ liệu đồng nhất có nghĩa là công nghệ cơ sở dữ liệu giống nhau ở mỗi vị trí (hoặc các trang) và dữ liệu tại các vị trí khác nhau cũng tương thích. Trong một hệ thống đồng nhất, tất cả các nút đều sử dụng cùng phần cứng và phần mềm cho hệ thống cơ sở dữ liệu. " – MicSim

+0

@MicSim cảm ơn vì đã nhận thấy điều đó. nó phải là cơ sở dữ liệu không đồng nhất. cố định :) – Azuan

Trả lời

2

Cơ sở dữ liệu không đồng nhất là một lĩnh vực khó khăn và có rất nhiều nghiên cứu đang diễn ra. Bạn không thể mong đợi một giải pháp hộp. Nó phụ thuộc rất nhiều vào cơ sở dữ liệu, lược đồ, dữ liệu, mối quan tâm bảo mật liên quan. Để giúp bạn đi, đọc bài viết này: A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System

Nếu bạn được tự do trong việc lựa chọn kịch bản, sau đó làm cho cuộc sống của bạn dễ dàng như bạn có thể:

  • sử dụng cùng một giản đồ trên tất cả các cơ sở dữ liệu
  • sử dụng truy cập JDBC đơn giản cho từng cơ sở dữ liệu (bạn sẽ tìm hiểu thêm theo cách này và bạn không phải đối phó với khung công tác ORM bloat)
  • chỉ cần sử dụng một bảng đơn giản, ở đầu
  • xây dựng các thành phần cần thiết cho phân phối kịch bản (kiểm tra pap liên kết er và tìm kiếm trên Internet để biết chi tiết)
  • đặt tất cả mọi thứ cùng nhau
  • thưởng thức
0

Bạn có thể muốn xem xét các khả năng Ngoại dữ liệu Wrapper. Nó là một phần của tiêu chuẩn SQL, và được thiết kế để cho phép truy cập giữa các sản phẩm cơ sở dữ liệu khác nhau. PostgreSQL has options to connect to all the others you mentioned.

Tôi hình dung rằng các sản phẩm khác có khả năng tương tự.

Các vấn đề liên quan