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

هل الجداول في الاكسس بدون علاقات اقوى NO Relations

مغلق
بدأه بوعبدالرحمن في 6 يونيو 2004 · 14 رد · 2,957 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

وهذا من واقع تجربته

فارجو منن جرب العمل على الحالتين ان يبين

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

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

#2
اقتباس
والافضل ان لا يكون هناك علاقات بين الجداول لكي تتحمل الكميات الكبيرة من البيانات ولكي لا تتعرض للسقوط في أي لحظة

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

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

بفرض أن عدد الطلاب 1000 طالب ، تخزين الولاية كرقم صحيح يحتاج إلى 4 بايتات تقريبا، يعني 4000 بايت أو أقل من 4 كيلو بايت.

أما في الحالة الثانية : بفرض أننا اخترنا حجما أقصى للاسم النصي للولاية 30 حرف، ==>

30 * 1000=30000 بايت ، أو حوالي 29 كيلو بايت ، يعني عندك حوالي 25 كيلو بايت مهدرة نتيجة تكرار البيانات، هذا هي جدول واحد، فما بالك في نظام ضخم كنظام مبيعات أو مخازن ، او ، أو إلخ.

والكثير سمع عن حالات تباطؤ وثقل آكسس بعد تجاوز حجم الملف ل7 ميجا بايت تقريبا.

لكن من حق أي انسان أن يتكلم ، أليست هذه هي حرية الرأي؟

فكر بطريقة أخرى

#3

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

وكما قال لك المبدع الاخ walcom بالحرف الواحد تذكره جيدا

هل تمزح ام تتمازح والا لماذا وضعت الجدوال والعلاقات

اشكرك تقبل تحياتي

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#4

السلام عليكم

أخوتي الأكارم المبدأ الذي تكلّم عنه Walcomصحيح تماماً

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

أما عن علاقات الربط فإني أضعها فقط ضمن الاستعلامات التي أعملها أو في خاصية مصدر السجل للنماذج أو التقارير وليس علاقات عامة في علاقات قاعدة البيانات ..

هذا ما يخص تجربتي الذاتية ..

#5

نعم اخي مهند يعني على الاقل فيه علاقات

ولابد من استخدام index key و data fail

لكي تنظم الملفات وهي تقريبا مثل جدولين جدول عادي وجدول مليان بالبيانات

والعلاقه مريحه هنا جدا

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

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#6

توجد قاعدة شبه ثابتة في جميع مجالات الحاسوب:

التوفير في المساحة يزيد في المعالجة ، والعكس صحيح.

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

وسبب آخر يلزمك بإنشاء علاقات بين الجداول: إذا أردت أن يكون برنامجك قابل للتطوير والترقية ، ويتبع معايير هندسة البرمجيات، ومعتمدا عليه، و"شغل بتاع ناس proffesional".

تم تعديل هذه المشاركة بواسطة walcom في 10 يونيو 2004 في 09:28

فكر بطريقة أخرى

#7

لو تلاحظ في كلامي فيه من مواد تنظيم الملفات وهندسه البرمجيات

واخي مهند ليس بعيد منا لانه حتى هو يستخدم العلاقات في الاستعلامات

اما انا استخدمها في الجدوال والاستعلامات

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#8

نعم

الأخ Walcom يتكلم من حيث معرفته هو كخبير SQL SERVER ..

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

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

#9

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

أما البرامج التي تعتمد على قواعد البيانات اعتماداً كلياً فإنه لابد من العلاقات

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

هذه وجهة نظر شخصية فقط

#10

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

1- التاكد من مبدا المبرمجين المخضرمين والذي اشاد به البعض واعرض عنه البعض

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

ونريد المزيد من الاراء

وجزاكم الله خير

تم تعديل هذه المشاركة بواسطة بوعبدالرحمن في 8 يونيو 2004 في 16:17

#11

موضوع جميل جداً

والحوار شيق ، وقد تكلم الخبراء والمحترفين وجزاهم الله خيراً

==========

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

==========

فإنها محكومة كما ذكر الاخ احمد الحربى DBMS ،

وهذه هى نظم إدارة قواعد البيانات Data Base Management System اى انها هى التى تحكم القاعدة .

اسمحوا لى بذلك

اقتباس
لكن من حق أي انسان أن يتكلم ، أليست هذه هي حرية الرأي؟

thekr.gif

لا مستحيل مع إصرار ، ولا يأس مع إيمان ، ولا جهل مع نور الرحمن

Nothing is impossible with this

www.apcTrust.com

#12

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

أما وجود العلاقات فهذا شيء لا يمكن الاستغناء عنه طبعاً

#13

اخوانى ألأعزاء

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

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

وذلك من خبرة عمل اكثر من برنامج ومنها برنامج الحضور والأنصراف للعاملين

وهى كبير ومتشعب ويحتوى على اكثر من 50 استعلام

وشكرا

اخوكم حسام

#14

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

أساتذتي الكرام

قرأت في كتاب ل جون كاوفلد عن أكسيس أن الجداول في قاعدة البيانات تنقسم إلى نوعين أساسيين :

جداول مسطحة flat وجداول مرتبطة بعلاقات 0

وأن النوع الأول سهل في بنائه وصيانته ومناسب جدا للأشياء الصغيرة مثل القوائم البريديّة ودليل الهاتف وقوائم الكتب 0

أما النوع الثاني فتظهر فائدته في المشكلات الخاصّة بالأعمال الكبيرة مثل : نظام الفواتير والمحاسبة والمخزون 000

وعقّب على ذلك بأنه إذا كانت لديك مشكلة صغيرة ترغب في حلها فقد يكون النظام العلائقي أكبر مما تحتاج 0

#15

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

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

هذا الموضوع مغلق.

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