الجبر العلائقي في نظم إدارة قواعد البيانات: Operaالأمور مع الأمثلة

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

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

الجبر العلائقي الأساسي لـ SQL Operaستعقد

الجبر العلائقي مقسم إلى مجموعات مختلفة

العلائقية الأحادية Operaستعقد

  • اختر (الرمز: σ)
  • المشروع (الرمز: π)
  • إعادة التسمية (الرمز: ρ)

الجبر العلائقي Operaمن نظرية المجموعات

  • الاتحاد (υ)
  • تداخل ( )،
  • اختلاف (-)
  • المنتج الديكارتي (x)

العلائقية الثنائية Operaستعقد

  • الانضمام
  • قطاع

دعونا ندرسها بالتفصيل مع الحلول:

حدد (σ)

تُستخدم عملية SELECT لاختيار مجموعة فرعية من العناصر وفقًا لشرط اختيار معين. يشير إليها الرمز Sigma(σ). تُستخدم كتعبير لاختيار العناصر التي تلبي شرط الاختيار. يختار عامل Select العناصر التي تلبي شرطًا معينًا.

σp(r)

σ هو المسند

r لتقف على العلاقة التي هي اسم الجدول

p هو منطق الجر

مثال 1

σ topic = "Database" (Tutorials)

الناتج - تحديد صفوف من البرامج التعليمية حيث الموضوع = "قاعدة البيانات".

مثال 2

σ topic = "Database" and author = "guru99"( Tutorials)

الناتج - تحديد صفوف من البرامج التعليمية حيث يكون الموضوع هو "قاعدة البيانات" و"المؤلف" هو guru99.

مثال 3

σ sales > 50000 (Customers)

الناتج – تحديد صفوف من العملاء حيث المبيعات أكبر من 50000

الإسقاط (π)

يؤدي الإسقاط إلى إزالة جميع سمات علاقة الإدخال باستثناء تلك المذكورة في قائمة الإسقاط. تحدد طريقة الإسقاط العلاقة التي تحتوي على مجموعة فرعية رأسية من العلاقة.

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

مثال على الإسقاط:

ضع في اعتبارك الجدول التالي

هوية الزبون اسم الزبون الحالة
1 جوجل النشطه
2 Amazon النشطه
3 ابل غير نشط
4 علي بابا النشطه

هنا، سيتم إعطاء إسقاط اسم العميل والحالة

Π CustomerName, Status (Customers)
اسم الزبون الحالة
جوجل النشطه
Amazon النشطه
ابل غير نشط
علي بابا النشطه

إعادة تسمية (ρ)

إعادة التسمية هي عملية أحادية تستخدم لإعادة تسمية سمات العلاقة.

ρ (a/b)R سوف يعيد تسمية السمة 'b' للعلاقة بـ 'a'.

عملية الاتحاد (υ)

يتم الرمز لـ UNION بالرمز ∪. وهو يتضمن جميع المجموعات الموجودة في الجداول A أو B. كما أنه يزيل المجموعات المكررة. لذا، سيتم التعبير عن المجموعة A UNION والمجموعة B على النحو التالي:

النتيجة <- أ ∪ ب

لكي تكون عملية الاتحاد صالحة، يجب أن تتوفر الشروط التالية:

  • يجب أن يكون لـ R وS نفس عدد السمات.
  • يجب أن تكون مجالات السمات متوافقة.
  • يجب إزالة الصفوف المكررة تلقائيًا.

مثال

خذ بعين الاعتبار الجداول التالية.

الجدول أ
الجدول ب
العمود 1 العمود 2 العمود 1 العمود 2
1 1 1 1
1 2 1 3

أ ∪ ب يعطي

الجدول أ ∪ ب
العمود 1 العمود 2
1 1
1 2
1 3

ضبط الفرق (-)

- الرمز يدل على ذلك. نتيجة A – B هي العلاقة التي تشمل جميع الصفوف الموجودة في A ولكن ليست في B.

  • يجب أن يتطابق اسم السمة A مع اسم السمة الموجود في B.
  • يجب أن تكون العلاقات ذات المتعاملين A وB متوافقة أو متوافقة مع الاتحاد.
  • ينبغي تعريف العلاقة التي تتكون من الصفوف الموجودة في العلاقة A، ولكن ليس في العلاقة B.

مثال

A-B
الجدول أ - ب
العمود 1 العمود 2
1 2

تقاطع طرق

يتم تعريف التقاطع بالرمز ∩

أ ∩ ب

يحدد علاقة تتكون من مجموعة من جميع الصفوف الموجودة في كل من A وB. ومع ذلك، يجب أن يكون A وB متوافقين مع الاتحاد.

تقاطع طرق
التعريف البصري للتقاطع

على سبيل المثال:

A ∩ B
الجدول أ ∩ ب
العمود 1 العمود 2
1 1

المنتج الديكارتي (X) في نظام إدارة قواعد البيانات

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

مثال - المنتج الديكارتي

σ العمود 2 = "1" (أكس بي)

الإخراج - يوضح المثال أعلاه كافة الصفوف من العلاقة A وB التي يحتوي عمودها 2 على القيمة 1

σ العمود 2 = '1' (AXB)
العمود 1 العمود 2
1 1
1 1

انضم Operaستعقد

عملية الانضمام هي في الأساس عبارة عن منتج ديكارت يتبعه معيار اختيار.

عملية الانضمام يشار إليها بـ ⋈.

تسمح عملية JOIN أيضًا بضم مجموعات ذات صلة مختلفة من علاقات مختلفة.

أنواع الانضمام:

أشكال مختلفة من عملية الانضمام هي:

الانضمامات الداخلية:

  • ثيتا ينضم
  • الانضمام إلى EQUI
  • صلة طبيعية

الانضمام الخارجي:

  • ترك صلة خارجية
  • حق الانضمام الخارجي
  • وصلة خارجية كاملة

صلة داخلية

في الصلة الداخلية، يتم تضمين فقط تلك المجموعات التي تفي بمعايير المطابقة، بينما يتم استبعاد الباقي. دعونا ندرس أنواعًا مختلفة من الصلات الداخلية:

ثيتا انضم

الحالة العامة لعملية JOIN تسمى انضمام Theta. يتم الإشارة إليها بالرمز θ

مثال

A ⋈θ B

يمكن لـ Theta join استخدام أي شروط في معايير الاختيار.

فمثلا:

A ⋈ A.column 2 >  B.column 2 (B)
أ ⋈ أ.العمود 2 > ب.العمود 2 (ب)
العمود 1 العمود 2
1 2

الانضمام إلى EQUI

عندما تستخدم صلة ثيتا شرط التكافؤ فقط، فإنها تصبح صلة متساوية.

فمثلا:

A ⋈ A.column 2 =  B.column 2 (B)
أ ⋈ أ. العمود 2 = ب. العمود 2 (ب)
العمود 1 العمود 2
1 1

إن عملية الانضمام إلى EQUI هي أصعب العمليات التي يمكن تنفيذها بكفاءة باستخدام SQL في نظام إدارة قواعد البيانات العلائقية وأحد الأسباب وراء ذلك RDBMS لديهم مشاكل الأداء الأساسية.

الانضمام الطبيعي (⋈)

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

مثال

ضع في اعتبارك الجدولين التاليين

C
في مربع
2 4
3 9
D
في مكعب
2 8
3 27
C ⋈ D
ج ⋈ د
في مربع مكعب
2 4 8
3 9 27

الانضمام إلى الخارج

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

الانضمام الخارجي الأيسر(أ ⟕ ب)

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

ترك صلة خارجية

ضع في اعتبارك الجدولين التاليين

A
في مربع
2 4
3 9
4 16
B
في مكعب
2 8
3 18
5 75
A Left Outer Join B
أ ⋈ ب
في مربع مكعب
2 4 8
3 9 18
4 16 -

الانضمام الخارجي الأيمن ( أ ⟖ ب )

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

حق الانضمام الخارجي

A Right Outer Join B
أ ⋈ ب
في مكعب مربع
2 8 4
3 18 9
5 75 -

الانضمام الخارجي الكامل (أ ⟗ ب)

في الصلة الخارجية الكاملة، يتم تضمين كافة الصفوف من كلتا العلاقتين في النتيجة، بغض النظر عن حالة المطابقة.

A Full Outer Join B
أ ⋈ ب
في مكعب مربع
2 4 8
3 9 18
4 16 -
5 - 75

الملخص

Operaنشوئها (الرموز) الهدف
حدد (σ) تُستخدم عملية SELECT لاختيار مجموعة فرعية من العناصر وفقًا لشرط اختيار معين
الإسقاط (π) يؤدي الإسقاط إلى إزالة جميع سمات علاقة الإدخال باستثناء تلك المذكورة في قائمة الإسقاط.
الاتحاد Operaنشوئها (∪) يتم رمز الاتحاد بالرمز. ويشمل جميع المجموعات الموجودة في الجدول A أو في B.
ضبط الفرق(-) - الرمز يدل على ذلك. نتيجة A – B هي العلاقة التي تشمل جميع الصفوف الموجودة في A ولكن ليست في B.
التقاطع (∩) يحدد التقاطع علاقة تتكون من مجموعة من جميع الصفوف الموجودة في كل من A وB.
المنتج الديكارتي(X) تعتبر العملية الديكارتية مفيدة لدمج الأعمدة من علاقتين.
صلة داخلية تتضمن الصلة الداخلية فقط تلك المجموعات التي تفي بمعايير المطابقة.
ثيتا الانضمام (θ) الحالة العامة لعملية JOIN تسمى عملية Theta join. ويرمز لها بالرمز θ.
انضم إلى EQUI عندما تستخدم صلة ثيتا شرط التكافؤ فقط، فإنها تصبح صلة متساوية.
الانضمام الطبيعي(⋈) لا يمكن تنفيذ الارتباط الطبيعي إلا في حالة وجود سمة مشتركة (عمود) بين العلاقات.
الانضمام الخارجي في صلة خارجية، إلى جانب المجموعات التي تفي بمعايير المطابقة.
ترك صلة خارجية(ترك صلة خارجية) في الانضمام الخارجي الأيسر، تسمح العملية بالحفاظ على جميع العناصر في العلاقة اليسرى.
الانضمام الخارجي الأيمن(الانضمام الخارجي الصحيح) في الانضمام الخارجي الأيمن، تسمح العملية بالحفاظ على جميع العناصر في العلاقة اليمنى.
الانضمام الخارجي الكامل(وصلة خارجية كاملة) في الصلة الخارجية الكاملة، يتم تضمين كافة الصفوف من كلتا العلاقتين في النتيجة بغض النظر عن حالة المطابقة.