• 0
superhot3000

فكرة مبسطة عن العلاقات بين الجداول

سؤال

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

 

نظرا لكثرة السؤال في موضوع العلاقات بين الجداول فقد لاحظت أن غالبية الاخوان يحتاجون لتبسيط فكرة العلاقات.

 

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

 

ثانيا : تكون العلاقات من ثلاث انواع رئيسية ، علاقة 1:1 وتسمى واحد بواحد ، أو 1:n وتسمى واحد بمتعدد ، أو m:n وتسمى متعدد بمتعدد وهي علاقة نادرة ولها طريقة مختلفة في التطبيق.

 

ثالثا : العلاقة بين الجدولين لها شروط معينة للتطبيق ، أهمها أن يكون الحقل الفريد باحد الجدولين يقابله حقل غريب بالجدول الآخر (الحقل الغريب هو حقل يضاف بالجدول لا علاقة له بالجدول أو البيانات بهذا الجدول ولكن الهدف منه هو عمل علاقة لربط هذا الجدول بجدول آخر)

 

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

 

مثال سريع على أكثر العلاقات استخداما (علاقة واحد لمتعدد 1:n):

 

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

 

رقم الموظف (حقل فريد)

اسم الموظف

رقم الجوال

رقم الهوية (قد يستخدم أيضا حقل فريد وهنا يسمى الحمفتاح البديل)

العنوان

 

مع جدول آخر به مثلا بيانات الاجازة للموظفين ويكون كالتالي

 

نوع الاجازة

تاريخ بداية الاجازة

تاريخ نهاية الاجازة

 

هنا نجد اننا لنربط بينها نضع حقل في جدول الاجازات ويكون الحقل هو (رقم الموظف) ولكنه هنا يكون حقلا غريبا عن بيانات الاجازة ولكنه الحقل المطلوب للربط

 

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

 

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

 

;)

3

شارك هذا الرد


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

4 إجابة على هذا السؤال .

  • 0

شكرا لك اخي على التوضيح المبسط في ربط الجداول ببعضها


0

شارك هذا الرد


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

 

شكرا لك اخي على التوضيح المبسط في ربط الجداول ببعضها

 

 

أشكرك أخي على مرورك أخي الكريم.

 

هل من المعقول أن تصل المشاهدات إلى 50 دون أن يقيمها واحد على الأقل :thinking: 

0

شارك هذا الرد


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

السلام عليكم ورحمة الله وبركاته، للرفع وذلك لتعم الفائدة.

:handshake_80_anim_gif:

0

شارك هذا الرد


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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

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

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