0 تصويتات
في تصنيف المواقع والتطوير بواسطة مجهول
ما هو Foreign Key؟

1 إجابة واحدة

0 تصويتات
بواسطة admin6 (413ألف نقاط)

ما هو Foreign Key؟


المفتاح الأجنبي (Foreign Key) هو عبارة عن عمود أو مجموعة أعمدة في جدول قاعدة البيانات تُستخدم لربط هذا الجدول بجدول آخر عن طريق الإشارة إلى المفتاح الأساسي (Primary Key) لذلك الجدول الآخر. الهدف الأساسي من المفتاح الأجنبي هو ضمان تكامل البيانات بين الجداول ومنع إدخال بيانات غير صحيحة أو غير متسقة.

شرح مفهوم المفتاح الأجنبي بشكل مبسط


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

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

أهمية المفتاح الأجنبي في قواعد البيانات


المفتاح الأجنبي له دور حيوي في قواعد البيانات العلائقية لأنه:


  • يضمن سلامة البيانات وربط الجداول ببعضها.
  • يمنع إدخال بيانات غير موجودة في الجدول المرجعي، مثل ربط طلب بعميل غير مسجل.
  • يسمح بإجراء عمليات الربط بين الجداول مثل عمليات JOIN في SQL للوصول إلى بيانات مترابطة بسهولة.

كيف يتم تعريف المفتاح الأجنبي؟


في لغة SQL، عند إنشاء جدول جديد، يمكنك تعريف عمود كمفتاح أجنبي باستخدام جملة FOREIGN KEY، كما يلي:



CREATE TABLE Orders (
OrderID int PRIMARY KEY,
OrderDate date,
CustomerID int,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

في هذا المثال، عمود CustomerID في جدول Orders هو مفتاح أجنبي يشير إلى عمود CustomerID في جدول Customers.

الفرق بين المفتاح الأساسي والمفتاح الأجنبي


المفتاح الأساسي (Primary Key) هو العمود الذي يُستخدم لتحديد سجل بشكل فريد داخل جدول. أما المفتاح الأجنبي فهو حلقة الوصل التي تربط السجلات بين جدولين. باختصار، المفتاح الأساسي يميز كل سجل، والمفتاح الأجنبي يربط جداول ببعضها ويوضح العلاقة بين البيانات.

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