اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

|ث| مشروع لمركز تدريب(حديث الصباح والمسا)


yr_20

الردود الموصى بها

مشروع برنامج لمركز تدريب(حديث الصباح والمساء)

--------------------------------------------------------------------------------

الأخوة الأعزاء سبق أن شرحت أنواع العلاقات التى يمكن إنشاؤها من خلال الأكسس وبايجاز شديد

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

====================

أولا : علاقة رأس برأس one:one

تعريف: كل سجل فى الجدول الأب يقابل سجل واحد فى الجدول الإبن

شروطها : 1) وجود حق مشترك بين الجدولين لهما نفس نوع البيانات

2) الحقل المشترك بالجدولين يأخذ خاصية المفتاح الأساسى

====================

ثانيا: علاقة رأس بأطراف one:many

تعريف: كل سجل فى الجدول الأب يقابل أكثر من سجل فى الجدول الإبن

شروطها : 1) وجود حق مشترك بين الجدولين لهما نفس نوع البيانات

2) الحقل المشترك بالجدول الأب فقط يأخذ خاصية المفتاح الأساسى

===================

ثالثا : علاقة أطراف بأطراف many:many

تعريف: كل سجل فى الجدول الأب يقابل أكثر من سجل فى الجدول الإبن والعكس

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

================================================== =====

والآن نتناول المشروع وهو خاص بإنشاء قاعدة بيانات لمركز تدريب

أولا : الجداول :

1) جدول أسماء المدربين :

الحقول : كود المدرب (مفتاح اساسى ونوع بياناته رقم ) _ اسم المدرب (نوع بياناته نص وخاصية مطلوب نعم )

2) جدول بيانات المدربين :

الحقول : كود المدرب (مفتاح اساسى ونوع بياناته رقم )_ تاريخ الميلاد(نوع بياناته تاريخ/وقت وخاصية مطلوب نعم) _ النوع (مربع تحريرد وسرد يحتوى على ذكر وانثىخاصية مطلوب نعم والقيمة الافتراضية ذكر ) _ الديانة (نعم/لا) _ كود المؤهل (نوع بياناته رقم )_ سنة المؤهل (نوع بياناته نص)

_ العنوان (نوع بياناته نص) _ رقم الهاتف(نوع بياناته نص)

3) جدول المؤهلات:

الحقول : كود المؤهل (مفتاح أساسى _ نوع بياناته ترقيم تلقائى ) المؤهل (نوع بياناته نص خاصية مطلوب نعم )

=====================================

= لاحظ أن العلاقة بين الجدول 1 والجدول 2 علاقة رأس برأس =

= والعلاقة بين الجدول 3 والجدول 2 رأس بأطراف =

=====================================

4) جدول أسماء المتدربين :

الحقول : كود المتدرب (مفتاح اساسى ونوع بياناته رقم ) _ اسم المتدرب (نوع بياناته نص وخاصية مطلوب نعم )

5) جدول بيانات المتدربين :

الحقول : كود المتدرب (مفتاح اساسى ونوع بياناته رقم )_ تاريخ الميلاد(نوع بياناته تاريخ/وقت وخاصية مطلوب نعم) _ النوع (مربع تحريرد وسرد يحتوى على ذكر وانثىخاصية مطلوب نعم والقيمة الافتراضية ذكر ) _ الديانة (نعم/لا) _ كود المؤهل (نوع بياناته رقم )_ سنة المؤهل (نوع بياناته نص)

_ العنوان (نوع بياناته نص) _ رقم الهاتف(نوع بياناته نص)

=====================================

= لاحظ أن العلاقة بين الجدول 4 والجدول 5 علاقة رأس برأس =

= والعلاقة بين الجدول 3 والجدول 5 رأس بأطراف =

=====================================

6) جدول أسماء الدورات التدريبية:

الحقول : كود الدورة(مفتاح اساسى ونوع بياناته رقم ) _ اسم الدورة (نوع بياناته نص وخاصية مطلوب نعم )_ عدد ساعات الدورة (نوع بياناته رقم خاصية مطلوب نعم ) _ تكلفة الدورة (نوع بياناته عملة و خاصية مطلوب نعم)

==============================================

نلاحظ أن العلاقة بين الجدول 1 والجدول 6 ستكون علاقة رأس بأطراف

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

7) جدول دورات المدرب :

الحقول : كود المدرب (مفتاح اساسى ونوع بياناته رقم ) _ كود الدورة (مفتاح اساسى ونوع بياناته رقم ) _ التقدير (مربع تحرير وسرد يحتوى على القيم امتياز وجيد جدا وجيد ومقبول وخاصية القيمة الافتراضية جيد جدا وخاصة مطلوب نعم ) _ سنة الدورة (نوع بياناته نص) _ الجهة (نوع بياناته نص)

=====================================

= لاحظ أن العلاقة بين الجدول 1 والجدول 7 علاقة رأس بأطراف =

= والعلاقة بين الجدول 6 والجدول 7 رأس بأطراف =

= لاحظ أيضا أننا بالجدول 7 قمنا بإعطاء حقل كود المدرب وكود الدورة خاصية المفتاح الأساسى على إفتراض أن المدرب حصل على دورة واحدة فى الويندوز ودورة واحدة فى الوورد وهكذا وإذا افتراضنا العكس فلن نعطى هذين الحقلين خاصية المفتاح الأساسى

=====================================

والآن بقى الجزء الأهم من الجداول وهو تسجيل بيانات الدورة والمدرب القائم بإعطائها والمتدربين الحاصلين على هذه الدورة

8) جدول بيانات الدورة

الحقول : رقم الدورة ( مفتاح أساسى ونوع بياناته رقم ) _ كود المدرب (نوع بياناته رقم) _ كود الدورة (نوع بياناته رقم) _ تاريخ بدء الدورة (تاريخ/وقت وخاصية مطلوب نعم وخاصية قاعدة التحقق من الصحة اقل من أو يساوى تاريخ اليوم وخاصية نص التحقق من الصحة عفوا تاريخ بدء الدورة يجب أن يكون أقل من أو يساوى تاريخ اليوم ) _ تاريخ إنتهاء الدورة (تاريخ/وقت وخاصية مطلوب نعم وخاصية قاعدة التحقق من الصحة اقل من أو يساوى تاريخ اليوم وخاصية نص التحقق من الصحة عفوا تاريخ بدء الدورة يجب أن يكون أقل من أو يساوى تاريخ اليوم)

=====================================

= لاحظ أن العلاقة بين الجدول 1 والجدول 8 علاقة رأس بأطراف =

= والعلاقة بين الجدول 6 والجدول 8 رأس بأطراف =

=====================================

9) جدول متدربى الدورة

الحقول : رقم الدورة ( مفتاح أساسى ونوع بياناته رقم ) _ كود المتدرب (مفتاح اساسى نوع بياناته رقم) _ عدد ايام الغياب (رقم وخاصية مطلوب نعم وخاصية قاعدة التحقق من الصحة عدد أيام الغياب تقع بين 1 و 12 على إفتراض أن عدد أيام الدورة 12 يوم وخاصية نص التحقق من الصحة عفوا عدد أيام الدورة يقع بين 1 و 12 يوم ) _ الدرجة الحاصل عليها المتدرب (نوع بياناته رقم _ خاصية مطلوب نعم _ قاعدة التحقق من الصحة تقع بين 0 و 100 نص التحقق من الصحة عفوا الدرجة الحاصل عليها المتدرب تقع بين 0 و 100) _ الدرجة الحاصل عليها المدرب من المتدرب (نوع بياناته رقم _ خاصية مطلوب نعم _ قاعدة التحقق من الصحة تقع بين 0 و 100 نص التحقق من الصحة عفوا الدرجة الحاصل عليها المدرب تقع بين 0 و 100)

=====================================

= لاحظ أن العلاقة بين الجدول 4 والجدول 9 علاقة رأس بأطراف =

= والعلاقة بين الجدول 8 والجدول 9 رأس بأطراف =

=====================================.

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

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

رابط هذا التعليق
شارك

يشرفني ان اكون اول طلابكم .. فانا على الاستعداد بالمشاركه .....وانشاء الله غدا14/2/2005 بعد الساعه الثانيه عشر بتوقيت +3 كرينتش سوف تكون القاعده جاهزه لان الدوام انتهى اليوم

تحياتي

رابط هذا التعليق
شارك

نفس المبتغى لكن ما عرفت من وين أبدا يليت نشوف المطلوب

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

وهو لمركز تدريب ...

لكن الأختلاف ...................

أولا الدورات تكون مقسمه إلى ثلاثة أقسام وكل دورة لها رقم خاص فيها ...

مع العلم ان عدد الدورات في السنه 20دورة ....

وكل الدورات مشتركه في نفس المعلومات من ناحية الأسم والرقم وغيرة

.................

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

رابط هذا التعليق
شارك

السلام عليكم

اخي ابا فيصل :fff: ، والاخوة الاعضاء :fff:

ادراج وتحميل الملفات للمنتدى يكون هنا في هذا الرابط

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

مع الاحترام

رابط هذا التعليق
شارك

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

شكرا لجميع الأخوة على هذا التجاوب

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

1) ملف البيانات يجب أن يكون داخل مجلد خاص به ولا ننسى أن الأولوية فى التسمية للغة الإنجليزية

===========

2) من المستحسن تسمية الكائنات باللغة الإنجليزية وكذا تسمية الحقول باللغة الإنجليزية

فعلى سبيل المثال الجداول نسبقها بكلمة tbl والنموذج بكلمة frm وهكذا مثلا جدول اسماء المدربين وليكن tbl_train1 وجدول بيانات المدربين tbl_train11 وذلل لأننا فيما بعد سنحتاج لعمل معادلات حسابية

وبالنسبة للحقول

مثلا حقل كود المدرب code_train1 وكود المتدرب code_train2 وحقل تاريخ الميلاد b_date هل لاحظنا الفرق سنجد أن اسم الحقل يتكون من مقطعين قمنا بفصلهما عن طريق مفتاحى -+shift وليس مفتاح - (الشرطة ) بمفرده لأنه بمفرده تعتبر علامة طرح

سيساءل البعض ولكن اسم الحقل فى هذه الحالة سيظهر لمدخل البيانات باللغة الانجليزية ولكن لا ننسى أن لكل حقل توجد خاصية تسمى caption وفيها نكتب الاسم الذى سيظهر لمدخل البيانات وفى هذه الحالة يمكن كتابة الاسم باللغة العربية

========

النقطة الأخيرة وهى أهم مافى الموضوع وهى ربط الجداول ببعضها عن طريق العلاقة

1) العلاقة تنشئ بين جدولين أحدهما يسمى الجدول الأب والآخر يسمى بالجدول الإبن

لابد أن أكون على علم تمام بنوع العلاقة بين الجدولين لأن كل نوع كما سبق وأن شرحنا لها عدة شروط يجب تحقيقها حتى يقوم البرنامج بتنفيذها عند الإنشاء

2) فى شاشة إنشار العلاقة لابد من تنشيط فرض التكامل المرجعى وتحديث تتالى تحديث الحقول المرتبطة وتتالى حذف السجلات المرتبطة لسببين وهما :

1} تأكيد لنوع العلاقة

2} أثناء ادخال البيانات مثلا كود المدرب سيسجل مرة واحدة وتلقائيا سيوق البرنامج بتسجيل القيمة بالجدول المرتبط به

3} عند حذف سجل من الجدول الأب سيقوم البرنامج تلقائيا بحذف السجلات المرتبطة بهذا السجل فى الجدوال والآخرى لأنه من غير المعقول تركها

================================

وسوف أرفق مثال الأخ أبو فيصل بعد التحديدث ويشكر كثيرا على الجهد الذى بذله

فأخطائه بسيطة جدا جدا ولا يوجد أى إنسان بدون أخطاء

اللهم إغفر لنا ذنوبنا وآتنا فى الدنيا حسنة وفى الآخرة حسنة وتقبل منا

رابط هذا التعليق
شارك

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

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

تعملون أن حجم البيانات التى يمكن تخزينها بقاعدة البيانات يصل لحوالى 2 جيجا بايت ولكن للتغلب هذه المشكلة سنترك الملف TRAINING كما هو (أى به الجداول والعلاقات فقط )

وسنقوم داخل نفس المجلد بإنشاء ملف بيانات آخر بإسم TRAINING1 (هذا الملف سنربط به الجداول الموجود بالملف Training وسيكون به بقية الكائنات من استعلامات ونماذج وغيرها )

==============================================

1) والآن نقوم بإنشاء ملف بيانات باسم training1 داخل المجلد train

2) من القائمة ملف نختار get external data ثم نختار link tables

3) ستظهر نافذة نحدد ملف البيانات الذى سنربط منه الجداول (training)ثم نضغط على الزر link

4) ستظهر نافذة أخرى نحدد جميع الجداول ثم موافق

ملحوظة : إذا أردنا تعديل تصميم جدول ما فلابد من تعديل التصميم بالملف الرئيسى

================================================

ولنجرب ذلك سبق وأن أرفقت الملف أتمنى أن جميع المشاركين يقومون بالتنفيذ على نفس الملف السابق ارساله وشكرا

رابط هذا التعليق
شارك

الاستعلامات وأنواعها سنحتاج لها فى حديث الصباح والمساء

--------------------------------------------------------------------------------

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

في هذا الدرس سنتعرف على :

تعريف الاستعلام

طريقة عرض الاستعلام

أنواع الاستعلامات

التعرف على نافذة تحديد وتحرير الاستعلام

أولا : ما هو الاستعلام؟

إن الاستعلام ما هو إلا سؤال تسأله عن بياناتك لتحصل على إجابة عليه عن طريق تشغيل هذا الاستعلام. فأنت قد تسأل مثلا:

1- أي من الطلاب حصل على تقدير ممتاز ؟

2- كم عدد الطلاب بكل صف موزعة ذكور واناث ؟

3- ما هو سن كل طالب؟

4- ما هي السجلات الخاصة بالطلاب الخريجين؟ أو الطلاب غير الخريجين؟

5- قم بحذف سجلات الطلاب الخريجين من جدول الطلاب.

6- قم بتحديث سجلات الطلاب وأضف درجتين لكل طالب! وهكذا...

هذا يعنى أن :

1) تستخدم الاستعلامات لعرض وتغيير وتحليل البيانات بطرق مختلفة.

2) يقوم آكسس بتجميع البيانات التي تجيب على سؤالك من جدول أو أكثر.

3) وفي كل مرة تشغل فيها الاستعلام سوف تحصل على أحدث المعلومات من قاعدة البيانات.

ثانيا : طريقة عرض الاستعلام:

يمكنك التعامل مع الاستعلام في طريقتين:

الأولى: عرض التصميم:

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

الصورة التالية توضح عرض التصميم لأحد أنواع الاستعلامات وهو استعلام التحديد Select Query :

الثانية: عرض صفحة البيانات:

لإضافة، تحرير، تحليل البيانات نفسها.. ولمشاهدة نتائج تشغيل الاستعلام.

ثالثا : أنواع الاستعلامات:

هناك عدة أنواع من الاستعلامات في Microsoft Access، سنقوم بتعدادها أولا مع تعريف مبسط لكل منها، ثم بعد ذلك سنفصل في شرح كل نوع مع كتابة أمثله متعددة عليه.

(1)- استعلامات التحديد Select Query.

يعتبر من أكثر أنواع الاستعلامات شيوعاً. ويستخدم لاسترجاع بيانات من جدول واحد أو أكثر ويعرض النتائج في صفحة بيانات.

يمكنك تحديث مجموعة من السجلات بناء على بعض القيود أو المعايير Criteria.

يمكنك أيضاً استخدام استعلام تحديد لتجميع السجلات وحساب المجاميع والأعداد والمعدلات وأنواع أخرى من الإجماليات.

(2)- استعلامات إجرائية .Action Queries

الاستعلام الإجرائي هو استعلام يُجري تغييرات على العديد من السجلات في عملية واحدة فقط. وهى أربعة أنواع من الاستعلامات الإجرائية:

• استعلامات حذفDelete Query

ويستخدم لحذف مجموعة من السجلات من جدول واحد أو أكثر.

على سبيل المثال، يمكنك استخدام استعلام حذف لإزالة سجلات الطلاب المتخرجين من جدول الطلاب.

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

• استعلامات تحديث Update Query

يجري استعلام التحديث تغييرات عامة على مجموعة من السجلات في جدول واحد أو أكثر.

على سبيل المثال، يمكنك زيادة كل طالب حصل على درجة أقل من 70 خمسة درجات لرفع المعدلات التي حصلوا عليها.

باستخدام استعلام التحديث، يمكنك تغيير البيانات في جداول موجودة.

• استعلامات إلحاقية Append Query

يضيف الاستعلام الإلحاقي مجموعة من السجلات من جدول واحد أو أكثر إلى نهاية جدول واحد أو أكثر.

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

• استعلامات إنشاء جدول Make-Table Query

يستخدم هذا الاستعلام لإنشاء جدول جديداً من كافة البيانات أو جزء منها في جدول واحد أو أكثر. تعد استعلامات إنشاء الجدول مفيدة لإنشاء جدول لتصديره إلى قواعد بيانات Microsoft Access أو جدول محفوظات يحتوي على سجلات قديمة.

(3)- استعلامات المعلمات Parameters Queries .

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

يمكنك تصميم استعلام المعلمات ليطالبك بأكثر من معلومة؛ على سبيل المثال، يمكنك تصميمه ليطالبك بتاريخين. في هذه الحالة يسترد Access كافة السجلات التي تقع بين هذين التاريخين.

تعد استعلامات المعلمات ملائمة عند استخدامها كأساس لنماذج وتقارير وصفحات بيانات access.

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

(4)- استعلامات جدولية Crosstab Query.

تستخدم الاستعلامات الجدولية لحساب وإعادة بناء البيانات للحصول على تحليل أسهل للبيانات. تحسب الاستعلامات الجدولية المجموع أو المتوسط أو العدد أو نوع آخر من الإجمالي للبيانات التي يتم تجميعها بواسطة نوعين من المعلومات — يظهر أحدها أسفل الجانب الأيسر من ورقة البيانات في حين يظهر الآخر في رأس الصفحة.

(5) استعلامات SQL

استعلام SQL هو استعلام تقوم بإنشائه باستخدام عبارة SQL.

التعرف على نافذة تحديد الاستعلام:

تنقسم نافذة تحديد الاستعلام أفقيا إلى قسمين، وتتكون من العناصر التالية:

(1) أسماء الحقول :

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

(2) معايير الاستعلام :

يحتوى الجزء السفلي من الجدول على خطوط شبكيه (Grid) تسمى QBE (Query By Example). وتستخدم لتحديد الحقول والسجلات المطلوب استخراجها من قاعدة البيانات .

السطر الأول: Field / حقل

لإسقاط الحقل الذي نرغب بإظهاره في استعلام التحديد.

السطر الثاني: Table / جدول

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

السطر الثالث: Sort / فرز

لفرز سجلات البيانات تصاعديا أو تنازليا.

السطر الرابع: Show / إظهار

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

السطر الخامس: معايير / Criteria

يتم كتابة الشرط الذي يتم اختيار السجلات عند تحققه.

السطر الخامس: أو / or

لكتابة أكثر من شرط أو معيار لنفس الحقل أو لعدة حقول يفصل بينهم العلاقة المنطقية OR.

لا تنسونا من صالح دعائكم

رابط هذا التعليق
شارك

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information