وضع قاعدة البيانات طور العمل

حين أقوم بتطوير برنامج مكتبي فأنا أتعامل في أغلب الأحيان مع قاعدة بيانات، و التي تحتاج طبع إلى DBSM مثل الmysql أو postgresql و غيره ...

لكن السؤال ماذا بعد انتهاء البرمجة، هل أحتاج لتنصيب أدوات DBSM على كل حاسوب أرغب في استعمال البرنامج عليه؟

أم أنّ هنالك طرق أخرى؟

هل هنالك امكانية لاستخراج قاعدة البيانات و التعامل معها على نظام DBSM مختلف؟ هل يمكن التعامل مع قواعد البيانات أون لاين؟


أغلب منصات التطوير لتطبيقات سطح المكتب تدعم التعامل مع SQLite عبر المكتبات الأساسية أو عبر مكتبة خارجية من مطورين آخرين، في Qt مثلاً دعم SQLite متوفر في المكتبات الرسمية. ميزة SQLite أنها مجرد ملف واحد يمكن نقله بسهولة والتعامل معه بمكتبة صغيرة الحجم تتولى بيئة التطوير تصديرها مع البرنامج غالبًا. أما إذا رغبت بالتواصل مع قاعدة بيانات على الإنترنت فعليك بناء خادم بواجهة برمجية API يستقبل الطلبات من تطبيقك ويجلب النتائج من قاعدة البيانات، بالطبع عليك أن تأخذ بعين الاعتبار أمور الأمان والاستيثاق لحماية الخادم من الوصول له من أطراف أخرى. إذا كنت تطور باستخدام MySQL فربما يمكنك تصدير قاعدة البيانات إلى SQLite (مع العلم أن SQLite لا تدعم كل ميّزات MySQL وعليك التفكير بكيفية التعويض عن هذه الميزات إن كنت استخدمتها).

انظر هنا:

لكن sqlite تعتبر integred database و هي مختلفة عن mysql و postgresql، لقد أصبحت أعتقد أن DBMS تم تطويرها من أجل السيرفرات و أظن أنّ البرامج المكتبية لديها طرق أفضل لحفظ البيانات،