السلام عليكم
اريد مساعدة في حذف من قاعدة البيانات والحذف كما يلي ..
عند حذف row من جدول معين يقوم تلاقائيا بحذف row مرتبط به في جدول اخر وهذا ما يسمى FK
المشكلة اني لا اعرف كيف اربطهم بين بعض في ال sql server وابحث عن شخص ليساعدني
السلام عليكم
اريد مساعدة في حذف من قاعدة البيانات والحذف كما يلي ..
عند حذف row من جدول معين يقوم تلاقائيا بحذف row مرتبط به في جدول اخر وهذا ما يسمى FK
المشكلة اني لا اعرف كيف اربطهم بين بعض في ال sql server وابحث عن شخص ليساعدني
أهلا بك أخي الكريم
لربط الجدولين ببعض قم بانشاء علاقة بينهما
لتوضيح ذلك اليك الخطوات
لنفرض أولا أن لدينا الجدول TableMaster وفيه الحقول التالية
ID من نمط int وهو مفتاح اساسي في الجدول Primary Key ومن الأفضل ان يكون Identity
MasterName وفيه مثلا الأسماء ويكون من نمط varchar
طبعا ان تستطيع اضافة الحقول التي تريدها
والجدول الثاني TableDetails وفيه الحقول التالية
ID من نمط int ونفس الامر مفتاح اساسي
MasterID مفتاح foreign Key FK من نمط int مسؤول عن الربط من الجدول الأب
اضف اي حقول اخرى تريدها في الجدول الأبن
والان نأتي لربط الجدولين حيث فرضنا العلاقة بينهما One To Many واحد لمتعدد
ولربط ذلك نقوم بفتح تصميم الجدول الأبن TableDetails ونذهب إلى العلاقات Releations ونقوم باضافة علاقة
ومن خصائص العلاقة نختار الربط بحيث يكون الحقل ID من الجدول الأب TableMaster هو PK والحقل MasterID من الجدول TableDetails هو FK
ومن بعدها نحتار من INSERT and UPDATE Specification الخصائص بحيث تكون
Delete Rule --- Cascade وتعني عند حذف اي سجل من الجدول الاب يتم حذف جميع متعلقاته من الابن
Update Rule --- Cascade وتعني عند تحديث الرقم المرجعي PK في الجدول الأب يتم تحديث جميع متعلقاتة من الابن
أرجو ان تكون الفكرة وضحت والمطلوب وصل
بالتوفيق
تم تعديل هذه المشاركة بواسطة was_hal في 7 أكتوبر 2010 في 10:47