المزيني

مجالات استخدام ال ACCESS

7 ردود في هذا الموضوع

بسم الله الرحمن الرحيم

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

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

أي نوع من التطبيقات يمكن أن تطوره باستخدام MS ACCESS هناك خمس مجالات يمكن لـACCESSأن يعمل كمنصة مناسبة لتطوير أي منها:

1) ACCESS كمنصة لتطوير التطبيقات الشخصية

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

2) ACCESS كمنصة لتطوير تطبيقات الأعمال الصغيرة

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

3) ACCESS كمنصة لتطوير التطبيقات الإدارية

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

4) ACCESS كمنصة لتطوير التطبيقات في كافة أنحاء الشركة

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

تتغير هذه الأعداد أعني السجلات و المستخدمين اعتماد على عوامل مختلفة:

• كم حجم الذاكرة وكم عدد المعالجات على الخادم

• هل يستخدم الخادم لمهام أخرى مثلاً تطبيقات مثل MS Office تحمل من على الخادم أو من على الأجهزة الأخرى.

• أنواع المهام التي يقوم بها مستخدمي التطبيق يستعلمون، يدخلون بيانات، يشغلون تقارير وهكذا.

• من أين سيتم تشغيل التطبيق الوصول إليه من الخادم أم من محطة العمل.

• ما هو نظام التشغيل المستخدم.

الطرق المجربة العامة لتطبيق ACCESS أكثر من 10 إلى 15 مستخدم في نفس الوقت وأكثر من 100000سجل ينتج أداءً سيئ عموماً. تذكر بأن هذا العدد يتفاوت اعتمادا على العوامل التي ذكرت أعلاه بالإضافة إلى تعريف الأداء المقبول بالنسبة لك وللمستخدمين لديك.

5) MS ACCESS كمنصة لتطوير مشاريع ممتدة تطبيق خادم/مستفيد(client/server)

عندما تخفض حجم مرور الشبكة بانتقال معالجة الاستعلامات للخلفية، ACCESS يصبح حل تطوير قوي. ويمكن أن يعالج أحجام كبيرة من البيانات وعدد كبير من المستخدمين في نفس الوقت.

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

وأخيراً بودي توضيح نقطة ذات صلة بالموضوع وهي:

ACCESS وبرامج عميل/ ملقم(client/server):

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

هناك الكثير ممن يتسألون عما إذا كان بإمكانهم تطوير برامج عميل/ملقم باستخدام Access.

أنه ليس ملقم قاعدة بيانات، فعندما تقوم بفتح جدول يتم تحميل كامل الجدول في ذاكرة جهاز العميل(إذا كان الجدول كبيراً يتم تحميله على شكل أجزاء، وتجري عمليات المعالجة على العميل). إذا كان لدينا خمسة عملاء يستخدمون نفس البيانات فسيكون هناك خمس نسخ من نفس الجدول(الجداول) على أجهزة العملاء بالإضافة إلى النسخة الأصلية. لوصف برنامج ACCESS يمكن استخدام عبارة (قاعدة بيانات مبنية على ملف)، ويمكن القول أيضاً (قاعدة بيانات مكتبية). حتى تستخدم قاعدة بيانات ACCESS يجب أن يكون لديك برنامج ACCESS أو أي برنامج متوافق، مثل Excel أو فيجول بيسك مثبت على جهازك. أحد أهم الفروق بين ACCESS و SQL Server هو الطريقة التي يحل بها كل واحد منهما مشكلة التزامن. يحافظ SQL Server على نسخة مفردة من البيانات، وبما أنه على كل عميل أن يمر عبر DBMS، سيعرف SQL Server إن كان أحد السجلات قيد التعديل من قبل أحد العملاء وبالتالي يمنع البقية من حذفه أو حتى قراءته. بينما على ACCESS أن يقارن التعديلات التي تمت عند العميل مع الأصل، وبعد ذلك يقرر إذا كان باستطاعة بقية المستخدمين الوصول إلى سطر ما. يعد ذلك ميزة جيدة إلا إذا تلقى المستخدم على سبيل المثال مكالمة مهمة أو ذهب إلى الطعام، عندها سيبقى هذا السطر مقفولاً لمدة غير محددة. وإذا اصبح عدد المستخدمين كبيراً سيكون قد طفح الكيل، وحان الوقت لتحويل قاعدة البيانات إلى SQL Server. يمكن استخدام ACCESS لتطوير برامج عميل/ملقم، لكن ميزة ACCESS هذه تعتمد على تقنية SQL Server. أطلقت مايكروسوفت الكائن MSDE، وهو محرك بيانات عميل/ملقم، وهو متوافق تماماً مع SQL Server، ومبني على نفس محرك بيانات SQL Server، لكنه مصمم خصيصاً لمجموعات العمل الصغيرة. يمكنك استخدام MSDE لتطوير برامج عميل/ملقم بواسطة ACCESS، وهو متوافق تماماً مع SQL Server، ويمكنها العمل معه.

إن نظم إدارة قواعد بيانات من خادم/مستفيد مثل Microsoft SQL Server وOracle تقوم بمعالجة الاستعلام على جهاز الخادم وتعيد النتائج فقط إلى المحطة الطرفية. غير أن هذه النظم ليست قادرة بنفسها على عرض البيانات للمستخدم، وهنا يأتي دور الـ ACCESS كواجهة أمامية ACCESS يمكن أن يعرض البيانات التي استرجعت من خادم قاعدة البيانات يمكن أن يعرضها على شكل تقارير شبكة بيانات نماذج. إذا البيانات تحدث من قبل المستخدم يمكن لـ ACCESS توفير النماذج المناسبة لترسل التحديثات إلى قاعدة البيانات الخلفية.

ونصيحة :

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي العزيز ...

نسأل الله العظيم رب العرش الكريم أن يجعل ذلك في ميزان حسناتك .. وأن يجزيك خير الجزاء لما تقوم به من جهد كبير لإفادتنا ..

وفقك الله دائماً وأبداً ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بسم الله الرحمن الرحيم

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

مرحبا بعودتك أخي المزيني

ويقولون من طول الغيبات يجيب الغنايم ,,, حياك الله وبياك .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
ونصيحة :

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

الله ينور عليك اخينا المزيني

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اساذنا الكريم المزيني

جزاك الله كل خير على هذا الجهد الذي بذلته

حقيقه لقد تذكرت مثالا وانا اقراء موضوعك كنت قد ضربته لنا سابقا وكان مثالا رائعاً

(اذا كان لديك برتقاله فهل ستقطعها بسكين ام بساطور )

ففعلا الاكسس ما زال الافضل في التطبيقات الشخصيه والصغيره

وهو بوابة الانطلاق الى قواعد البيانات الضخمه والتعامل منها

من يجيد التعامل مع الاكسس سيمتلك نواة التعامل مع قواعد البيانات الضخمه

مع العلم ان جميع قواعد البيانات تتبع نفس الاسلوب في تصميمها وتختلف في التقنية

بالفعل الكثير منا قد فكر بترك الاكسس الى غير رجعه اعتقاداً منا من انه اضعف من يحقق

لنا برامجنا التي نطمح اليها .

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

عموما لقد كفيت ووفيت ونحن بحاجة الى عطائك فلا تحرمنا منه لا حرمك الله من الجنة

اخيك احمد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
إن نظم إدارة قواعد بيانات من خادم/مستفيد مثل Microsoft SQL Server وOracle تقوم بمعالجة الاستعلام على جهاز الخادم وتعيد النتائج فقط إلى المحطة الطرفية. غير أن هذه النظم ليست قادرة بنفسها على عرض البيانات للمستخدم، وهنا يأتي دور الـ ACCESS كواجهة أمامية ACCESS يمكن أن يعرض البيانات التي استرجعت من خادم قاعدة البيانات يمكن أن يعرضها على شكل تقارير شبكة بيانات نماذج. إذا البيانات تحدث من قبل المستخدم يمكن لـ ACCESS توفير النماذج المناسبة لترسل التحديثات إلى قاعدة البيانات الخلفية.

شكراً جزيلاً أخي المزيني

وقد استخدمت أكسس كواجهة ل MySQL و Oracle 7 ، وقد وفرت الوقت الكثير وارتحت من تطوير واجهات Oracle Forms حيث كنت مستعجل لملء قواعد البيانات في Oracle وكان تطوير Forms يحتاج وقت كثير.

وقد استخدمته لقراءة MySQL وكان رائع.

شكراً مرة أخرى.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

عوداً حميداً أخي المزيني

لقد أفرحتني مرتين بعودتك مره

وبموضوعك الدسم هذا بارك الله فيك ووفقك إلى كل خير.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .