الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد معلومات أكثر عن المفتاح الأجنبي

مغلق
بدأه فلورا في 3 مايو 2005 · 4 رد · 5,911 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

..مساء الخير..

(h)

أنا عضوه جديده في المنتدى و مبتدئة في الأوراكل

وعندي سؤال..أتمنى تساعدوني

أنا أعرف عن الprimary key و unique لكن أبي أعرف ايش المفتاح الأجنبي Foreign Key ؟

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

ابي اعرفه مع مثال يوضحه please

اطيب تحيه :)

#2

المفتاح الأجنبي(Foreign Key ) هو primary key في جدول اخر

مثلا الجداول التاليه

1: طالب(رقم_الطالب,الأسم,العنوان,الفصل_الدراسي) والمفتاح الرئيسي هو رقم_الطالب

2: المادة(رقم_المادة,اسم_الماده,الوصف) المفتاح الرئيسي في هذه الحالة رقم_المادة

3: المادة_المزارة_من_الطالب(رقم_الزيارة,رقم_المادة,رقم_الطالب,عدد_الساعات) المفتاح؟الرئيسي لهذا الجدول هو رقم الزيارة

نلاحظ انه في الجدول الثالث يحتوي على كل من المفاتيح الرئيسية لكل من رقم_المادة و رقم الطالب وهنا يعرف رقم المادة ورقم الطالب على انهما مفاتيح اجنبية

عند تعريف الجدول الثالث واعطاءء الصفة forige_key لرقم الطالب فان قاعدة البيانات تختبر ان كان هذا الرقم موجود فعلا في جدول الطالب ام لا وفي حالة ان الرقم غير موجود يظهر خطا ولا يسمح بتخزين القيم

تم تعديل هذه المشاركة بواسطة khwlani في 4 مايو 2005 في 02:24

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#3

جزاك الله ألف خير

وسؤال أخير

ماهو أمر تطبيقه؟

شكراً

#4
create table suppliers
(
supplno INTEGER NOT NULL,
.....
PRIMARAY KEY(supplno)
);

create table products
( prodno INTEGER NOT NULL,
 subleno INTEGER NOT NLL,
....
FOREIGN KEY (suplono) REFERENCES suppliers (supplno) 
);
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#5

جزاك الله خير..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…