عرض مشاركة واحدة
قديم 01-05-2010, 01:50 PM رقم المشاركة : 6
معلومات العضو
أحمد اسماعيل

الصورة الرمزية أحمد اسماعيل

إحصائية العضو







أحمد اسماعيل غير متواجد حالياً

 

افتراضي رد: قواعد البيانات (Access)

4- إنشاء استعلام من أكثر من جدول :
يمكن إنشاء استعلام Query من أكثر من جدول لاسترجاع بيانات متفرقة بناء على ما سبق تحديده من علاقات Relationships بين الجداول المختلفة و لإنشاء استعلام من أكثر من جدول اتبع الخطوات التالية :

  1. من علامة تبويب استعلامات Queries Tab اختر أمر جديد New .
  2. اختر عرض تصميمى Design View لإنشاء استعلام بدون استخدام أى معالج Wizard .
  3. من مربع حوار إظهار جدول Show Table Dialog انقر نقرا مزدوجا Double Click على كل جدول مشترك فى العلاقة المطلوبة أو حدد الجدول بنقرة بالفأرة Mouse ثم إضغط مفتاح إضافة Add ثم أخيرا اضغط مفتاح إغلاق Close .
  4. اسحب الحقول المطلوبة إلى شبكة تصميم الاستعلام Query Design Grid فى النصف الأسفل من الشاشة كما سبق و هكذا كما فى الإستعلامات Queries السابقة .

الاستعلام التالى يجمع بين حقول من جدول الأصناف ( اسم الصنف ، الكمية و هكذا ) و باستخدام العلاقة بين رقم المورد فى جدول الموردين نحصل على البيانات المكملة لكل مورد لأى من الأصناف الموجودة عدم وجود بيان لمورد يعنى عدم إدراج رقم للمورد فى جدول الأصناف .


5- الاستعلامات المعتمدة على إحصائيات :
من الممكن الحصول على قيم إحصائية ( المجموع ، المتوسط .. الخ ) من جدول ( أو استعلام آخر ) باستخدام إمكانيات الاستعلامات فى ACCESS كمايلى :
  1. من علامة التبويب الاستعلامات Queries Tab اختر أمر جديد New ثم اختر عرض تصميمى Design View .
  2. من مربع حوار إظهار جدول Show Table Dialog Box اختر جدول الموظفين .
  3. من الحقول جدول الموظفين نختار حقول Fields فقط من أحد النوعين :
    • النوع الأول يحتوى عل بيانات لها قيم معدودة مثل النوع ( يحتمل قيمتين ) أو الحالة الاجتماعية أو إسم الإدارة و هكذا ( نختار مثلا حقل النوع )
    • النوع الثانى يحتوى على حقول عددية Numeric Fields مثل المرتب و غيره حيث يمكن حساب قيم إحصائية منها ( نختار مثلا حقل المرتب )
  4. من قائمة عرض View نختار إجمالى Totals حيث يظهر صف جديد فى شبكة تصميم الاستعلام باسم إجمالى Total .
  5. من هذا الصف نختار Group By أسفل عمود النوع و تعنى تقسيم السجلات Records فى مجموعات Groups حسب النوع ( مجموعة لكل نوع ) و تحت حقل المرتب نختار مثلا Sum لحساب المجموع للمرتبات لكل نوع على حدة أو نختار Avg. لحساب المتوسط Average أيضا لكل نوع على حدة لعرض المجموع و المتوسط
  6. نعرض الاستعلام فى صفحة عرض البيانات حيث نرى فعلا صفين فقط واحد للإناث وواحد للذكور كما نرى مجموع المرتب و متوسطة لكل من النوعين على حدة .
  7. من الممكن عمل تجميع Group By باستخدام أكثر من حقل Field فاختيار حقلين مثل النوع و الحالة الاجتماعية يؤدى إلى تقسيم السجلات Records إلى مجموعتين حسب النوع ثم تقسيم كل مجموعة بدورها إلى مجموعات فرعية حسب الحالة الاجتماعية كل على حدة و الحصول على البيانات الإحصائية للحقول العددية Numeric Fields أو العملة Currency لكل مجموعة فرعية على حدة ( ذكر أعزب ، ذكر متزوج ... الخ )

6- تعريف العلاقات RELATIONSHIPS :
العلاقات Rlationships هى صلات يتم تحديدها بين الجداول المختلفة كى يتم استخدام هذه العلاقات استرجاع بيانات من أكثر من جدول أو فرض نوع من التحقيق Validation من صحة البيانات التى يتم إدراجها فى جداول قاعدة البيانات .
يمكن تحديد العلاقات بين الجداول فى قاعدة البيانات أساسا من أمر علاقات Rlationships من قائمة أدوات Tools أو بنقر الأداة المناسبة من شريط الأدوات من إطار قاعدة البيانات كما يمكن أيضا تحديد بعض العلاقات من خلال تصميم الاستعلامات .
تنشأ العلاقة عادة بين المفتاح الأساسى Primary Key فى جدول معين و بين حقل مناظر فى جدول آخر لا يشترط أن يكون مفتاحا أساسيا و يسمى عادة بأنه مفتاح خارجى Foregin Key .

7- أنواع العلاقات المختلفة :
  1. علاقة رأس بأطراف One - to - Rlationship :
    و فيها يرتبط كل سجل من الجدول الأساسى فى العلاقة ( مثل جدول الموردين ) بسجل واحد أو أكثر من الجدول المقابل ( مثل جدول الأصناف ) حيث يكون المفتاح الأساسى Primary Key فى جدول الموردين ( مثل رقم المورد ) و المفتاح الخارجى Foregin Key فى جدول الأصناف ( أيضا رقم المورد ) حيث أن هذه العلاقة تعنى أن المورد الواحد قد يخصه أكثر من صنف يقوم بتوريده .
    و يجب التذكر دائما أن العلاقة هى ( 1 : ) و ليست ( 0 : )
    أى كى يمكن وضع بيان فى الجدول الفرعى يجب وضع ما يمثله فى الجدول الأساسى .

  2. علاقة رأس برأس One - to - One Rlationship :
    و فيها يرتبط سجل واحد من الجدول الإساسى بسجل واحد فقط من الجدول المقابل و هذه الحالة نادرة الوجود و تحدث مثلا عندما نقوم بتقسيم جدول واحد ( مثل جدول الموظفين ) إلى جدولين حيث يحتوى الأول مثلا على بيانات الموظف الشخصية ( العنوان ، الحالة الإجتماعية ،... إلخ ) و يحتوى الثانى على بيانته الوظيفية ( تاريخ التعيين ، الدرجة ، المرتب ،..إلخ ) و نقوم بهذا الغرض مثل تأمين البيانات لفرض سرية البيانات إلا على القائمين عليها و غيرها و فى هذه الحالة يكون الحقلين طرفى العلاقة كل منهما مفتاح أساسى Primary Key فى الجدول الخاص به .

  3. علاقة أطراف بأطراف Many - to - Many Rlationship :
    و معناها ارتباط كل سجل من الجدول الأول الأول بسجل أو أكثر من الجدول الثاتى و العكس ( أى ارتباط كل سجل من الجدول الثانى بسجل أو أكثر من الجدول ) مثل أن طلبية التوريد تضم صنف أو أكثر من جدول الأصناف كما أن كل صنف يكون مدرجا فى أكثر من طلبية و هذا النوع من العلاقات لا يكون مباشرا فى قاعدة البيانات و إنما يكون الجدولان مرتبطان عن طريق جدول ثالث .

8- إنشاء علاقة بين جدول أو أكثر :
  1. افتح إطار العلاقات Rlationship Window من أمر علاقات Rlationships من قائمة أدوات Tools أو انقر الزر المناسب من شريط الأدوات داخل إطار قاعدة البيانات .
  2. اختر أمر إظهار جدول Show Table من قائمة علاقات حيث يظهر مربع حوار إظهار جدول Show Table Dialog Box قم بتحديد الجداول المشتركة فى العلاقة ثم اضغط مفتاح إضافة Add ثم أخيرا اضغط مفتاح إغلاق .
  3. اسحب Drag حقل المفتاح الأساسى Primary Key من الجدول الأول ثم أسقطه ( أفلته ) Drop على الحقل الخارجى Foregin Key فى الجدول الثانى حيث يظهر مربع حوار علاقات Rlationships Dialog Box .







9- عناصر مربع حوار العلاقات Relationships Dialog Box :
  • نوع العلاقة Rlationships Type :
    و تحدد مباشرة من اختيارنا للحقول التى تربط الجدولين و هذه الأنواع هى كما سبق ذكره .

    فرض التكامل المرجعى Enforce Referential Integrity :
    و معناه أن يتحقق النظام من صحة العلاقة عند تحديث أى جدول من طرفى العلاقة بأشكال التحديثالمختلفة على سبيل المثال فى حالة ربط جدول الموردين بجدول الأصناف :
    لن يسمحالنظام بوضع رقم المورد فى جدول الأصناف ( سواء فى سجل جديد أو تعديل سجل موجود ) بحيث لا يكون له سجل مقابل بنفس الرقم فى جدول الموردين .
    لن يسمح النظام بحذف سجل من جدول الموردين ما لم يكن قد تم حذف أو تعديل كل السجلات التى تخصه فى جدول الأصناف .

    تتالى تحديث الحقول المرتبطة Cascade Update Related Fields :
    و يعنى تحديد خانة الاختيار Check Box هذه أنه عند تعديل أى من الحقول التى تعتمد عليها علاقة ما فإن الحقول المناظرة فى الجداول الخرى المرتبطة بهذه العلاقة يتم تحديثها تلقائيا و كمثال على ذلك فإن تعديل رقم المورد فى جدول الأصناف يلاحظ أنه إذا كان حقل رقم المورد فى جدول الموردين ( و هو المفتاح الأساسى Primary Key ) و هو من نوع ترقيم تلقائى Number Auto فإنه لا يمكننا تغيرهذا الرقم أصلا لأنه يتولد تلقائيا من قبل النظام عند إضافة سجل جديد .

    تتالى حذف السجلات المرتبطة Cascade Delete Related Records :
    و يعنى أنه عند حذف سجل معين من الجدول الأساسى للعلاقة فإن نظام قواعد البيانات ACCESS يقوم تلقائيا بحذف كل السجلات Records المناظرة لهذا السجل فى الجدول الموردين يؤدى إلى حذف كل السجلات الخاصة بهذا المورد من جدول الأصناف .

    نوع الربط Join Type :
    اضغط زر نوع الربط Join Cooand Button لإظهار مربع حوار خصائص الربط Join Type Dialog Box يحدد نوع الربط ما هى السجلات Records التى سيتم الحصول عليها فى صفحة عرض البيانات Data Sheet أو غيرها عند استخدام الجداول المرتبطة بعلاقات فى استعلام Query معين ( أو نموذج Form أو تقرير Report ) و هذه الأنواع كالتالى :





    1. صلة داخلية Inner Join :
      و تعنى ظهور فقط السجلات المرتبطة من كل من الجدولين فمثلا فى حالة العلاقة بين جدول الموردين و جدول الأصناف فإن السجلات Records التى ستظهر من استعلام مبنى على هذه العلاقة ستحتوى فقط الأصناف التى لها مورد مقابل فى جدول الموردين أم الأصناف التى لها رقم مورد غير موجود فى جدول الموردين أو التى لا تحتوى غلى رقم مورد على الإطلاق فإنها لا تظهر و يلاحظ أنه فى حالة فرض التكامل المرجعى Enforce Referential Integrity فإن النظام لن يسمح لنا بترك أرقام موردين فى جدول الأصناف غير موجود ما يناظرها فى جدول الموردين و إن كان سيسمح لنا بترك هذا الحقل خاليا .
    2. صلة خارجية يسرى Left Outer Join :
      و تعنى اختيار كل السجلات من الجدول الأساسى ( مثل جدول الموردين و ما يقابلها من جدول الأصناف ) يلاحظ أنه فى هذا النوع من الربط فأن بيانات الموردين الذين ليس لهم أصناف خاصة بهم فى جدول الأصناف ستظهر أيضا .
    3. صلة خارجية يمنى Right Outer Join :
      و تعنى اختيار كل السجلات من الطرف الثانى فى العلاقة ( مثل جدول الأصناف ) مع السجلات المناظرة فقط من الجدول الأساسى فى العلاقة ( جدول الموردين ) آى أنه فى هذه الحالة ستظهر كل الأصناف و مع كل صنف البيانات الخاصة بمورد هذا الصنف أما الأصناف التى بلارقم مورد أو بهارقم لا يقابله رقم مماثل فى جدول الموردين فإن بيانات المورد تظهر خالية .
      • يلاحظ ان اختيار أى من الأنواع السابقة يعتمد على طبيعة المشكلة و فى حالة الأصناف و الموردين مثلا فإنه ربما كان من الأفضل اختيار النوع الثالث لأننا نريد استعراض بيانات كل الأصناف مع المورد المقابل ( إن وجد )






آخر مواضيعي 0 مباراة الأهلي ووفاق سطيف الجزائري
0 دعاء يوم الجمعة
0 روسيا تسلم محطة تشيرنوبل النووية إلي أوكرانيا
0 دعاء آخر يوم في شعبان
0 فضل الصيام
رد مع اقتباس