Drupal sebagai basis data relasional (kuat)


8

Saya ingin membuat Drupalsite, menyediakan platform untuk orang-orang di seluruh dunia yang bekerja pada topik penelitian yang sama untuk berkolaborasi dan berkomunikasi. (Karena itu saya yakin Drupal adalah pilihan yang sangat baik).

Namun, situs web ini juga harus menyertakan basis data relasional (yang akan menjadi alat penelitian yang sangat menarik bagi pengunjung situs web). Versi uji dari database ini sudah ada di ooo base: ia memiliki 50 tabel dengan banyak hubungan banyak-ke-banyak dan satu-ke-banyak di antara mereka. Pada dasarnya ia mencatat hubungan antara orang, peristiwa dan organisasi.

Saya tahu itu mungkin untuk membuat database relasional di drupal dengan membuat tipe konten kustom dan dengan menggunakan modul entitas terhubung. Namun, melihat cara Drupal menyimpan data ini di database mysql, saya khawatir cara membangun database ini tidak terlalu berguna bagi saya, karena tampaknya sangat sulit untuk meminta data (atau menggunakan [social] jaringan] perangkat lunak analisis pada mereka). Kemungkinan meminta data dengan mudah, sangat penting untuk database saya.

Saya tahu mungkin untuk menambahkan database kedua ke situs drupal (lih. Http://drupal.org/node/18429 ). Namun, saya tidak yakin apakah itu solusi untuk masalah saya.

Sangat singkat, saya ingin tahu:

(1) Apakah mungkin untuk mengubah cara Drupal menyimpan data dari beberapa tipe konten dalam basis data mysql-nya, ke cara yang tampaknya lebih "alami" untuk menganalisis data (dan dapat meminta mereka dengan mudah)

(2) Apakah mungkin untuk menambahkan database mysqldat kedua ke situs drupal, yang mengatur data dari beberapa tipe konten pada cara kustom (lebih 'alami'). Jika memungkinkan, pengguna situs drupal harus dapat menambahkan konten dan menganalisis data ini, seolah-olah mereka disimpan dalam database yang sama.

Saya akan sangat berterima kasih jika seseorang dapat membantu saya!

Jawaban:


3

Anda memiliki awal yang baik untuk bekerja dengan database. Dari pengalaman saya sendiri, saya enggan untuk mengandalkan / mengizinkan Drupal untuk mempertahankan data yang masuk akal. Dan karena Anda sudah memiliki basis data yang kuat, sepertinya itu juga bukan pilihan yang baik untuk Anda.

Dengan semua yang dikatakan, sepertinya Anda hanya ingin menghubungkan ke simpul / penyimpanan konten yang terjadi di drupal. Anda kemudian akan dapat terhubung ke database eksternal dan memproses dan memasukkan data yang Anda pilih.

Node API Hooks - D6 memiliki fungsi serupa, hanya diberi nama berbeda. Ada banyak titik kait dalam proses ini. Anda bahkan dapat mengubah formulir dan menambahkan fungsi kirim Anda sendiri.


2

Jika Anda ingin memiliki alur kerja Anda sendiri untuk menyimpan jenis konten dan bidangnya dalam basis data, Anda dapat melihat API Penyimpanan Bidang . Ini digunakan untuk melakukan semua "akses database".

Sebagai contoh, Anda dapat melihat modul MongoDB untuk melihat bagaimana itu dapat diimplementasikan. (Saya melihat bahwa Anda perlu SQL DB cukup gunakan modul ini sebagai contoh).

Juga lihat artikel " Entitas jauh di Drupal 7 " yang menjelaskan bagaimana seluruh entitas (yaitu tipe konten) dapat disimpan di tempat lain selain DB Drupal default.


1

Saya baru-baru ini memulai kotak pasir untuk integrasi Drupal <=> Neo4J.

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

Ini masih dalam tahap yang sangat awal, tetapi Neo4j terdengar seperti itu akan menjadi cara bagi Anda untuk memungkinkan permintaan yang jauh lebih baik. Idenya adalah bukan untuk mengubah cara Drupal menyimpan datanya, melainkan menduplikasi tautan antara konten.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.