سؤال

أحتاج إلى إنشاء تطبيق قاعدة بيانات مستخدم واحد بسيط لنظام التشغيل Windows.المتطلبات الرئيسية هي الاستقلال عن إصدار Windows والبرامج المثبتة.ما هي التقنيات (اللغة/الإطار) التي توصي بها؟تفضيلي للغة هو Visual Basic.

يحرر:ماذا عن VB.Net وSQL Server Compact Edition؟

هل كانت مفيدة؟

المحلول

أوصي سكليتي.انها مكتفية ذاتيا تماما، و المجال العام لذلك لا توجد مشاكل الترخيص على الإطلاق.

نصائح أخرى

مستخدم واحد أم مستخدمين متعددين؟

بالنسبة لمستخدم واحد، فإن الجواب سيكون سكليتي

بالنسبة للمستخدمين المتعددين (أو مؤشرات الترابط المتعددة)، حاول ماي إس كيو إل أو PostgreSQL.

نظرًا لأن متطلباتك عبارة عن تطبيق يعتمد على نظام التشغيل Windows، فإنني أقترح عليك استخدام إصدار SQL Server 2005 Express الذي يعد أداة مجانية، ولكن مع بعض القيود الصغيرة.يمكنك الترقية إلى إصدار أكبر عند استخدام الإصدار المدفوع.

هناك محركات قاعدة بيانات أخرى مثل SQL Lite أو FireBird، اخترها إذا كانت خيارات الدعم والنمو التي توفرها مناسبة لك

بالإضافة إلى ذلك، Visual Basic هو مدى الحياة.قد يكون VB.NET منصة أفضل تعتمد على نظام التشغيل Windows حاليًا.سيوفر ذلك منصة/ميزات أفضل للبدء بها، وعندما تريد توسيع المواهب التي لديك تعمل في المشروع، أفترض أن موهبة .NET قد تكون متاحة أكثر من المبرمجين الذين يرغبون في العمل بلغة ميتة.

نسخة مكررة من ما هي الخيارات المتاحة لقاعدة بيانات مضمنة سريعة في .NET؟

سأكرر إجابتي من هناك:

"أو هناك Esent، قاعدة البيانات المضمنة الموجودة في كل نسخة من Windows.اقرأ عنها هنا: http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspx" و http://www.codeplex.com/ManagedEsent

سيعمل SQLite مع تطبيق سطح المكتب المحلي.إذا كنت تريد العديد من المستخدمين، وبضعة جيجا من البيانات، واتصالات متعددة، فسأستخدم mysql أو Firebird.

http://www.mysql.com/ http://www.firebirdsql.org/

فايربيرد SQL سيكون الخادم هو الشيء المفضل.يمكن استخدامه في الوضع المضمن والمتعدد المستخدمين مثل قواعد البيانات التقليدية.إنه يطبق العديد من معايير SQL ويتمتع بقاعدة مجتمعية قوية.وهو متوفر لأنظمة التشغيل Windows وLinux وSolaris وOS X وHP-UX

كما ذكرنا سابقًا، تعد SQLite قاعدة بيانات رائعة للمستخدم الواحد. تحتوي هذه الصفحة على أمثلة VB/SQLite.هناك مخاوف من أن SQLite يوزع قيود المفاتيح الخارجية، لكنه لا يفرضها.يمكنك استخدام هذا الرمز لإنشاء "مشغلات المفاتيح الخارجية" لـ SQLite، وبالتالي الحصول على قاعدة بيانات سهلة الاستخدام مع قيود FK.

اعتمادًا على مدى تطلب احتياجات قاعدة البيانات الخاصة بك، قد ترغب في التفكير في MS Access.

لقد استخدمت SQL Server Compact Edition.انها مثل سكليتي.ملف SDF واحد يتم الوصول إليه باستخدام ADO.NET.يمكنك تطوير تطبيقك باستخدام Visual Basic .NET وإدارة قاعدة بياناتك (إضافة جداول وأعمدة وقيود وما إلى ذلك...) باستخدام Visual Studio.

قد يكون SQLite هو ما تبحث عنه. http://www.sqlite.org/

اعتمادا على احتياجاتك للتطبيق.

يمكنك استخدام SQLLite وهي قاعدة بيانات جميلة جدًا ولا تحتاج إلى تثبيت.

يمكنك أيضًا استخدام خادم مايكروسوفت SQL:SQL خادم مضغوط 3.5.

كلاهما مجاني!

ليس من الواضح تمامًا من مشاركتك ما إذا كنت تريد تطبيق ويب أم لا.

بالنسبة لتطبيقات الويب، تعمل MySQL بفعالية على نظام التشغيل Windows.لديك أيضًا خيارات لا حدود لها تقريبًا لبيئة التطوير بما في ذلك PHP وRuby on Rails وDjango و.Net.

إذا كنت تبحث عن تطبيق سطح مكتب، فقد يكون MS Access مناسبًا ...سهل بشكل لا يصدق للتطبيقات البسيطة.

حسنًا، على افتراض أنه ليس لديك أي خبرة سابقة...

أنت بحاجة إلى نوع من التخزين الدائم (على سبيل المثال قاعدة بيانات) وعميل.للتخزين، يمكنك استخدام أي شيء تقريبًا.على سبيل المثال، يمكنك إنشاء قاعدة بياناتك في MS Access ثم إرسالها كملف باستخدام ADO للوصول إليها.الخيارات الأخرى هي إصدار MS SQL Express (يتم تثبيته مسبقًا على بعض الأجهزة أو يمكن تثبيته مجانًا) والكثير من قواعد البيانات مفتوحة المصدر مثل سكليتي

بالنسبة لجانب العميل، لا يمكن أن تخطئ في استخدام VBScript وADO (باستخدام برامج تشغيل OLE DB).إنها تأتي مع كل تثبيت لنظام Windows منذ العصور المظلمة، وسيكون لديك الكثير من المراجع/البرامج التعليمية/الإجابات عبر الإنترنت.العيب:لا توجد واجهة مستخدم يمكن الحديث عنها، لذلك سيتعين عليك إنشاء واجهة سطر أوامر (والتي كانت مخصصة لتطبيق "بسيط").

إذا كنت ترغب في إنشاء واجهة مستخدم، أقترح استخدام .NET WinForms.سيكون الحمل أكبر بكثير ولكن تم تثبيت .NET الآن على جميع أجهزة XP/Vista، وحتى إذا لم يكن الأمر كذلك، فيمكنك دائمًا تثبيت إطار العمل مع التطبيق الخاص بك.

إذا كنت ترغب في إنشاء تطبيق يمكنه الانتقال إلى أجهزة كمبيوتر أخرى بسهولة، فأنا أفضّل Microsoft Access، فهو عبارة عن قاعدة بيانات صغيرة سهلة الاستخدام ولا تحتاج إلى التثبيت. إنه يناسب تطبيقات مثل دفتر العناوين ونظام الخام المصغر.

ولكن إذا كنت ترغب في تطوير نظام قاعدة بيانات المؤسسة فيجب عليك استخدامه ماي إس كيو إل بدلاً من.

لا أفهم ما تقصده بـ "نموذج الاستقلال [...] البرنامج المثبت".تحتاج في أي وقت إلى تثبيت نظام إدارة قواعد البيانات (DBMS) على الأقل بالإضافة إلى واجهة مستخدم أو عميل واحد.

أوصي باستخدام MS Access.إنه سهل ورخيص لمهام المستخدم الفردي البسيطة والتطوير السريع للنماذج الأولية.يجب شراء الإصدار التطويري فقط (الوصول "العادي") لإنشاء قواعد البيانات.يمكن تنزيل إصدار وقت التشغيل من Access 2007 مجانًا من Microsoft Homepage - لاستخدام قاعدة البيانات التي قمت بإنشائها فقط.

كما أنه يجمع بين نظام إدارة قواعد البيانات (DBMS) والواجهة الأمامية لواجهة المستخدم الرسومية (GUI) في نفس الأداة.

هل أجرؤ على ذكر MS Access...؟

إذا كنت تبحث عن مساحة صغيرة (تصل إلى بضع ميغابايت) ونشر سهل (يجب على المستخدم النهائي فقط تثبيت التطبيق الخاص بك لتشغيله)، فإن خياراتك هي SQLite وFirebird المضمنة.

من بين هذين الاثنين، سأختار Firebird في أي وقت، نظرًا لدعمه الكامل لـ SQL (لا يمكنك، على سبيل المثال، إسقاط عمود في SQLite)، وامتثال ACID، والقدرة على الانتقال إلى العميل/الخادم دون أي تغييرات (فقط قم بتغيير سلسلة الاتصال من مضمن إلى خادم) إلى التعليمات البرمجية إذا قررت السماح لعدة مستخدمين بالعمل على نفس قاعدة البيانات.

ناهيك عن أنه يمكنك استخدام الخادم الكامل للتطوير (مما يعني أنه يمكن توصيل أداة إدارة التطبيق وقاعدة البيانات بقاعدة البيانات في نفس الوقت).

أنا أستخدم Turbo Delphi بنجاح (مجاني للاستخدام التجاري وليس للاستخدام التجاري) + ZeosLib (zeos.firmos.at).

الأشياء الوحيدة التي تحتاج إلى توزيعها باستخدام ملف exe. هي ملفات dll الخاصة بعميل قاعدة البيانات (لا حاجة إلى تثبيت العميل، فقط ضع ملفات dll في نفس الدليل).

كان كيكي عمل؟

يمكنني أن أوصي من التجربة الشخصية "قاعدة البيانات المرئية" مجانًا ، لا رمز ، لا SQL ، فقط سحب وإسقاط.

http://myvisualdatabase.com/

سيكون الخيار الأفضل هو إنشاء تطبيق Win32 الأصلي باستخدام دلفي واستخدام SQLLite كقاعدة بيانات.

السبب هو أن شركة Delphi يمكنها إنتاج تطبيقات Win32 أصلية دون تثبيت أي منتج آخر على الجهاز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top