Cơ sở dữ liệu quan hệ Drupal như (mạnh mẽ)


8

Tôi muốn tạo ra một Drupalsite, cung cấp một nền tảng cho mọi người trên khắp thế giới đang làm việc trong cùng một chủ đề nghiên cứu để hợp tác và giao tiếp. (Tôi chắc chắn rằng Drupal là một lựa chọn tuyệt vời).

Tuy nhiên, trang web này cũng nên bao gồm một cơ sở dữ liệu quan hệ (sẽ là một công cụ nghiên cứu rất thú vị cho khách truy cập của trang web). Một phiên bản thử nghiệm của cơ sở dữ liệu này đã tồn tại trong cơ sở ooo: nó có 50 bảng với rất nhiều mối quan hệ nhiều-nhiều và một-nhiều giữa chúng. Về cơ bản, nó ghi lại các mối quan hệ giữa người, sự kiện và tổ chức.

Tôi biết có thể tạo một cơ sở dữ liệu quan hệ trong drupal bằng cách tạo các nội dung tùy chỉnh và bằng cách sử dụng mô-đun kết nối thực thể. Tuy nhiên, nhìn vào cách Drupal lưu trữ những dữ liệu này trong cơ sở dữ liệu mysql của nó, tôi e rằng cách xây dựng cơ sở dữ liệu này không hữu ích cho tôi, vì có vẻ rất khó để truy vấn dữ liệu (hoặc sử dụng [xã hội mạng] phần mềm phân tích về chúng). Khả năng truy vấn dữ liệu dễ dàng, rất quan trọng đối với cơ sở dữ liệu của tôi.

Tôi biết có thể thêm cơ sở dữ liệu thứ hai vào trang web drupal (cf http://drupal.org/node/18429 ). Tuy nhiên, tôi không chắc liệu đó có phải là giải pháp cho vấn đề của tôi không.

Rất ngắn tôi muốn biết:

.

(2) Có thể thêm cơ sở dữ liệu mysqldat thứ hai vào trang web drupal, tổ chức dữ liệu của một số loại nội dung theo cách tùy chỉnh (tự nhiên hơn). Nếu có thể, người dùng của trang drupal phải có thể thêm nội dung và phân tích các dữ liệu này, như thể chúng được lưu trong cùng một cơ sở dữ liệu.

Tôi sẽ rất biết ơn nếu ai đó có thể giúp tôi!

Câu trả lời:


3

Bạn có một khởi đầu tốt khi làm việc với cơ sở dữ liệu. Từ kinh nghiệm của bản thân, tôi không muốn tin tưởng / cho phép Drupal duy trì bất kỳ dữ liệu hợp lý nào. Và vì bạn đã có một cơ sở dữ liệu mạnh mẽ nên có vẻ như nó cũng không phải là một lựa chọn tốt cho bạn.

Với tất cả những gì đã nói, có vẻ như bạn chỉ muốn móc vào nút / lưu nội dung xảy ra trong drupal. Sau đó, bạn sẽ có thể kết nối với cơ sở dữ liệu bên ngoài và xử lý và chèn dữ liệu theo bất cứ cách nào bạn chọn.

Móc API Node - D6 có các chức năng tương tự, chỉ được đặt tên khác nhau. Có rất nhiều điểm hook trong quá trình này. Bạn thậm chí có thể thay đổi biểu mẫu và thêm chức năng gửi của riêng bạn.


2

Nếu bạn muốn có quy trình làm việc của riêng mình để lưu các loại nội dung và các trường của nó trong cơ sở dữ liệu, bạn có thể xem API lưu trữ trường . Nó được sử dụng để thực hiện tất cả "truy cập cơ sở dữ liệu".

Ví dụ: bạn có thể xem mô-đun MongoDB để xem cách triển khai. (Tôi thấy rằng bạn cần SQL DB chỉ cần sử dụng mô-đun này làm ví dụ).

Ngoài ra, hãy xem bài viết " Các thực thể từ xa trong Drupal 7 " mô tả cách lưu toàn bộ thực thể (tức là loại nội dung) ở nơi khác ngoài Drupal DB mặc định.


1

Gần đây tôi đã bắt đầu một hộp cát để tích hợp Drupal <=> Neo4J.

http://drupal.org/sandbox/Letharion/1861580

Vẫn còn ở giai đoạn đầu, nhưng Neo4j có vẻ như đó sẽ là cách để bạn cho phép truy vấn tốt hơn nhiều. Tuy nhiên, ý tưởng là không thay đổi cách lưu trữ dữ liệu của Drupal, mà là sao chép các liên kết giữa các nội dung.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.