ما هي التطبيقات التي تستخدمونها لإدخال البيانات واسترجاعها عن طريق ODBC؟

StackOverflow https://stackoverflow.com/questions/687940

سؤال

وماذا تطبيقات أو أدوات التي تستخدمها لإدخال البيانات إلى قاعدة البيانات الخاصة بك؟ أحاول تحسين الموجودة لدينا (مرهقة) نظام يستخدم نظام يقوم فب على شبكة الإنترنت لإدخال البيانات واحد ... البند ... في ... في ... الوقت.

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

وتخيل أنني أريد صف من البيانات لتشمل أي مدينة يعيش شخص في العمود عقد هذا هو id_city، الذي مرتبطا الى طاولة المفاوضات "المدينة" الذي فقد اثنين من أعمدة: معرف (المسلسل) واسم (النص).

وأتصور أن تكون قادرة على توسيع قدرات جدول لتشمل القائمة في القائمة المنسدلة لكل صف من العمود id_city التي من شأنها أن تسمح للمستخدم لاختيار أي مدينة (عرض النص من أسماء المدن)، ولكن تخزين الواقع هوية المدينة اختيار. بهذه الطريقة، وجداول البيانات بما يلي:
(1) تظهر قدرا كبيرا من البيانات على كل شاشة و
(2) يمكن تصديرها كملف CSV والقيت على النصوص الموجودة لدينا أن إدراج صفوف يدويا في قاعدة البيانات.

ولقد لعب حولها مع MS Excel و الوصول، وكذلك جناح أوبن أوفيس، ولكن لم يتم العثور على شيء أن يعطيني وظيفة أذكر أعلاه.

والعناصر الأخرى على رغبتي القائمة:
(1) جلب حيوي اسم المدن التي يمكن اختيارها من قبل المستخدم.
(2) تسمح للمستخدم لدفع البيانات مباشرة في الخلفية (وليس عبر الملفات الخارجية / مخطوطات.
(3) إذا كان أي من الأعمدة الصفوف من البيانات يحصل تغير في الخلفية، ويمكن للمستخدم تحديث البيانات على الشاشة لتعكس أية تغييرات الأخيرة.

هل تعرف كيف يمكن تحسين عملية إدخال البيانات؟ ما هي الأدوات التي تستخدمها؟ يمكنني استخدام كيو لالخلفية والحصول على مايكروسوفت أوفيس، أوبن أوفيس، وكذلك الحلول على شبكة الإنترنت. أحب حلا يتسم بالمرونة وقوية، ولا تتطلب الكثير من الوقت لتطوير أو نشر (وأنا أعلم، وأحلم على ...)

وأنا أعلم أن pgAdmin3 لديها وظائف مماثلة، ولكن من ما شاهدته، هو أكثر من أداة إدارية وليس شيء للمستخدمين لاستخدام.

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

المحلول

وكما لوحظ j_random_hacker، لقد استعملت MS الوصول لسنوات (منذ وصول 97) للاتصال مصدر بيانات ODBC.

ويمكنك القيام بذلك عن طريق ربط الجداول الخارجية: (في Access 2010:)

New -> Blank Database
External Data -> ODBC Database -> Link to Data Source
Machine Data Source -> New -> System Data Source -> Select Driver (Oracle, or whatever) -> Finish
Enter a new name for your DSN, the all of the connection parameters, then click OK
Select newly created DSN, hit ok.

ويمكنك أن تفعل الكثير بمجرد أن يرى وصول جدول خارجي ك الجدول المرتبط، بما في ذلك الفرز والترشيح، الخ. هناك واحد التحذير: بقدر ما استطيع ان اقول، ALL عمليات تحدث على جانب العميل إلا إذا كنت تستخدم تمريري. هذا شيء طيب إذا كنت تبحث على طاولة مع سجلات 3000. مع 2،000،000 السجلات، أن يضر. أن تكون واضحة، وجميع البيانات في الجدول ينزل إلى محطة العمل، لكافة الجداول التي انضمت، والانضمام يحدث من جانب العميل، وليس من جانب الخادم.

نصائح أخرى

وهناك أدوات عادة بذاتها لإدارة قاعدة البيانات الأساسية - على سبيل المثال، لأوراكل و MySQL أداة مجانية تسمى SQL المطور يكفي لإدخال البيانات قاعدة البيانات الأساسية

لمزيد من أنواع معقدة (وخصوصا التي تنطوي على clobs) وعادة ما يمكن أن تدق تطبيق معا في جافا + سبحانه وتعالى في يوم واحد إذا كان لدينا بالفعل نموذج وDAOs متاح في الجانب جافا. نعم، لديك لبذل بعض الجهد في، ولكن إذا كان سيتم استخدامه بشكل منتظم في المستقبل ومن ثم ربما يستحق كل هذا العناء.

في قضيتك (وأيضا، في الحالة التي لديك واردات بكميات كبيرة من البيانات) يطرق بعض بيرل الذي يقرأ من CSV ويفعل فإن معرف بحث المدينة ستكون تافهة لتنفيذها. ربما مضيعة للشيء مرة واحدة؟ يعتمد على كمية البيانات لاستيراد.

وسأكون مندهشا إذا MS Access لا يمكن أن تفعل ما كنت تبحث عن - وهذا هو بالضبط حالة استخدام لها في الأساس. وهي رمي بسرعة معا UI لطيفة لتطبيق DB CRUD بسيط هو أن جدول لا تمتد ليس تماما ل.

وهذا هو الجواب، من الناحية الفنية، ولكن ليس توصية:

ولقد استعملت اكسل ومباحث أمن الدولة لاستيراد ملفات إدخال البيانات بسيطة إلى MS SQL، ولكنها ليست كافية - هناك قدرة ضئيلة جدا للسيطرة على البيانات، وجهاز مباحث أمن الدولة هو الحال حساس للغاية، وخاصة عند العمل مع Excel

MS Access لا تعمل بشكل جيد مع بعض قواعد البيانات غير التابعة ل Microsoft. هناك دعا أباتشي أوبن أوفيس قاعدة يعادل المفتوحة المصدر قد ترغب في محاولة.

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