الجبر العلائقي

عند العمل مع النموذج العلائقي ، لدينا مجموعتان من العمليات يمكننا استخدامها. واحد منهم هو الجبر العلائقي.

عند العمل معنموذج العلائقية، لدينا مجموعتان من العمليات يمكننا استخدامها.

الأول يسمىالجبر العلائقي، وهولغة إجرائية.

هذا هو ما تقوم عليه SQL ، وعلى هذا النحو من المهم جدًا تعلمه - لأن SQL هي المعيار الفعلي للعمل مع قواعد البيانات العلائقية.

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

هذا تمييز شائع بين لغات البرمجة. في الواجهة الحديثة ، نقول إن التفاعل مع DOM في React تصريحي. يعد استخدام Vanilla JavaScript لتعديل DOM إجراءً إجرائيًا.

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

بالنظر إلى هذه المقدمة ، دعنا نكملالجبر العلائقي.

لدينا نوعان من العمليات:

  • العمليات الأولية
  • عمليات الانضمام

العمليات الأولية في الجبر العلائقي

العمليات الأولية هي:

  • اتحادللحصول على البيانات من جدولين ، وإنشاء مجموع المجموعات ، طالما أن الجدولين يحتويان على نفس الأعمدة وأنواع السمات (المجال).
  • اختلافللحصول على البيانات الواردة في الجدول الأول ولكن ليس في الجدول الثاني ، مما يؤدي إلى إنشاء اختلاف في المجموعات ، طالما أن الجدولين يحتويان على نفس الأعمدة وأنواع السمات (المجال).
  • المنتج الديكارتيللحصول على البيانات من جدولين في وإنشاء جدول واحد واحد يجمع البيانات الخاصة بهما ، بناءً على قيمة السمة.
  • تحديدلاستخراج بعض المجموعات (الصفوف) الموجودة في جدول بناءً على معايير معينة فقط.
  • المشروعلإنشاء جدول جديد يحتوي على سمة واحدة أو أكثر (أعمدة) لجدول موجود
  • إعادة تسميةتُستخدم لإعادة تسمية إحدى السمات ، وتُستخدم لمنع التعارضات عند وجود جداول متعددة لها نفس الاسم لبيانات مختلفة

الانضمام إلى العمليات في الجبر العلائقي

ربما تكون الصلات أقوى العمليات التي يمكنك إجراؤها باستخدام الجبر العلائقي. إنها تبني فوق العمليات الأساسية ، وتسمح لك بربط البيانات الموجودة في العلاقات المختلفة (الجداول).

ملاحظة: سأتحدث قريبًا عن عمليات الانضمام في الممارسة العملية في نظام إدارة قواعد البيانات ، هذه نظرية في الغالب.

لدينا نسختان رئيسيتان للانضمام:انضمام طبيعيوثيتا الانضمام. All the other versions are extracted from those 2.

انضمام طبيعي

صلة طبيعيةيربط بين علاقتين (جدولين) ، ويقوم بإنشاء جدول جديد بناءً على نفس قيم السمة.

نحتاج إلى علاقتين بنفس اسم السمة (العمود) ، أولاً. ثم إذا كانت القيم الموجودة في السمات المتعلقة بالعلاقة أ غير متطابقة في السمات المتعلقة بالعلاقة ب ، فإن الصف ليس جزءًا من النتيجة ، ويتم تجاهله.

مثال:

العلاقة أ

هوية الموظف اسم
1 علامة
2 توني
3 ريك

العلاقة ب

اسم المدير هوية الموظف
تود 1
ألبرت 2

يمكننا إجراء انضمام طبيعي للحصول على اسم رئيس لكل موظف:

هوية الموظف اسم اسم المدير
1 علامة تود
2 توني ألبرت

نظرًا لأن العلاقات تشترك في اسم سمة معرف الموظف ، فهي موجودة مرة واحدة فقط في النتيجة ، وليس مرتين.

الموظف رقم 3 الموجود فيما يتعلق بالعلاقة أ ، ريك ، غير مدرج في هذا الجدول ، لأنه لا يوجد إدخال مقابل فيما يتعلق ب.

ثيتا الانضمام

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

يقوم بإجراء منتج ديكارتي لجدولين ، ويقوم بتصفية النتائج بناءً على التحديد الذي نريد القيام به.

انضمام Equi

الصلة المتساوية هي صلة ثيتا ، حيث يعتمد التحديد على المساواة بين قيم السمات في جدولين مختلفين.

يتمثل الاختلاف في الصلة الطبيعية في أنه يمكننا اختيار أسماء السمات (الأعمدة) التي نريد مقارنتها.

سنتحدث أكثر عن الصلات لاحقًا عند تقديم SQL ، حتى نتمكن من استخدامها عمليًا.


المزيد من دروس قواعد البيانات: