اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

يسأل الكثير والكثير عن مدى قدرة تطبيق قاعدة البيانات Microsoft Access Database لتحمل البيانات  وكم من الأحاديث والشائعات التي تدور حول الإجابة الواضحة لهذا السؤال.

دعونا نتحدث بشيء من التفصيل عن Microsoft Access ونأخذ جولة  عن Microsoft ACCESS Database Application

MS ACCESS بالتحديد هو عبارة عن صورة مصغرة لتطبيقات ونظم إدارة قواعد البيانات العلائقية أو RDBMS
ولكن ما يميز  MS ACCESS يزود مستخدميه بنوع من السهولة واليسر أثناء الإستخدام فضلاً عن نظائره المشار إليها سابقاً مثل Microsoft SQL Server أو My SQL Server أو
ORACLE أو Sybase ...الخ.
ودعوني بلجهتي المصرية أقول عن الأكسيس مقارنة بما سبق ذكره أنه عبارة عن( سندوتش قاعدة بيانات ) ... يعني شيء كدة في السريع !!
ولكن هذا لا يمنع وجود قوة كامنة في MS ACCESS  والتي سنبرزها بعد قليل ... ولكن هنا دعونا نتجه إلى شيء غاية في الأهمية:

 

س: ما الدافع الذي يدفعك إلى استخدام MS ACCESS ؟؟؟؟
ج:   بكل بساطة لأنه كنتيجة للتحليل البيئي للعميل وتحليل النظم الخاص بعمله أو منشأته قد يتبين لنا عدم وجوب استخدام قاعدة بيانات ضخمة مثل SQL Server أو ORACLE .... الخ ، ولذلك - طبقاً للفحص والتحليل - إن قاعدة بيانات MS ACCESS ملائمةجداً.

س: بصفتك مبرمج ماذا تعرف عن MS ACCESS من حيث المميزات والعيوب؟؟؟
ج: قواعد البيانات  ACCESS من عيوبها بطئ في نقل البيانات على الشبكة
سعتها صغيرة ولا تتحمل الكثير من البيانات ولكن لا أعرف بالتحديد كم تسع
وليس لدي أيضاً علم بالحد الأقصى من الكائنات التي تتحملها :blink: طبعا باضحك عليكم انا عارف والاجابة تفصيلا

 

مواصفات قاعدة البيانات

-----لمحة عامة عن قاعدة البيانات:

  •  قاعدة بيانات Microsoft ACCESS ذات اللاحقة أو الاسم الممتد ( mdb أو accdb ) هي عبارة عن تجميعة أو مجموعة من البيانات والكائنات الخاصة بإحتواء وإدخال وإخراج البيانات وإجراء العمليات المختلفة عليها.
  •  سعتها التخزينية لا تتعدى الـ ( 2 جيجا بايت ، 2 GB) ، والمساحة السالف ذكرها تتضمن البيانات بالاضافة إلى المساحة التخزينية التي تشغلها كائنات قاعدة البيانات مثل الجداول والإستعلامات والوحدات النمطية والإجراءات المخزنة.
  •  لا تتحمل قاعدة البيانات أن تحوي بداخلها الكائنات السابق ذكرها في النقطة السابقة بأكثر من 32,768 كائن.
  • تقول Microsoft بأن تطبيق MS ACCESS يستطيع أن يتحمل تلاقي وتزامن 255 مستخدم في نفس الوقت ، ولكنها تقول أن هذا العدد سيقل بكثيرأثناء الـ Design-Time
     

-----لمحة عامة حول الجداول:

  • عدد الجداول التي تستطيع قاعدة البيانات تحملها هو نفس عددالكائنات بصفة عامة التي تستطيع قاعدة البيانات تحملها وهذا على أساس أن القاعدة لا تحوي داخلها إلا الجداول فقط وهو العدد السابق ( 32,768 ).
  •  وكما فعلنا مع الحد الأقصى للكائنات ، سنقوم بذلك مرة أخرى مع المساحة ، وهنا أقصد أن الجدول الواحد يستطيع احتواء 2 جيجا بايت تتضمن البيانات والحجم اللازم لمحتويات قاعدة البيانات وهذا باعتبار أن قاعدةالبيانات لا تحتوي إلا على هذا الجدول.
  •  لا يمكنك تسمية الجدول بسلسلة نصية طولها أكثر من 64 حرف.
  • وكذلك بالنسبة للحقول تنطبق عليها ما انطبق على اسم الجدول.
  • عدد الجداول المفتوحة حسب ما تلقينا من Microsoft هو 2048 ، ويُقصد بها عدد الجداول المفتوحة في نفس ذات اللحظة ، ولكن في الواقع يقل هذا الرقم كثيراً وهذا لأن تطبيق MS ACCESS يقوم بقتح الجداول داخلياً دون أن تظهر بشكل فيزيائي مادي أمامك.
  •  نرجع ثانية للمساحة أو السعة التخزينية القصوى وهي الـ ( 2 جيجا بايت ) ، وللتنويه لو أنت من مستخدمي MS ACCESS 2000 or 97 فلن تحظى إلا بـ ( 1 جيجا بايت فقط ) ، ولو حالفك الحظ وكنت تستخدم الإصدارات الأرقى منذلك فستكون من حلفاء الـ ( 2 جيجا بايت ).
  •  إليك هذه المعلومة: نعرف جميعا حقول المذكرات من النوع( مذكرة / Memo )
    هل خطر ببالك كم تسع تلك الحقول ؟؟ ........
    تسع تلك الحقول
     مقدار من الحروف بعدد ( 65,535 ) هذا إن كنت قد أدخلت البيانات من خلال واجهة التطبيق MS ACCESS User Interface
    ولكن إن قمت بالإدخال برمجياً
     فلك أن تتخيل أن هذا الحقل قد تحول إلى بئر عميق يسع من البيانات ما يساوي الـ ( 1 جيجا بايت )  
    ولكن لا تسألني عن السبب لأنها عملية
     فيزيائية تتعلق بمحرك MS ACCESS شخصياً ودعونا لا نتدخل في شئون الآخرين هههههه .
  • بالنسبة للحقول من النوع ( OLE ) تسع ما يساوي الـ ( 1 جيجا بايت ) من البيانات.
  •  الجدول الواحد لا يستطيع أن يحوي بداخله أكثر من 32 فهرس / Index.
  • عدد الحروف التي تستطيع أن تحويها الحقول باستثناء الـ ( Memo ،OLE ) حين تكون خاصية الـ ( Unicode Compression ) قيمتها تساوي Yes
    هي
     كالتالي: بالنسة للإصدار 2000-203 = 4000 حرف أما بالنسبة للإصدار XP  فانها = 2000 حرف.


-----لمحة عامة حول الإستعلامات:

  • الحد الأقصى للعلاقات داخل الإستعلام الواحد هو ( 32 ) علاقة بما فيها من فهارس
    وهذا يعني أن لو الفهارس المدرجة بالجداول الواردة
     بالاستعلام = 5 فهارس ، فلن يحتوي هذا الإستعلام أكثر من 27 علاقة Enforced Relationship.
  • عدد الجداول المدرجة بالإستعلام لا يزيد عن 32 جدول لكل استعلام.
  •  السجل الواحد لا يستطيع أن يحتوي على أكثر من 255 حقل.
  • كل سجل داخل الاستعلام لايزيد عن ( 1 جيجا بايت ).
  • عدد مستويات الإستعلامات المتدرجة Nested Queries لا تتعدى الـ 50 مستوى.
  • جملة الاستعلام الخاصة بالإستعلام تستطيع حمل حوالي ( 64.000 حرف ) بداخلها.
     

-----لمحات خاطفة عن التقارير والنماذج:

  • مربع العنوان ( Label ) يستطيع حمل 2048 حرف.
  • مربع النص ( TextBox ) يستطيع حمل 65,535 حرف.
  • أقصى عرض للتقرير أو للنموذج = 22 إنش ، أو ، 55.87 سم.
  • طول القسم الواحد = 22 إنش ، أو ، 55.87 سم.
  • مجموع أطوال الأقسام Sections في وقت التصميم إضافة لرأس الكائن ( النموذج أو التقرير ) = 200 إنش ، أو ، 508 سم.
  • عدد مستويات التقارير والنماذج المتدرجة كما يلي: في الإصدار 2003 و XP يصل إلى 7 مستويات ، أما الإصدار 2000 فما هم إلا 3 مستويات.
  • يمكنك استخدام ( 10 ) حقول لعمل فرز وتجميع كحد أقصى ... Sorting and Grouping.
  • يمكنك فقط استخدام عدد ( 1 ) Report/Page Header/Footer ، ولكن يمكنك استخدام ( 10 ) Group Header/Footer.
  • التقرير الواحد لا يمكن أن يتضمن أكثر من ( 65,536 ) صفحة للطباعة.
  • لا يمكنك إضافة أو رسم أدوات أكثر من 754 أداة على النموذج أو التقرير ، والأدوات معروفة للجميع مثل مربع العنوان وزر الأمر وما إلى ذلك ، ويتضمن الرقم السابق ذكره عدد الأقسام الموجودة بالنموذج أو التقرير.


-----لمحات خاطفة عن الماكرو:

 

  • عدد الإجراءات في الماكرو 999
  • عدد الأحرف في الشرط 255
  • عدد الأحرف في التعليق 255
  • عدد الأحرف في وسيطة الإجراء 255

تم بحمد الله

 

  • Like 5
  • Thanks 1
رابط هذا التعليق
شارك

موضوع جميل ..

أرى أخي @ابا جودى عندما تتحدث عن الأصدار فأنك تتحدث عن أصدارات 

في ٢٩‏/٥‏/٢٠١٩ at 18:59, ابا جودى said:

الإصدار 2003 و XP يصل إلى 7 مستويات ، أما الإصدار 2000

ماذا عن أصدار 2007 وما فوق

رابط هذا التعليق
شارك

الان, qathi said:

موضوع جميل ..

أرى أخي @ابا جودى عندما تتحدث عن الأصدار فأنك تتحدث عن أصدارات 

 ماذا عن أصدار 2007 وما فوق

من 2003 و XP وما علاهم من اصدارات

 7 مستويات 

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم

في البداية مقال جميل إجمالاً و جٓمالاً، لكن على حسب تجربتي المحدودة هناك أمر - أو مجموعة منه -أحب أن أشارككم به.

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

كفاءة الجهاز لها دور كبير بوصول الأكسس إلى حده الأقصى.

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

فعدد السجلات عامل هام في تحديد سقف حجم قاعدة البيانات .

فلو فرضنا أن قاعدة بيانات وصلت إلى ما يقارب المليون سجل حتى مع عدم بلوغها ١ جيجا فستبطأ و ربما تكثر حالات الكراش حتى الإغلاق النهائي، و ما أعلمه أن الرقم القياسي كان حوالي ٧٠٠ ألف سجل لا أعلم ما حل بتلك القاعدة بعد ذلك.

المعادلات في الاستعلامات تقصر عمر قاعدة البيانات خاصة تلك التي تستعرض السجلات كاملة مثل 

Dcount-Dmax ...

و ستخفض عمر قاعدة البيانات بصورة كبيرة فالمليون سجل ربما تفقد صفراً !!

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

و آخيراً الأحداث في الحالي التي تعتمد على البحث بيانات القاعدة كاملة كتلك التي نستخدمها لتعطي إشعارات بناء على عدد سجلاتٍ و نحوها فلها أثر مماثل .

و كل هذا مرتبط  بمسألة -لم أعرف لها تعليلاً - و هي تعديل البرنامج على حواسيب مختلفة المعالجات أو أنظمة التشغيل أو نسخ الأوفيس .

 

تم تعديل بواسطه Khalf
  • Thanks 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information