العلاقات
ترتبط الجداول الموجودة داخل قاعدة المعطيات بحقول مفتاحية. فمثلاً، إذا
كنا نراجع جدول المبيعات الذي يحتوي على حقل فيه رقم إضبارة الزبون، وأردنا أن
نعرف اسم الزبون، فنستطيع تتبع العلاقة باستخدام رقم إضبارة الزبون لتقودنا إلى
الجدول الذي يحوي اسم الزبون. وبسبب العلاقة بين الجدولين، يجب أن يحتوي جدول
الزبائن على السجل الصحيح لذلك الزبون كي نستطيع إيجاد كل المعطيات المخزنة عن
ذلك الزبون في سجل جدول الزبائن.
المفتاح الثانوي لايرتبط بالمفتاح الأساسي في جدوله الخاص، ولكنه يرتبط
بالمفتاح الأساسي في جدول آخر. وعندما يتم إنشاء علاقة بين حقلين من جدولين
منفصلين، يجب أن يكون نمط الحقلين واحد ولهما نفس الحجم.
تكون العلاقات عادة من نمط "واحد-إلى-العديد" One-to-Many حيث يكون الحقل أو
الحقول المفتاحية مرتبطة بالمفتاح الثانوي في جدول آخر، وهذه هي علاقة
"واحد-إلى-العديد"، حيث أن كل سجل في أحد الجداول مرتبط بسجل أو أكثر في جدول
آخر.
يمكن إنشاء علاقات بين الجداول من نمط "العديد-إلى-العديد" Many-to-Many، حيث
يكون كل سجل في أحد الجداول مرتبطاً بسجل أو أكثر في جدول آخر. إلا أن الفرق في
علاقة "العديد-إلى-العديد" هو أنه يمكن للحقل أن يكون مرتبطاً أكثر من مرة في
الجدول، بينما ذلك غير ممكن في علاقة "واحد-إلى-العديد". قلما نجد مثل هذه
العلاقة، وعادة مانقوم بتجنبها أثناء مرحلة تصميم قاعدة المعطيات.
علاوة على ذلك، يمكننا إنشاء علاقة من نمط "واحد-لواحد"One-to-One ، حيث يكون
كل سجل في الجدول مرتبطاً بسجل واحد فقط في جدول آخر. هذه العلاقة نادرة أيضاً،
ويجب أن نقوم بدمج كل من الجدولين في جدول واحد، إذا وجدت.
|
|