الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هدية الاعضاء المنتدى الكرام طريقة جمبلة لتبادل البيانات بين قواعد البيانات غير المرتبطة

بدأه Naser Al Masarwa في 4 أكتوبر 2009 · 21 رد · 3,286 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

لعيون اعضاء المنتدى اقدم احدث طريقة مبتكرة لتبادل البيانات بين قواعد البيانات.

بداية اود التوضيح ان الطريقة لتبادل البيانات وليس الكائنات بين قواعد البيانات.

بالطبع تبقى عملية الاتصال المباشر بين قواعد البيانات هي الطريقة الامثل ولكن في بعض الاحيان قد يراد مزامنة عدة قواعد متباعدة مثلا مؤسسة يبعد مستودعها عدة كيلو مترات عن مركز الادارة ولا تسمح امكانيات المؤسسة بعمل نظام شبكة بعيدة او ان العملية غير مجدية وهنا يلزم ايجاد وسيلة لنقل البيانات يدوياً.

الطريقة العادية والمعروفة هي باخذ نسخة عن التعديلات على قاعدة بيانات وسيطة يتم تحميلها على قرص او فلاش ميموري . وفي اغلب الاحيان يتم تحميل كامل القاعدة الطرفية على القرص او الميموري.

وهنا تكون هذه القاعدة الوسيطة هي نقطة ضعف النظام وينخفظ عندها مستوى الحماية لذا يجب اخذ تدابير ادارية للمحافظة على امن وسلامة البيانات خلال هذه العملية. هذه احدى اهم النقاط التي دعتني لابتكار الطريقة التالية ارجو ان تنال اعجابكم.

تتلخص الطريقة في تحويل الجداول والاستعلامات الى ملفات نصية مشفرة بحيث لايمكن قرائتها الا بواسطة قاعدة بيانات معدة لذلك .

والاجمل من ذلك ان اي عبث بهذه الملفات النصية سيؤدي الى اتلاف الملف بالكامل مما سيكشف محاولات التلاعب. فلو حاولت حذف حرف ثم اعت كتابة نفس الحرف مرة اخرى فسيتم اتلاف الملف بالكامل .

الاجمل من ذلك الحجم الصغير جداً والذي يقل عن 10% من حجم قاعدة البيانات واقصد هنا قاعدة بيانات تحتوى فقط على الجدول ناهيك عن العناصر الاخرى.

فقاعدة بيانات حجمها 18 ميغا بايت لم يتجاوز حجمها بعد التحويل 1.65 ميغا بايت.

البرنامج المرفق يقوم بالدخول على قواعد البيانات المختلفة وتحويل بياناتها الى ملف نصي يمكن تداوله بكل يسر وسهولة ولا يمكن قرائته الابواسطة نفس القاعدة او نسخة منها.post-171591-1254669398_thumb.jpg

كما يقوم بقرائة الملفات المشفرة وتحويلها الى جداول وبيانات.post-171591-1254669453_thumb.jpg

post-171591-1254669476_thumb.jpg

عيب البرنامج الوحيد هو البطء النسبي فقد استغرق تحويل 18 ميغا بايت ما يقارب الاربعة دقائق ونصف اثناء التشفير و ستة دقائق اثناء فك التشفير وذلك راجع الى ان معالج التشفير يقوم بمعالجة النص حرفا حرفاً.

DataTransFair.rar

1

شبكة سوارقريباً

Sewar

#2

أستاذنا الرائع ناصر المصاروة

شرف لى أن أكون أول من يرد على هديتك الجميلة والتى لا يمكن وصفها أقل من أنها عبقرية.

جزاك الله كل الخير وجعلها فى ميزان حسناتك بأضعاف مضاعفة.

وها أنت كما عودتنا تطل علينا بين الفينة والأخرى بنفحة من بنات أفكارك العبقرية ... لك منا ألف شكر وتقدير.

ولكن عفواً فقد حدثت مشكلة أثناء التنفيذ وهى أن التطبيق يخرج رسالة مفادها أن القاعدة ليس بها جداول بالرغم من أن القاعدة بها جدول واستعلام (يرى الاستعلام فقط ولا أدرى السبب وقد أرفقتها للتجربة

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

إذا كانت البيانات الواردة من بعيد إلى قاعدة بيانات حالية تحتوى على جداول بنفس أسماء الجداول الواردة .. ماذا سيحدث؟

ثم هل من الممكن أن تقوم الأداة (مستقبلاً مثلاً) .. بعمل مقارنة بين محتويات الجداول الواردة والحالية وإضافة البيانات المحدثة بين الجدولين .. مثال:

لنفرض أننا نتحدث عن قاعدة بيانات موظفين:

إذا كان لدى فرع بعيد وبه موظفين ويقومون بالعمليات العاديةم من إستهلاك أجازات وحضور وانصراف ومأموريات وغياب .... إلخ.

هل من الممكن نقل هذه البيانات إلى الجداول الموجودة بالقاعدة الرئيسية حتى يتم احتساب هذه المؤثرات ضمن مؤثرات الشركة؟؟

مجرد تفكير ..

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

تحياتى

محمد ندا

Batabase01.rar

تم تعديل هذه المشاركة بواسطة Mohamed Nada في 4 أكتوبر 2009 في 22:19

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#3

السلام عليكم ورحمة الله وبركاته

اشكرك يا استاذنا على مرورك الذي نور الموضوع وعلى تجربتك للموضوع.

بالنسبة لسؤالك حول استيراد جداول باسماء موجودة مسبقاً فاذا تم الاستيراد مباشرة الى القاعدة (يعني اذا اخذت نموذج الاستيراد مع توابعه من الوحدات النمطية ووضعته داخل قاعدة معينة تحتوي على جداول بنفس الاسماء المستوردة) فسيتم الحاق بياناتها الى الجداول الموجودة وبالطبع اذا حصل تعارض في البيانات فستتعرض الى مشاكل.

ولكن الموضوع عبارة عن فكرة يمكن تطويرها لتناسب حاجة البرنامج الذي ستستخدمها معه.

انا استخدمتها في برنامج خاص بي ولكن بطريقة مختلفة.

بالنسبة للمشكلة التي واجهتك فسابحث عن السبب مع اني جربتها اكثر من مرة ولم تواجهني اي مشكلة.

وشكراً مرة اخرى لمرورك

1

شبكة سوارقريباً

Sewar

#4

جزاك الله خيراً أستاذنا على الإهتمام ...

تكرم بتجربة الملف الذى أرفقته لك فهو يوضح ما حدث معى.

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#5

بارك الله بك اخي واستاذي العزيز ناصر المصاروة ..

في البداية اشكرك على هذا الطرح الجميل والراقي وهديتك جميلة ومقبولة ولي بعض الملاحظات :

انا منذ البداية متابع هذه المشاركة الجميلة ولكن كانت عملية الاستيراد لا تعمل لدي لعدة اسباب :

الاول : يجب ان يحتوي المجلد على الأقل نسخة من بامتداد (txt )وبأي اسم والا لن تستطيع تحديد ملف جديد لزوم عملية التصدير .

ثانيا : وهذا الاهم لن يعمل البرنامج الا اذا اخترت اكثر من جدول للتصدير وعندما تختار جدول واحد لن يحدث شئ وتفشل العملية.

ثالثا : حاول ان تعمل على قاعدة لا تحتوي الا جدول واحد ولاحظ انك لن ترى هذا الجدول لزوم عملية الاستيراد وحتى اذا كانت القاعدة تحتوي على أكثر من جدول فلاحظ ان هناك جدول ما غير ظاهر بالقائمة وبالتالي لن نستطيع استراده .

وعلى فكرة انا اعمل على ويندوز اكس بي والاوفيس 2002 - 2003.

بالنسبة لعملية الاستيراد ليست هناك مشكلة.

جزاك الله خير استاذنا ناصر مع تمنياتي لك بدوام التوفيق والنجاح.

اخوك ابو عدنان...

27169617.gif
#6

السلام عليكــم ورحمـة الله وبركاتــه ،،

اشكر الاستاذين محمد سامر ومحمد ندا على تشريفهم بتجربة الموضوع وملاحظاتهم

تم اعادة النظر بالبرنامج واجراء التعديل

DataTransFair.rar

شبكة سوارقريباً

Sewar

#7
moh samer ali كتب:
الاول : يجب ان يحتوي المجلد على الأقل نسخة من بامتداد (txt )وبأي اسم والا لن تستطيع تحديد ملف جديد لزوم عملية التصدير .

استاذ ناصر شكرا لك على مجهودك ويبدو ان البند الاول على حاله ولكن غير مهم ولكن احببت ان الفت نظر الزملاء لهذه النقطة.

جزاك الله خير الجزاء والله ميه الميه بارك الله بك وفعلا مثال جميل جدا من استاذ اجمل ....

والحاجة له ربما تأتي بيوم من الأيام ...

مع تمنياتي لك بدوام النجاح....

27169617.gif
#8

أستاذنا الكريم ناصر المصاروة

نشكر لك تجاوبك فى متابعة الملاحظات التى طرحت والعمل على حلها فى الإصدار الجديد.

وأشكر أخى moh samer ali على ملاحظاته التى وضحت سبب ما يحدث معى .. وسأعاود التجربة للملاحظة بدقة مرة أخرى.

تم التحميل وجارى التجربة

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#9

الشكر موصول للاخ ناصر

و أود أن أقد للأخوة مثال منقول من احد المواقع الاجنبية و استخدمه منذ فترة

Documenter.rar

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#10

السلام عليكم ورحمة الله وبركاته

اشكر الاخ mrnooo2000 على هذه المشاركة وفي الحقيقة كنت انوي تطوير العملية للوصول الى هذا المستوى ولكنك اختصرت علي الطريق

شبكة سوارقريباً

Sewar

#11

أخي الفاضل

ناصر المصاروة

السلام عليكم ورحمة الله وبركاتة

هدية مقبولة منك أنت انسان مبدع ولا تقدم الا ما هو مميز

وفقك الله دائما للخير

بعد التجربة البرنامج شغال تماما التمام

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 12 أكتوبر 2009 في 19:19

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12

وأنا عندى شغال أيضاً تمام

لك كل الشكر أستاذنا ناصر.

والشكر للأخ mrnooo2000 على المثال المضاف فهو أيضاً ممتاز.

تحياتى

محمد ندا

... بقمة السعادة .. أعود بإذن الله لصحبتكم الرائعة قريباً ...

#13

السلام عليكم ورحمة الله وبركاته ،،،

مشكوووور أستاذنا الكريم ناصر هدية جميلة وراح نعتبرها "عيدية" :rolleyes: .

تحياتي

من مواضيعي

برنامج للكفالات والأقساط

برنامج لإدارة مؤسسة نقل الطالبات

بـــــرنامج الصراف الآلي

_______________________

سبحان الله وبحمده سبحان الله العظيم

#14

والله شي رائع وجميل

#15

السلام عليكم ورحمة الله وبركاته

الاستاذ محمد فؤاد تركي شهادتك تشرفني وشكراً لمرورك العطر

الاستاذ محمد ندا شكراً على التواصل المستمر

الاخ Dbprog عيديتك في الطريق ان شاء الله

الاخ ابو عمر الجنوبي : شكراً على الكلمات الطيبة

1

شبكة سوارقريباً

Sewar

#16

شكرا جزيلا استاذنا ناصر المصاروه

و شكرا للاخ محمد ندا لتوجيهي لهذا المشاركات

و للارفع ايضا للفائده

post-157080-12622582839684.jpg

#17

السلام عليكم ورحمة الله وبركاته

لم اتابع الموضوع الى الان فكرة حلوه من استاذي ناصر الله يبارك فيه

جزاك الله خير +1 مني والله يفتح عليك المثال جد مهم

#18

بارك الله فيك اخي ناصر فعلا عمل رائع ويستحق كل التقدير

ملاحظات الاخوة الكرام كانت في محلها

البرنامج الان شغال تمام..

من جديد احييك وشكرا لك على ما تقدمه للجميع

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#19

السلام عليكم ورحمة الله وبركاته

جزاك الله عنا كل خير عزيزي ناصر وإلى الأمام إن شاء الله تعالى

+1

post-12787-12741339659298.jpg

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم

تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .

#20

السلام علبكم ورحمة الله وبركاته

اشكر الاساتذة مشارف , مستر عربي , همام ابو عرقوب , حامد

على زيارتهم والكلمات المشجعة

شبكة سوارقريباً

Sewar

#21

مشكورررررررر ويعطيك الف عافية

#22

فعلا انت رائع بارك الله فيك

هذا العقول ينبغى ان تقدر

مواضيع مشابهة