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

سؤال فى العلاقة Many To Many

بدأه thegolden_gate في 1 مايو 2008 · 8 رد · 902 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله................

طلب مساعدة من الاخوة الكرام

انا عامل قاعدة بيانات فيها الجداول اللى فى الصورة دى

799641-5.jpg

اولا لو حبيت انى ادخل بيانات فى الجدول اللى هو بتاع prisoners_offences ادخلها ازاى

ثانيا :لو مسحت سجل من prisoners_offencesكل الداتا اللى فى جدول prisoners هتتمسح

او لو حبيت امسح prisoner من قاعدة اليبانات كلها امسحة ازاى

يا ريت لو حد يجاوبنى

#2

السلام عليكم

1-

INSERT INTO PRISONER_OFFENCES ( PRISONER_ID,OFFENCE_ID,DATE_COMMITTED)

VALUES ( 101 , 5 , 05/02/08 )

2- NO

3-

DELETE FROM PRISONERS WHERE PRISONER_ID = 101

الذهب الخالص

#3

وعليكم السلام...............

بصراحة بشكرك على سرعة الاستجابة

وعايز اسال عن حاجة ....لما انفذ جملة ال delete اللى حضرتك كاتبها كده البانات اللى فى جدول prisoners_offences اللى لها الرقم ده101 هتتمسح ولا لا

معلش سؤال كمان انا عايز امسح سجل prisoner من جدول prisoners وامسح البيانات بتاعته من جدول ال prisoners_officers .....بس لما

اعمل كده هل بيانات جدول ال offences هتتأثر عشان انا كده مسحت offence_id ولا لا

ارجو المساعده.............

يارب حد يجاوبنى...........

تم تعديل هذه المشاركة بواسطة thegolden_gate في 1 مايو 2008 في 22:18

#4

1 - لا

2 - لا

أرجو يكون الرد واضح وأي استفسار آخر حنا حاضرين ... بالتوفيق.

الذهب الخالص

#5

الف شكر ليك

وجعله الله فى ميزان حسناتك

#6

أخى أوضح شىء صغير أنا أنصح كل من يعمل فى تطوير قواعد البيانات مبتدىء أم محترف أن يقرأ موضوع الاسس العلمية لقواعد البيانات الطرق الصحيحة للتعلم

للأخ Internet Master كم أن أشعر لأن هذا الموضوع بالقصة الجميلة التى كلما قرأناها لا نمل منها بل نزيد عمقا فى تفكيرنا صدقونى إن كنت تعلم المكتوب بها

أم لا فهى مكتوبة بطريقة كلما قرأتها تجعل عقلك يفكر فى المزيد زيتعمق بصورة واسعة جدا

أنصحك أخى بقرائتها

أما أخى ثانى شىء أحب أن أوضحه لك ,اناقش أخى بوحضرم فيه هو

اقتباس
لو مسحت سجل من prisoners_offencesكل الداتا اللى فى جدول prisoners هتتمسح

أخى الحقيقة أن هذا السؤال هو جزئيت وليس جزء واحد :

1 - أكيد أنت عارف أن الـ Foriegn Key فى أى جدول هو Primary Key لجدول اخر :

طيب إيه خصائص العلاقة اللى بينهم :

- لايمكن وضع قيمة فى حقل Foriegn Key فى جدول ما لا توجد لها أصل فى جدول Primary Key

- خصائص التحديث والحذف :

- بمجرد عمل علاقة بين جدولين فإن أول شىء يتم عمله هو عندما تحاول حذف أو تعديل قيمة من Primary Key

فإنه يمنعك ويقول لك أن هذا الصف له أبناء أو علاقات مع حقل Foriegn Key مع جدول أخر. ( صورة 1 )

( هذا يرجع لان الخاصية Enforce Foriegn Key تكون القيمة الافتراضية او التى تبدأ بها Yes أما إذا

أردت أن يقوم بحذف الصف الذى تمثل قيمة أحد حقوله Primary Key ومرجع لـ صفوف لها حقل Foriegn Key

مرتبطة به فى جدول أخر دون أن يمنعك كل ما عليك هو عمل هذه الخاصية no ) ولكن اترس هذا ضد مبادىء تكامل قواعد البيانات.

- إذا ماذا لو أردته أن يحذف او يعدل هذا الصف وقيمته الـ Primary Key وكل أبناءه والصفوف التى تتعلق به كـ Foriegn Key

كل ما عليك هو أن تقوم بتشغيل خاصية Cascade من فى كل من Delete Rule & Update Rule

من التفرع Insert And Update Specifications ( صورة 2 ). وأنت تعمل العلاقات بين الجداول

- الملخص أن : الحقل Foreign Key يتأثر بالحذف والتعديل للـ Primary Key أما الـ Primary Key لا يتأثر بالحذف والتعديل فى الـ Foriegn Key

ارجوا أن أكون وضحت لك الصورة وطبقا للخصائص التى وضحتها لك تستطيع أن تجيب نفسك على أسئلتك بمنتهى السهولة وانا فى المساعدة ان اردت اى توضيح

post-41387-1209770326_thumb.jpg

post-41387-1209770353_thumb.jpg

#7

تفصيل جيد يا اخ TYEF

ولعلك لاحظت ان ردنا كان مقتضبا ولكنه كان مبنيا على قد السؤال تماما وقد أنهيته بالجملة التالية على أساس إذا مافهم الأخ أو واجهته مشكلة فسوف نقوم بالتفصيل الذي تفضلت به مشكورا .

اقتباس
أرجو يكون الرد واضح وأي استفسار آخر حنا حاضرين

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

الذهب الخالص

#8

أخى أنا لا أناقشك لانك أخطأت بل لانك متابع الموضوع من أوله فقصدت أنك لو وجدتنى سهوت تنبهنى وجزاك الله كل خير

#9

السلام عليكم..........................

شكرا ليك اخى tyef واخى بو حضرم بصراحة نا استفدت كتير منكم فى عمل هالبرنامج

الله معكم .......

تم تعديل هذه المشاركة بواسطة thegolden_gate في 3 مايو 2008 في 14:34

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