اساسيات قواعد البيانات - القيود قيد المفتاح الثانوي أو الاجنبي Database Basic SQL - Foreign Key
اساسيات قواعد البيانات - القيود قيد المفتاح الثانوي أو الاجنبي
Database Basic SQL - Foreign Key
ماهو المفتاح المرجعي أو الأجنبيى أو الثانوي.
المفتاح الاجنبي عبارة عن عامود في جدول يستخدم لربط جدولين معا ويسمي أيضا بالمفتاح المرجعي.فالمفتاح الاجنبي هو عبارة عن مفتاح رئيسي لجدول أخر.
كما ذكرنا سابقا المفتاح الاجنبي هو عامود أو مجموعة أعمدة تشكل معا مفتاح أجنبي مركب في الجدول وهو مفتاح رئيسي لجدول أخر.
علاقة الربط بين الجدولين تتم في حال كان المفتاح الرئيسي يطابق المفتاح الاجنبي في الجدول الاخر.
وكما انه معروف بان المفتاح الرئيسي لا يسمح بتكرار البيانات فلا يوجد سجلين لهما نفس المفتاح الرئيسي.
وكما انه معروف بان المفتاح الرئيسي لا يسمح بتكرار البيانات فلا يوجد سجلين لهما نفس المفتاح الرئيسي.
مثال على المفتاح الاجنبي.
في المثال التالي يتم ربط جدول الزبائن مع جدول الطلبات حيث ان جدول الطلبات يحتوي على مفتاح أجنبي وهو المفتاح الرئيسي لجدول الزبائن.
جدول الزبائن
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
جدول الطلبات مع الربط المفتاح الاجنبي
CREATE TABLE ORDERS ( ID INT NOT NULL, DATE DATETIME, CUSTOMER_ID INT references CUSTOMERS(ID), AMOUNT double, PRIMARY KEY (ID) );
في حال أنشأء جدول الطلبات ولم تقوم بعملية ربط المفتاح الاجنبي
ALTER TABLE ORDERS ADD FOREIGN KEY (Customer_ID) REFERENCES CUSTOMERS (ID);
حذف قيد المفتاح الاجنبي
ALTER TABLE ORDERS DROP FOREIGN KEY;
Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO experience,PHP,C#,ASPX,SQL
Al alami st
Gaza -jabalia, Gaza Strip
Palestine
Marital Status: Single
DOB: 05/10/1984
11/1/2014
التسميات: قواعد البيانات Database SQL
<< الصفحة الرئيسية