الجمعة، 3 يناير 2014

اساسيات قواعد البيانات - القيود قيد المفتاح الثانوي أو الاجنبي Database Basic SQL - Foreign Key

اساسيات قواعد البيانات - القيود قيد المفتاح الثانوي أو الاجنبي
 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 -jabaliaGaza Strip
Palestine
Marital Status: Single 
DOB: 05/10/1984
11/1/2014

التسميات: