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

ما هي أنواع العلاقات بين الجداول في Relationship Database؟

محمد أحمد

السؤال

Recommended Posts

  • 2

العلاقه هى ربط الجداول المرتبطه ببعضها عن طريق عمود column متشابه, عاده يكون بنفس الإسم فى كلاً من الجدولين, العلاقه تكون بربط مفتاح أساسي Primary key فى جدول بـمفتاح أجنبى Foreign key فى جدول أخر 
كمثال , مبيعات الكتب يمكن ربطها بعناوين محدده عن طريق إنشاء علاقه بين معرف العنوان Title_id فى جدول الكتب (المفتاح الأساسي), و عمود Title_id فى جدول المبيعات (المفتاح الأجنبى)
وهناك ثلاثه أنواع من العلاقات وهى 

واحد إلى متعدد One to Many
متعدد إلى متعدد Many to Many
واحد إلى واحد One to One

العلاقه One to Many 
وهى الأكثر شيوعاً بين العلاقات , فى هذا النوع من العلاقات , يمكن لصف من العمود أ أن يحتوي العديد من الصفوف المتطابقه فى الجدول ب , 
كمثال , جدول الناشرين وجدول الكتب , لهم علاقه one-to-many  حيث أن كل ناشر له العديد من الكتب , ولكن كل كتاب له ناشر واحد فقط 
وفى هذا النوع من العلاقات يتم الإشاره إلى المفتاح الأساسي برمز المفتاح , والمفتاح الأجبني برمز الانهائيه infinity

علاقه Many-to-Many
في هذا النوع من العلاقات , الصف فى الجدول أ يمكن أن يكون له العديد من الصفوف المتطابقه فى الجدول ب , والعكس صحيح 
يمكنك إنشاء هذه العلاقه عن طريق جدول ثالث , أو ما يسمي بالجدول الوسيط , و الذي يكون مفتاحه الأساسي هو عباره عن مفتاحيين أجنبيين من كلاً من الجدول أ والجدول ب 
كمثال, جدول الكاتبين Authors  , وجدول الكتب Books, لهم علاقه Many-to-Many  معرفه عن طريق عمل علاقتين one-to-Many لكل جدول من الجداول ب جدول AuthersBooks
المفتاح الأساسي للجدول الأخير هو عباره عن Author_id (من جدول الكاتبين) والمفتاح الأساسي Title_id من جدول الكتب
وفى هذا النوع من العلاقات يتم الإشاره إلى المفتاح الأساسي لكلا الجانبين برمز الانهائيه infinity

علاقه One to One
فى هذا النوع من العلاقات , الصف فى جدول أ يمكن له أن يحتوي علي صف واحد مطابق فى الجدول ب والعكس صحيح , العلاقه One-to-One تنشأ فى كلا الجدولين المرتبطين , في حاله إذا كان كلا العمودين هما مفتاح أساسي أو مفتاح فريد ( لا يتكرر) 
هذا النوع من العلاقات غير شائع لإنه معظم المعلومات المتعلقه فى هذه الطريقه يمكن لهم أن يكونو فى نفس الجدول , يمكنك إستخدام علاقه One-to-One فى حاله: 
- عزل جزء من الجدول لأسباب متعلقه بالحمايه Security
- حفظ بيانات مؤقته وحذفها بسهوله دول التأثير علي الجدول الرئيسي
- حفظ معلومات التي تطبق فقط علي فرع من الجدول الرئيسي
- تقسيم جدول إلى العديد من الأعمدة

جانب المفتاح الأساسي فى العلاقه One-to-One  يرمز له بالمفتاح وجانب المفتاح الأجنبي يرمز له ايضاً برمز المفتاح

ترجمه بتصرف;

المصدر: 
https://technet.microsoft.com/en-us/library/ms190651(v=sql.105).aspx

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

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

×   جرى استعادة المحتوى السابق..   امسح المحرر

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...