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

العلاقات في أكسس97

مغلق
بدأه أبو فيصل في 1 أبريل 2001 · 6 رد · 1,098 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الأعزاء

الرجاء شرح كيفية ربط الجداول بالعلاقات بالتفصيل حيث أني قرأت كثيراُ عنها ولم أخرج بنتيجة

فماهي العلاقات ؟ وما الفائدة منها ؟ وكيف يتم وضعها ؟ وما شروط الحقول المرتبطة مع بعض علماً أنني أستخدم access97

وإذا كان هناك مواقع تشرح ذلك بالتفصيل فالرجاء ارشادي اليها . وفقكم الله في الدنيا والآخرة ،،،

#2

الأخ أبو فيصل : الأكسيس يسمى قاعدة البيانات العلائقية

المقصود البعلاقات على حد علمي هو ارتباط بين الجداول وبعضها أنا مثلا لدي برنامج عن العملاء

يتم تسجيل العميل فى جدول العملاء - العميل يقوم بسحب بضاعة - العميل يقوم بالسداد هؤلاء 3 جداول منفصلة كل جدول على حدة ولكن قمت بربطهم جميعا عن طريق حقل وهو رقم العميل

إذا عملت استعلام حذف ووضعت فى هذا الاستعلام جدول العملاء فقط ووضعت معيار رقم العميل ( الهدف حذف عميل فقط وذلك بمعرفة رقمه )

عند تنفيذ استعلام الحذف فإن العميل يتم حذفه تلقائيا من الجداول الثلاثة وذلك لأنها مرتبطة مع بعضها . من غير المعقول أن أقوم بحذف العميل من جدول العملاء وأترك حركة السداد أو سحب البضاعه الخاصه بالعميل المحذوف

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

العلاقة رأس بأطراف تستخدم عندما تقوم بتصميم فاتورة مثلا.

والله الموفق ،،،،،

#3

بالنسبة لأنواع العلاقات

فهي ثلاثة أنواع

رأس برأس ورأس بأطراف وأطراف مع أطراف

وأكثرها إستعمالا هي علاقة رأس بأطراف ثم رأس برأس

وألأمثله عليها يطول شرحها

ولكن هناك كتاب لمجدي أبو العطاء البرمجه المتقدمه بإستخدام أكسس

كما أنه وبحمدالله يوجد في هذا المنتدى ألعديد من المتمكنين في قواعد البيانات ومنها الأكسس مثل خضر ترزي وأبولمى وسيفيدونك بإذنه الله

#4

الاخوة الكرام على حق بالنسبة للعلاقات

اما لتقوم بانشاء علاقة بين جدولين فهذا من اسهل ما يمكن ، اذهب الى نافذة قاعدة البيانات نفسها و انظر الى شريط الادوات اعلى الشاشة و ابحث عن زر يشابه جداول مرتبطة مع بعضها

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

الخطوة الثانية هي اسهل ستفتح لك قائمة بها الجداول ، اسحب الجداول المطلوبة الى النافذة الجديدة التي فتحت او قم باضافتها بالزر اضافة

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

يمكنك بناء ترابط يمنع به اضافة راتب في جدول الرواتب مثلا ، ان لم يكن هناك موجود موظف اصلا ، وما الى هذا ، كما يمكنك تشبيك عملية الحذف ليقوم النظام بحذف البيانات من جميع الجداول الاخرى المترابطة

يعني لو حذفت موظف تحذف بياناته من جميع الجداول حفاظا على تكامل قاعدة البيانات

#5

الأخ خضر ترزي

مع الشكر والتقدير

حبذا لو تلقي الضوء على المفاتيح الرئيسيه والفرعيه في الجداول

ومهمة ووظيفة كل منهما

وتقبل تحياتي :)

#6

عندما تقوم ببناء اية جدول في قاعدة البيانات احرص على وجود رقم تلقائي في الجدول ليكون مفتاح الجدول الرئيسي

بالطبع ها ان لم تكن تخطط لوضع مفتاح رئيسي اخر ، فقد تقرر بان رقم الموظف الذي تكتبه يدويا هو المفتاح الرئيسي و بذلك انت ملزم به مثلا

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

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

بالطبع هو ليس مفتاح في الاصل ولكن تسميته هكذا

ما نقوم به مثلا لو كان لدينا جدول الموظفين و جدول حركات رواتب الموظفين ، في جدول الموظفين نضع اول عمود و نسميه مثلا emp id و نجعله رقم تلقائي

في جدول حركات الرواتب قد نضع عمود اخر و نسميه مثلا transact id و يكون هو المفتاح الاساسي ولكن لا يلزمنا للربط مع جدول الموظفين

ما يلزمنا هو عموا اخر يفضل ان يكون بنفس الاسم اي emp id لنضع به رقم الموظ صاحب الحركة ليكون العمود الفرعي

الان عند انشاؤ علاقة فنحن ننشئها بين هذين المفتاحين ، حيث نقول للنظام بانه لو حذف الموظف رقم اربع اذهب في سجل الحركات و احذف اية سجل يتبع لرقم 4

و ان حاولنا اضافة حركة الى الموظف رقم 50 ارفضها في حال عدم وجود الموظف رقم 50 مثلا

و هكذا ، الموضوع ساشرحه افضل في النسخ القادمة من كتابي بالتفصيل و ذلك نظريا و عمليا و المشاكل التي يمكن ان تحدث

ولكن هذه هي الفكرة عموما

#7

سؤالي لو سمحت

هل عند انشاء العلاقة يمكن ان تتكرر بعض المعلومات في الجدول الثاني مثل :

في جدول الموظفين يكون الموظف له رقم مخصص اي كود خاص به

وعند ربطه بحركات الرواتب عندما اطلع عليه هل يمكن ان يظهر لي اسم الموظف تلقائيا وذلك بعد ان ربطته بالجدول الأول

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

ارجو ان اكون وضحت ما اريده

واشكرك

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

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