04-18-2010, 02:34 PM
|
#1
|
مراقبة عامة
|
مشاركة: تكرار البيانات في الاستعلامات
فكره الاستعلام انه لازم الجداول تكون مربوطة مع بعض عشان البيانات ماتتكرر؟؟
راح نتكلم شوتين عن العلاقات من بحث اجريته
العلاقة بين جدولين ... هي مشاركة حقلين بين جدولين بحيث يمكنك ربط سجلات جدول بسجلات جدول اخر عن طريق الحقول التي تكون بها العلاقة.
فمثلا: لو كان لدينا جدول بيانات الموظفين ونريد ربطه بجدول اخر يمثل الاقسام التي يعمل بها الموظف، فلابد من استخدام العلاقات حتى نتمكن من ربط سجلات الموظف
بسجلات القسم او الدائرة التي يعمل بها.
من المزايا التي نجنيها من تطبيق العلاقات هي:
1) ضمان عدم تكرار بيانات السجلات بحيث لن تربط الجداول المختلفة الا بحقل واحد يعرف بالمفتاح الاجنبي Foreign key فلا يوجد داعي من اعداة تكرار الحقول في اكثر من جدول.
2) يجعل عملية التعديل سهلة جدا، فكل ما هو مطلوب منك تعديل سجل معين مرة واحد وستتأثر كافة جداول قواعد البيانات بهذا التعديل.
3) يمكنك عند القيام بعملية حذف السجل المرتبط بالعلاقة، سيتم حذف جميع السجلات المرتبطة والموجودة في الجداول الاخرى لقاعدة البيانات تلقائيا.
انواع العلاقات التي يمكننا Microsoft Access من تطبيقها بين الجداول:
أولا : علاقة رأس برأس ..كل سجل فى الجدول الأساسي يقابل سجل واحد فى الجدول الثاني
ثانيا: علاقة رأس بأطراف..كل سجل فى الجدول الأساسي يقابل أكثر من سجل فى الثاني (مثل جدول معارف الاساسي وجدول المدن او العلاقات)
ثالثا : علاقة أطراف بأطراف..كل سجل فى الجدول الأساسي يقابل أكثر من سجل فى الجدول الثاني والعكس
ولإنشاء علاقة ..من قائمة أدوات نختار علاقات ثم نقوم باضافة الجداول المطلوبة ثم إنشاء العلاقة (اما في المنهج فانشأنا العلاقات من خلال الربط بمعالج البحث)
طيب في استعلام جدولي لو استخدمت دالة اقل مثل (استعلام لاقل الكتب المتوفرة حسب التصنيف) فكره الاستعلام هنا كيف ؟؟ كيف البيانات تترتب ؟؟؟
الاستعلام لجدولي يظهر لك اعداد من الموجود حسب الداله التي اخترتها
وتختار عنوان العمود والصف لاننا نريد احصائيه عدديه لشيء بحسب شيء مثل احصائيه للكتب بحسب التصنيف ,, اما الهدف .. فابحسب الداله فامثلا .. استعلام لاقل الكتب المتوفرة حسب التصنيف _ استفيد منه في معرفة الكتب التي نحتاج لتوفيرها
وليش نختار عنوان العمود والصف بدون تجميع والقيمة نكتبها count
لازم يكون عندك حقل عنوان صف وحقل عنوان عمود وحقل قيمة فاختاري المناسب لكل حقل
فالهدف من الحقول نوجد عنوان للعمود والصف وحنا نريد العدد فاستخدمنا الداله count لحقل القيمة
ولتحديد المطلوب من الحقول .. تختارين الحقول الواضح اسمها في المطلوب .. مثل نريد أعداد الكتب من كل تصنيف من دور النشر _ اذا الحقول تصنيف و دار النشر عنواين الصف والعمود ولا فرق ايهما الصف او العمود
وحقل يكون قيمة فاخترنا رقم الكتاب واستخدمنا الداله Count لإستخراج الاعداد
وفي نوع استعلام التحديث هل التحديث يكون بحقل بياناته ارقام فقط (حقل رقمي)؟؟؟
لا .. ممكن نص لامشكله .. وسبق ان مثلنا عمليه التحديث لجدول طالبات المرحلة الثانويه الي (مرفعه)
بالنسبة (لجدول الكتب الاساسي بتطبيق التحديث)هل اضفتي حقل العدد المتوفر ثم انشئتي الاستعلام ؟؟
ايوه .. لاني حبيت تكون القاعده لهدف حقيقي او فعلي
فابعد ان احصينا الكتب الاقل باستخدام الاستعلام الجدولي
ممكن نقول ان المكتبه بحاجه للكتب
فاعملنا استعلام تحديث لإضافه 5 كتب جديده للمكتبه .. وبس
ملاحظه قاعدة المكتبة ...الجداول في القاعده 4 فقط اما الباقي فـ لتري تأثير الاستعلامات الاإجرائية عليها
|
|
التعديل الأخير تم بواسطة متميزه ; 04-18-2010 الساعة 02:44 PM
|
|
|