اذهب إلى المحتوى

العلاقات في الاكسس


Recommended Posts

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

  • أعجبتني 1
رابط هذا التعليق
شارك

الأخ الفاضل

لكي أوضح لك ماهية العلاقات دعنا نتفحص سوياً الجداول التالية التي تحتوي بعض المعلومات

[ATTACH]268[/ATTACH]

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

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

فالجدول الأول - الأحمر - جدول يوضح حركة المبيعات

الجدول الثاني - الأزرق - جدول يوضح كشف المنتجات

الجدول الأول هناك رقم قيد فريد من نوعه يعرف كل صف من صفوفه كما هو ملاحظ و هو رقم القيد

الجدول الثاني هناك كود منتج فريد من نوعه يعرف كل صف من صفوفه كما هو ملاحظ أيضاً و هو كود المنتج

معنى كلمة فريد من نوعه أي غير متكرر في الجدول الخاص به

لو أخذنا الآن بعين الأعتبار أننا نريد أن نتأكد من أن كل كود منتج يتم أدراجه في جدول المبيعات موجود في جدول المنتجات فما هو الحل ؟

هذا هو أساس العلاقات ، العلاقات في الأساس تفرض نوعاً من التكامل بين البيانات للتأكد منها و فحصها ذاتياً

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

علاقة رأس بأطراف - One to Many

علاقة أطراف بأطراف - Many to Many

علاقة رأس برأس - One to One

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

لو لاحظت لقد وضعت لك سهمين للكود الأول يوضحان أن كود المنتج 5001 قد تكرر مرتين في جدول المبيعات كما هو واضح و من الممكن أن يتكرر أكثر في جدول المبيعات

العلاقات بين الجداول يمكن أن تستفيد منها في إجبار مدخل البيانات على إدخال كود المنتج أولاً قبل أن يبدأ في إدخال البيانات في جدول المبيعات طالما أن كود المنتج لم يتم أنشاؤه قبل ذلك

و أيضاً يمكن فرض نوع من التكامل المرجعي و ذلك يفيد في بعض الحالات مثل حالات الحذف و التعديل ، فبفرض أنك تريد أن تقوم بتعديل كود المنتج في جدول المنتجات فإن عملية التعديل في جدول المنتجات يمكن أن ينتج عنها عملية تعديل تلقائية في جدول المبيعات لكل القيود التي تم إدخالها سابقاً

و ينطبق ذلك أيضاً على عملية الحذف

post-5-13910368186_thumb.png

تم تعديل بواسطة Hameed

 

" وَقُلْ رَبِّ زِدْنِي عِلْمًا "

Abdelhamid M

Auditor

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

  • بعد 2 أسابيع...
  • بعد 1 شهر...

بسم الله الرحمن الرحيم اول شيء سلامي لجميع الموجودين انا حابب اشارك بموضوع العلاقات وشو يعني العلاقات اول شيء في علاقة واحد لواحد او one to one تعني بان كل عنصر في الجدول الاول مربوط فقط في عنصر واحد بالجدول رقم 2 علاقة واحد لواحد يعني انه هناك جدولين لكل جدول مفتاح رئيسي ولنفرض انه الجدولين هما جدول البيانات الشخصية وجدول البيانات المالية عن الموظفين واللي بحتوي على جدول البيانات الشخصية رقم الموظف اسم الموظف الحالة الاجتماعية والجدول الثاني هو جدول البيانات المالية الذي يحتوي مثلا رقم الموظف اسم الموظف الراتب الاساسي العلاوات الخصميات فهنا نجد بأن لكل موظف رقم الموظف وهو المفتاح الاساسي لكل من الجدولين ويجب ان يكون يحمل نفس الصفات يعني نوع البيانات مثلا نص او رقم هنا تكون العلاقة اسمها علاقة واحد لواحد لانه كل عنصر في الجدول الاول سيكون مربوط في عنصر واحد فقط في الجدول الثاني اما بالنسبة لعلاقة one to many فرضا انه هناك جدولين جدول الاباء وجدول الابناء نجد بان كل اب يمكن ان يكون له اكثر من ابن ولكن الابن لا يكون له اكثر من اب فهنا العلاقة تكون علاقة واحد لمتعدد اما علاقة many to many اي متعدد لمتعدد ممكن يكون عليها مثال انه يوجد لدينا اصناف وموردين ونجد بان كل مورد يحضر لنا عدة اصناف وكذلك الصنف من الممكن ان يورده لنا اكثر من مورد وهذه هي العلاقات بشكل مبسط وارجو الاساتذة الافاضل التصحيح في حالة الخطأ

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

  • بعد 3 شهور...
  • بعد 1 سنة...
  • بعد 6 شهور...
  • بعد 2 شهور...
  • بعد 2 أسابيع...

السلام عليكم ،

الأخ حميد ، كلامك ، جميل ، ولكن هل من الممكن توضيح المثال بصوره اكثر ،

لو كان عندي جدول أسماء المعلمين .. وجدول بأسماء الصفوف في مدرسة ما ، كيف يمكنني توزيع المعلمين على الصفوف بصورة تلقائيه عند ادخال اسم المعلم

ارجو التوضيح وكيف اعمل ذلك بالخطوات

ولكم جزيل الشكر والتقدير

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

انشئ حساب جديد أو قم بتسجيل دخولك لتتمكن من إضافة تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل؟ سجل دخولك من هنا.

سجل دخولك الان
×
×
  • أضف...