المفتاح الأجنبي SQL: كل ما تحتاج لمعرفته حول عمليات المفاتيح الخارجية



هذه المقالة على Foreign Key SQL هي دليل شامل حول قيد المفتاح الخارجي وتناقش العمليات المختلفة مع الأمثلة.

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

طريقة التحميل الزائد والتجاوز في مثال جافا

سيتم تناول الموضوعات التالية في هذه المقالة:





  1. ما هو قيد المفتاح الخارجي؟
  2. قواعد المفتاح الخارجي
  3. عمليات المفتاح الخارجي:

ما هو قيد المفتاح الخارجي؟

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



على سبيل المثال ، إذا كان الجدول A والجدول B مرتبطين ببعضهما البعض ، فعندئذ إذا كان الجدول A يتكون من المفتاح الأساسي ، فسيتم تسمية هذا الجدول بالجدول المرجعي أو الجدول الأصل. وبالمثل ، إذا كان الجدول B يتكون من مفتاح خارجي ، فإن هذا الجدول يُعرف بالجدول المرجعي أو الجدول الفرعي.الرجوع إلى الصورة أدناه:

المفتاح الأجنبي - المفتاح الأجنبي SQL - Edureka

الآن بعد أن عرفت ما هو المفتاح الخارجي ، بعد ذلك في هذه المقالة حول SQL المفتاح الخارجي ، دعنا نفهم قواعد المفتاح الخارجي.



قواعد المفتاح الخارجي

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

  1. يُطلق على الجدول الذي يحتوي على المفتاح الخارجي اسم الجدول الفرعي ويسمى الجدول الذي تتم الإشارة إليه بواسطة المفتاح الخارجي بالجدول الأصل.
  2. القيم الخالية مسموح بها في مفتاح خارجي
  3. يمكن تكرار المفاتيح الخارجية
  4. يمكن أن يكون هناك أكثر من مفتاح خارجي واحد في الجدول
  5. تُعرف العلاقة المنشأة بين الجداول بالتكامل المرجعي

الآن بعد أن عرفت ما هي قواعد المفتاح الخارجي ، بعد ذلك في هذه المقالة حول المفتاح الخارجي SQL ، دعنا نرى عمليات المفتاح الخارجي.

عمليات المفتاح الخارجي:

لفهم العمليات المختلفة الموجودة على المفتاح الخارجي ، ضع في اعتبارك الجدولين التاليين:

جدول العملاء:

هوية الزبون اسم الزبون رقم الهاتف
واحدروهان9876543210
2سونالي9876567864
3أجاي9966448811
4جيتا9765432786
5شبهام9944888756

جدول الدورات:

CourseID

اسم الدورة التدريبية

هوية الزبون

ج 01

DevOps

2

ج 02

التعلم الالي

4

ج 03

RPA

واحد

برنامج ضرب المصفوفة في جافا

ج 04

مجلس

3

ج 05

AWS

2

الآن ، إذا لاحظت ، يشير عمود معرف العميل في جدول الدورات التدريبية إلى عمود معرف العميل في جدول العملاء.عمود معرف العميل من جدول العملاء هو المفتاح الأساسي وعمود معرف العميل من جدول الدورات التدريبية هو المفتاح الخارجي لذلك الجدول.

البدء بالعملية الأولى:

المفتاح الخارجي عند إنشاء الجدول

يمكنك استخدام الصيغة التالية لإنشاء مفتاح خارجي في عمود 'معرف العميل' عند إنشاء جدول 'الدورات التدريبية':

#For SQL Server / MS Access / Oracle إنشاء دورات تدريبية (معرف الدورة التدريبية varchar NOT NULL PRIMARY KEY ، اسم الدورة التدريبية varchar NOT NULL ، معرف العميل int FOREIGN KEY REFERENCES العملاء (معرف العميل)) #For MySQL إنشاء دورات جدول (معرف الدورة التدريبية varchar وليس NULL PRIMARY KEY ، اسم الدورة varchar NOT NULL ، معرف العميل int PRIMARY KEY (courseID) ، FOREIGN KEY (customerID) ، المراجع العملاء (customerID))

تطبيق مفتاح خارجي على أعمدة متعددة

لتطبيق مفتاح خارجي على عدة أعمدة أثناء إنشاء جدول ، راجع المثال التالي:

نسخة ضحلة مقابل نسخة جافا
إنشاء دورات جدول (معرف المسار varchar ليس فارغًا ، اسم الدورة التدريبية varchar NOT NULL ، معرف العميل int ، PRIMARY KEY (courseID) ، CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) المراجع العملاء (customerID))

بعد ذلك ، في هذه المقالة على Foreign Key SQL ، دعونا نرى كيفية استخدام المفتاح الخارجي في Alter Table.

مفتاح خارجي على طاولة التغيير

يمكنك استخدام بناء الجملة التالي لإنشاء مفتاح خارجي في عمود 'معرف العميل' عندما يكون جدول 'الدورات التدريبية' قد تم إنشاؤه بالفعل وتريد فقط تغيير الجدول:

دورات ALTER TABLE إضافة مفتاح خارجي (معرف العميل) العملاء المراجع (معرف العميل)

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

ALTER TABLE دورات إضافة CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) المراجع العملاء (customerID)

بعد ذلك ، في هذه المقالة على Foreign Key SQL ، دعنا نفهم كيفية إسقاط مفتاح خارجي

إسقاط المفتاح الخارجي

لإسقاط المفتاح الخارجي ، يمكنك الرجوع إلى المثال التالي:

# لدورات SQL Server / MS Access / Oracle ALTER TABLE دورات DROP CONSTRAINT FK_CustomerCourse لدورات MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المقالة حول 'Foreign Key SQL' وسأعود إليك.