شرح صفوف ومحتوى الفقرة
يُعرَف الجدول المرجعي الذاتي (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)
);