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

استفسار عن العلاقات بين الجداول

بدأه Hisham_IT في 28 يوليو 2011 · 6 رد · 604 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قمت بريط جدولين (الجدول الابو الجدول الابن ) عن طريق انشاء حقل غريب في جدول الابن...و هو نفسه الحقل الاساسي في جدول الاب..

و لكن فعليا ما الذي حدث...؟؟؟!!!

لانني عندما قمت بتعبئة الجدول الابن بالبيانات...توقع ان تكون قيمة الحقل الغريب فيه مساوية للحقل الاساسي في الجدول الاب....و لك كانت قيمته null ..

هل يحب علي تعبئة الحقل الغريب بنفسي عن طريق اخذ قيمة الحقل الاساسي و من ثم وضع تلك القيمة في الحقل الغريب...ام ماذا.؟؟؟!!!

ارجو الرد...و لكم جزيل الشكر!!!!!!!

Currently working on ASP.net ..... come Back Soon

#2

السلام عليكم ورحمه الله وبركاته

اخي عليك اولا تعبئة بيانات الجدول الاب من ثم الابن وقم بادخال قيمة المقتاح الثانوي ولرجاء التأكد انها موجوده في جدول الاب مسبقا, اما اذا كانت NULL فيعني ان هذا السجل لايرتبط بسجل في الجدول الاب

1

.:: Wish to become better and better ::.

#3

شكرا اخي على الرد...

الجدولين هما....

الجدول الاب

fatherID (primary key)

fatherName

الجدول الابن

sunID (primary key)

sunName

allow null fatherID forign key

قمت بتعبئة الجدول الاب.....و لكن عند تعبئة الجدول الابن...لم اقم بتعبئة الحقل الغريب (انني اعتقدت انه تلقائيا سيأخذ القيمة من fatherID ..اليس كذلك (هنا مشكلتي) ؟)

Currently working on ASP.net ..... come Back Soon

#4

السلام عليكم ورحمه الله وبركاته

نعم اخي لا يتم اخذ القيم تلقائيا لأنه لو سألنا انفسنا اي من القيم سيأخذ؟!! سنعجز عن الحل, واذا كان لديك حل اسأل نفسك مرة اخرى لماذا؟!!

1

.:: Wish to become better and better ::.

#5
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

نعم اخي لا يتم اخذ القيم تلقائيا لأنه لو سألنا انفسنا اي من القيم سيأخذ؟!! سنعجز عن الحل, واذا كان لديك حل اسأل نفسك مرة اخرى لماذا؟!!

شكرا لك كثيرا اخي VbHelper .....الان بدأت افهم..

و لكن استفسار صغير....اذا لماذا نقوم بانشاء علاقة عن طريق الضغط على Add RelationShips ...ثم اضافة foreign key ....اي ما الغاية منها؟؟؟!!!!

لاني ....استطيع مباشرة ان اضع الحقل الغريب في الجدول الذي اريد الربط فيه...و من ثم اقوم باضافة البيانات اليه بشكل عادي.....

تحملني :) ...و لك جزيل الشكر

Currently working on ASP.net ..... come Back Soon

#6

السلام عليكم ورحمه الله وبركاته

سؤال جميل اخي ارى البعض يستخدم هذه الطريقة ولكن تمهل قبل ان تعمل بها, ان الميزة الاساسية لإنشاء العلاقات هي الـ Data Integrity تكامل البيانات فبدون العلاقات يمكن وضع قيمة لمفتاح ثانوي وهي غير موجوده اصلا في الجدول الاساسي؟!! فهذه مشكلة وبرضه باستخدام العلاقات تسمح لك بتعديل المفتاح الثانوي او حذفه اذا تم تعديل او حذف المقتاح الاساسي, اما بدون العلاقات فانت مضطر لعمل Triggers واكواد انت في غنى عنها

1

.:: Wish to become better and better ::.

#7

جزاك الله كل خير....زادك الله علما

finaly I got it

Currently working on ASP.net ..... come Back Soon

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

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

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

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

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