انتقل إلى محتوى الدرس

Concept of Self Referencing Tables مفهوم الجدول المرتبط بنفسه

تعلّم الربط التبادلي CROSS JOIN والربط الذاتي SELF JOIN في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يُعرَف الجدول المرجعي الذاتي (Self-Referencing Table) بأنه جدول يحتوي على عمود مفتاح أجنبي يشير مباشرةً إلى عمود المفتاح الأساسي داخل الجدول نفسه:

  • الهياكل التنظيمية للموظفين: جدول employees يضم المفتاح الأساسي emp_id وعموداً قابلاً للفراغ manager_id يشير إلى employees(emp_id) لأن المدير هو موظف أيضاً في الجدول ذاته.
  • شجرة التصنيفات الفرعية: جدول categories يشير فيه العمود parent_id إلى categories(category_id)، حيث تمثل القيمة NULL القسم الرئيسي الجذري.
SQL
-- Create a self-referencing categories table in InnoDB
CREATE TABLE store_categories (
  category_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  category_name VARCHAR(100) NOT NULL,
  parent_id INT UNSIGNED DEFAULT NULL,
  FOREIGN KEY (parent_id) REFERENCES store_categories (category_id)
);