يوفر guile-dbi واجهة مخطط guile بسيطة وعامة وسهلة الاستخدام لقواعد بيانات SQL، مثل Postgres أو MySQL أو SQLite3.
النظام "عام" بمعنى أنه يمكن استخدام نفس واجهة البرمجة (الواجهة الأمامية) مع قواعد بيانات مختلفة. يوفر الجزء DBI (مستقل عن قاعدة البيانات) واجهات المخطط. تتصل المكونات الإضافية DBD (المعتمدة على قاعدة البيانات) بخادم SQL فعلي. توجد حاليًا واجهات DBD الخلفية لـ Postgres وMySQL وSQLite3. يتطلب إنشاء واجهات خلفية DBD إضافية قدرًا صغيرًا من ترميز C، ولكنها مهمة واضحة.
Guile-dbi بسيط - وهو نعمة ونقمة في نفس الوقت. بالنسبة للجزء الأكبر، كل ما يفعله هو قبول سلاسل مخادعة تشفر عبارات SQL، وإعادة توجيهها إلى قاعدة البيانات، وإرجاع الصفوف كقوائم اقتران المخطط. يتم تنفيذ الحد الأدنى من الترجمة - على سبيل المثال، يتم تحويل أعمدة الفاصلة العائمة في SQL إلى أرقام الفاصلة العائمة في المخطط - ولكن لا يوجد شيء أكثر روعة من هذا - لا توجد معاملة خاصة للتواريخ والعملات وما إلى ذلك. في هذا الوقت، لا يوجد دعم البيانات المعدة. المبرمجون القادرون مدعوون لإضافة دعم لهذه الميزة وغيرها من الميزات المفقودة.
قد يرغب شخص ذكي في معرفة كيفية استبدال كود C بواجهات FFI العامة، بحيث لن تكون هناك حاجة على الإطلاق لأي كود C. ومع ذلك، فإن هذا يتطلب المزيد من العمل، والكود هنا يعمل بشكل جيد، لذا، في الوقت الحالي، تبدو الأمور على ما يرام.
دليل المستخدم والمرجع guile-dbi موجود هنا.
نسخة من الموقع القديم البائد هنا.
ينبغي توجيه جميع المناقشات حول guile-dbi إلى: [email protected].
يجب الإبلاغ عن الأخطاء إلى موقع guile-dbi github.
حاليًا، يتم تنظيم الكود المصدري في أربعة مشاريع متميزة: الكود الرئيسي المستقل عن قاعدة البيانات في DBI، وثلاثة برامج تشغيل DBD مختلفة. عليك أن تبني كل منها بشكل مستقل. سوف تحتاج إلى القيام بشيء مثل هذا:
apt-get install autoconf automake texinfo
أو ربما
yum install autoconf automake texinfo
ثم:
cd guile-dbi
./autogen.sh --no-configure
اختياريًا:
ACLOCAL_PATH=/usr/local/share/aclocal/ ./autogen.sh --no-configure
ثم
mkdir build
cd build
../configure
make
sudo make install
ثم
cd guile-dbd-[mysql, postgresql, sqlite3]
./autogen.sh --no-configure
mkdir build
cd build
../configure
make
sudo make install
بعد القيام بذلك، يجب أن يعمل البرنامج التعليمي الموجود في دليل المستخدم بشكل جيد.
يتم توزيع Guile-dbi بموجب ترخيص Gnu GPLv2. تم تطوير الكود والموقع الإلكتروني بواسطة موريزيو بورياني (2005-2006) ويتم صيانتهما حاليًا بواسطة ليناس فيبستاس (2008-2019).