http://2.bp.blogspot.com/-d5V-R0lFtYM/TeuEZBzM_OI/AAAAAAAAAVI/mmyFgNSaupQ/s1600/%25D8%25A7%25D9%2584%25D9%2581%25D9%258A%25D8%25B3+%25D8%25A8%25D9%2588%25D9%2583.png

http://www9.0zz0.com/2014/03/03/11/251682919.jpg

        

 

 


 
العودة   دولة العجائب > :::.اقســــام الكمبيوتر والبرامج.::: > *-*منتدى تعليم مايكروسوفت أوفيس *-* > :::.Microsoft Access.:::
التسجيل التعليمـــات التقويم البحث مشاركات اليوم اجعل كافة الأقسام مقروءة
 

:::.Microsoft Access.::: في هذا القسم كل ما يتعلق بالاكسس من شرح وحل مشكلات وتعليم الاكسس

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 02-02-2008, 10:51 AM   #1
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
Red face كل شيء عن برنامج الاكسس Microsoft Office Access من الالف الى الياء

بسم الله الرحمن الرحيم


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


بسم الله نبدأ



ما هو الأكسس


الأكسس هو نظام لإدارة قواعد البيانات Database Management System : DBMS

و بمعني آخر يقوم بتخزين البيانات ، و استرجاعها و عرضها بعدة طرق و بأكثر من أسلوب

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

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

نتيجة لوجود تقنية أل Object Linking and Embedding : OLE
يمكن لأكسس احتواء أي عمل معد بواسطة باقي عائلة الأوفيس مثل الوورد ، الأكسل ، والباور بوينت

كما يمكنك الأكسس من ربط البرنامج ببيانات متنوعة موجودة علي جهاز خادم (سيرفر) أو علي نفس الجهاز ، و أيضا بالعديد من الأنواع مثل البيانات الموجودة في اكسل مثلا
بالإضافة إلي الفورم و التقارير أيضا هناك تطوير كبير في تقنية صفحات الأكسس Access Pages
و التي أصبحت تمكنك من إعداد نماذج قابلة للعرض و تعديل البيانات من خلال شبكة داخلية أو حتى من خلال الانترنت ، كما سنري لاحقا ، و قد كانت هذه التقنية في اكسس 2000 لا تتناسب سوي مع متصفح الاكسبلورر 5 أما الآن فهي أعم و أشمل


مستويات إستخدام الأكسس

سجل لمشاهدة الصور


يتضح من الرسم أعلاه أن برنامج أكسس يصلح للاستخدام بعدة مستويات :

المستوي الأول : أبسط استخدام و هو التعامل مع كائنات الأكسس الأساسية
الجداول
الاستعلامات
النماذج
التقارير

المستوي الثاني : و هو استخدام الدوال الجاهزة و التعبيرات

المستوي الثالث : الماكروهات الجاهزة

المستوي الرابع : استخدام فيجوال بيزيك التطبيقات ، مما يمكنك من بناء تطبيقات معقدة

المستوي الخامس و الأعلى : هو استخدام دوال API : Application Programming Interface
و التي بواستطها يمكن استدعاء دوال أو ملفات DLL مبنية بلغات أخري
حيث DLL هو اختصار Dynamic Link Library
و كل من المستويات الخمسة يسمح ببناء تطبيق و لكن المستوي يختلف


الأكسس و قواعد البيانات العلائقية Relational Database

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

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

لنفرض إن بيانات الإدارة مكونة من عدد 10 أنواع من البيانات
فلو كان لدينا 1000 موظف و أردنا تسجيل بيانات الإدارة كاملة مع بيانات كل موظف لتكررت بيانات الإدارات (العشر أنواع ) 1000 مرة
بدلا من تكرارها 5 مرات فقط في جدول الإدارات (بعدد الإدارات)
بالإضافة إلي حقل واحد فقط في جدول الموظفين و هو رقم الإدارة هو الذي سيتواجد بعدد 1000 مرة أي أن كل موظف نضع مع بياناته كود إدارته فقط
و نسجل بيانات الإدارات الخمسة في جدول منفصل


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

و الآن لنتوقف قليلا أمام بعض المصطلحات التي استخدمناها ، لعلها تكون جديدة علي بعض الأخوة ، و سنعرض لها علي عجالة و سيأتي تفصيلها لاحقا :

الجداول هي مكان تخزين البيانات في أكسس ، و يتكون كل جدول من عدة حقول أو أماكن لتخزين البيانات يتم تخزين بيان معين في كل منها ، فمثلا رقم الموظف و اسمه و عمره إذا يصير لدينا 3 حقول في جدول اسمه الموظفين . و إذا أدخلنا هذه البيانات لعدد 100 موظف أي مائة سطر يصبح لدينا عدد مائة سطر ( أي مائة سجل ) و هذا تعريف الجدول و الحقل و السجل علي عجالة مؤقتة


مفهوم أن ما تراه هو ما تحصل عليه (WYSIWYG)

What you See Is What You Get WYSIWYG
تشترك النماذج و التقارير في هذه الخاصية أي أنك يمكنك تنسيق الكائنات فيها كما تراها علي الشاشة ثم تشاهد كيف سيكون المنتجة النهائي بالضغط علي زر .



بعض الملحوظات علي تحميل الأكسس 2002

الحد الأدنى المطلوب لمواصفات الجهاز ( نظريا) :
PIII 350 MB , 64MB RAM
و للاستخدام المريح : 128 MB RAM
التحويل بين الإصدارات المختلفة لأكسس
أكسس 2002 يوفر الدعم الكامل لملفات أكسس 2000 ، مما يتيح للمستخدم العمل علي أي من الإصدارتين ، و لكن بالطبع عدم استخدام نظام ملفات 2002 سيحرم المستخدم من بعض الإضافات الجديدة
و النظام الافتراضي هو 2000 مما يناسب من يوجد لديه مستخدمين يعملون علي أكسس 2000 ، و لتغيير النظام الافتراضي :
Tools , options, Advanced , Default File Format
و أكسس 2002 يقبل التحويل من الإصدارات رقم 2و95و2000 إلي 2002



التعامل مع الأكسس لأول مرة

مكونات قاعدة البيانات :
تتكون قاعدة البيانات من مما يلي :

الجداول : لتخزين البيانات

الاستعلامات : لاسترجاع البيانات المطلوبة
و أيضا لأداء بعد الأفعال مثل التحديث و الحذف و الإلغاء و تكوين جدول جديد

النماذج : واجهة استخدام للإضافة و التحديث و الحذف علي البيانات الموجودة في الجداول ( شاشات تعامل مع البرنامج)

التقارير : لتحليل أو لطباعة البيانات بشكل معين.

صفحات الأكسس : للعرض و التحديث و لتحليل البيانات المخزنة في الجداول من خلال شبكة الانترنت أو من خلال شبكة محلية
بالإضافة إلي الماكروهات و الموديول

لماذا نستخدم قواعد البيانات
و هنا نؤكد ثانية علي الميزة الأساسية في استخدام قواعد البيانات وهي
أنك تخزن البيانات في الجداول مرة واحدة و عندما تحدثها ، يتم تحديثها بصورة آلية في جميع الأجزاء التي تظهر و تؤثر فيها هذه المعلومة آليــــــــــــــــــاً




next








ip غير متصل   رد مع اقتباس
قديم 02-02-2008, 10:53 AM   #2
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
افتراضي

مراحل إعداد البرنامج


مراحل العمل في البرنامج :

لعمل لبرنامج بأسلوب علمي هناك ثلاث مراحل متتالية :

أولا ً : تحليل النظام :
ثانيا : تصميم النظام :
ثالثا : التنفيذ ( أو البرمجة )

الكثير من المبرمجين يتعاملون مع أول مرحلتين ، علي أنهما تحصيل حاصل ، و أنه يمكن تجاوزهما بناء علي الفهلوة أو الخبرة – تبعا لنظرية : العلم في الرأس مش في الكراس.

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

و هذا يقودني إلي كلمة طالما تحدثت عنها مع إخوان لكم في مواقع مماثلة ، و لكن دائما كانت تلقي القبول و ليس لها حظ كبير من التنفيذ ، ألا و هي " التوثيـــــــــــــــق "
و هذه الكلمة كما لها علاقة بالأكسس و البرمجة ، لها علاقة كبيرة بحياتنا كلها ، لذا أستميحكم عذرا أن أعرض لها علي عجالة قبل أن أكمل

التوثيق و تناقل و حفظ الخبرات

الفرق الأساسي و الكبير (( من وجهة نظري المتواضعة )) بيننا و بين ما يسمونه دول العالم الأول من ناحية الإدارة ، هو النظام الإداري الموثق المتبع في كل شيء في العمل ، و عليه فيتم تناقل الخبرات بصورة كبيرة و دائما هناك إكمال للمسيرة و البداية من حيث أنتهي الآخرون و ليس من الصفر

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

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

فاستغربته ، و ظننت أني بإنجاز العمل مباشرة سأبهره ، و فعلا أعددته بسرعة و عرضته عليه ، فاستغرب جدا ، و قال لي " لا يمكن أن يقوم إنجليزي يعمل في شركة كبيرة بمثل هذا العمل قبل أن يكون هناك وثيقة مكتوبة لأسلوب العمل " و أصر و أراني وثيقة مماثلة لما يقصد ، و بعد قراءتها و إعداد مثيلة لها علي مضض ، فهمت المغزى من وراء ذلك.

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

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

نعود لموضوعنا

و عليه فان توثيق البرنامج من الأهمية بمكان لك و لغيرك ، فنصيحتي لكم و لنفسي ألا نتجاوز المرحلتين الأوليين ، و ألا نمر عليهما مرور الكرام


ما يلي هو تصورات شخصية ، من الخبرة و بعض الكتب ، و لا يجب اعتباره مرجع علمي ، و إنما هي تصوراتي و خبرتي أنقلها إليكم للنقاش حولها :


أولاً تحليل النظام :

تحليل النظام هو فهمنا للنظام المطلوب إنشاؤه
و لكي نصل إلي هذا الفهم :
1. نفهم قواعد نظام العمل
2. مواصفات احتياجات و متطلبات العميل
3. تخطيط مبدأي لشكل واجهة الاستخدام ( من ناحية طلبات العميل )
أو بمعني آخر هي مرحلة تجميع للبيانات الخاصة بالنظام المطلوب عمل برنامج له

و يمكن تصنيف المعلومات إلي :

1. المدخلات
2. المخرجات
3. النقاط الواجب مراعاتها
4. وصف عام لعمل البرنامج و مجاله أي ماذا سيغطي و ماذا لن يتطرق أليه هذا البرنامج _ و ما هي النقاط التي تؤثر فيه
5. رسم Flow Chart يمثل آلية نظام العمل


• و في نهاية هذه المرحلة يتم إعداد مستند يسمي مستند لتحليل النظام .


ثانيا تصميم النظام :

بناء علي مستند تحليل النظام تبدأ هذه المرحلة :

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


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

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



أحيانا أحب أن أسمي هذه المرحلة ( شخبطة البرنامج ) ، فإنما هي تنفيذ البرنامج و توثيق الفكر المتبع فيه و لكن علي الورق. أو أيضا بمعني آخر ترجمة و توثيق للمعطيات التي حصل عليها المبرمج ( علي الورق )


و توجد بعض الأساليب العلمية في التصميم مثل أسلوب علاقات الكائنات
Entity relationship diagram ERD و الذي يغني عن الخبرة في ترجمة التحليل و التصميم إلي تنفيذ ( جداول ) ، و سنعرض له في موضوع منفصل


و أحد التصورات عن مرحلة التصميم هي كالتالي

1- الوصف العام للنظام
a. وصف ملخص للنظام

b. أهداف النظام

نقاط محددة توضح فوائد النظام و الخدمات الني يقدمها

c. هيكله

هيكل تنظيمي Flow Shart يوضح الأجزاء الرئيسية للبرنامج ( من حيث التقسيم و ليس النماذج)
أي بمعني أكثر وضوحا الأعمال الرئيسية التي يغطيها البرنامج و التفاصيل التي تندرج تحت كل منها

d. القواعد العامة لاستخدامه

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


2- الحركة داخل النظام

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



3- العمل اليومي و الدوري علي البرنامج

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


4- إدارة النظام

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


و بعد انتهاء هذا الجزء ، يبدأ الجزء الثاني من المرحلة الثانية و هو أل ERD كما سبق
أو تخطيها و القفز مباشرة إلي تصميم– و هذا الحل سيعتمد علي الخبرة أكثر من الترتيب العلمي للعمل ، و في حالة الدخول إلي التصميم مباشرة يجب الاهتمام بتوثيقه و شرحه شاملا التصميم و العلاقات و كيفية اختيارها

ثالثا التنفيذ

و هو الذي يبدأ بتحديد الهيكل العام للجداول و العلاقات



بعض الملاحظات الخاصة بالتسميات

• يجب كون التسميات للحقول و الكائنات بالإنجليزية ، و يفضل استخدام نسخة الأكسس ذات واجهة التطبيق الإنجليزية – و هذا ليس حبا في الإنجليزية و لكن لأن العربية لها مشاكل مع كتابة أكواد البيزيك .


• يجب وجود نظام ثابت للتسميات بمعني أنه علي سبيل المثال

في البداية كنت أفضل البدايات المختصرة للتسميات مثل :

o كل النماذج تبدأ بحرف F – فيكون نموذج الموظفين اسمه FEMP أو F_EMP
o كل التقارير تبدأ ب R و الاستعلامات تبدأ ب Q






next
ip غير متصل   رد مع اقتباس
قديم 02-02-2008, 11:00 AM   #3
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
افتراضي

تصميم الجداول في الاكسس


إنشاء الجداول (1)


لنفتح الآن برنامج الأكسس 2002

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

Blank Database

سجل لمشاهدة الصور


و يلي ذلك ظهور شاشة تحديد مكان و إسم ملف قاعدة البيانات :


سجل لمشاهدة الصور


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

سجل لمشاهدة الصور


هذا من ناحية اليسار ، أما من الأعلى فينقسم إلي طرق التعامل مع كل منها ، أي أننا نتعامل مع كل من هذه الكائنات إما :

في وضع الإظهار ( العرض) عن طريق زر open أو النقر المزدوج علي اسم الجدول
أو
وضع التصميم - و الذي يتم فيه تحديد مكونات و خصائص ما سيظهر في وضع العرض-

و يلي ذلك الزر الخاص بإنشاء كائن جديد ، ثم طرق الإظهار المتعارف عليها في الويندوز للملفات ( ايقون - تفاصيل -...) و كل ما هو في الأعلى يناظر كل جزء من الأجزاء السبعة

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

و سنعرض للثلاث طرق بترتيب تنازلي بدءاً من الطريقة الأخيرة



و الآن نبدأ في إنشاء جدول باستخدام الطريقة الثالثة:

بالنقر المزدوج علي الخيار الثالث : إنشاء الجداول عن طريق إدخال البيانات ، نجد الشاشة التالية
و فيها افتراض من الأكسس أن الحقول مسماة Field1,2,3 علي التوالي

و إن الاسم الافتراضي للجدول هو Table1


سجل لمشاهدة الصور


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

سجل لمشاهدة الصور

ثم نختار حفظ الجدول من أيقونة الحفظ ، فيظهر مربع الحوار التالي
و فيه نغير الاسم بدلا من الاسم الافتراضي إلي

Table1-Byentry

سجل لمشاهدة الصور

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

سجل لمشاهدة الصور

و إذا دخلنا علي وضع عرض الجدول ، سنجد أنه تمت إضافة حقل جديد باسم ID و أنه مكتوب تحته AutoNumber

سجل لمشاهدة الصور


فماذا حدث و ماذا يعني حقل المفتاح و ما هو أل AutoNumber ؟؟


أولا لنستعرض و ضع التصميم للجدول باختيار الجدول و الضغط علي زر design ، أو باختيار design من القائمة المختصرة للماوس ، لنجد الآتي :


سجل لمشاهدة الصور


هناك رسم مفتاح بجانب حقل المعرف

الحقل الأول تم تحديد نوعه بأنه ********

و الثاني Number

و الثالث Date/Time



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

و سنعرض للخصائص بالتفصيل لاحقا

و لكن نلاحظ مبدأياً أن الحقل من نوع AutoNumber

و انه حقل مفهرس indexed و لا يسمح فيه بالتكرار No Duplicates

سجل لمشاهدة الصور


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

سجل لمشاهدة الصور

اتجاه الجدول
يمكن أن يظهر اتجاه الجدول من اليمين إلي الشمال والعكس

و ذلك بالضغط علي أيقونة خصائص الجدول المبينة في الشاشة السابقة

فيظهر مربع حوار الخصائص المبين هنا :


سجل لمشاهدة الصور


و منه يمكن تغيير اتجاه الجدول من آخر خاصية و هي الاتجاه Orientation

و سنعرض لباقي الخصائص لاحقا


و هكذا انتهينا من تصميم الجدول بالطريقة الثالثة و سيليها لطريقة الثانية ثم الأولي




next
ip غير متصل   رد مع اقتباس
قديم 02-02-2008, 11:05 AM   #4
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
افتراضي

إنشاء الجداول (2)


و الآن سنبدأ بإنشاء جدول بالطريقة الثانية :

و نبدأ بالنقر المزدوج علي خيار إنشاء الجدول عن طريق المعالج ، فتظهر الشاشة التالية :


سجل لمشاهدة الصور


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

و بالطبع يمكن تعديل الحقول و بياناتها لاحقا ، و أيضا إعادة تسمية الحقل المنتقي عن طريق زر Rename

ثم ننقر علي زر "التالي" نصل إلي الشاشة التالية :

سجل لمشاهدة الصور


و فيها مطلوب :

أولا : تحديد اسم الجدول

ثانيا : تحديد هل سنحدد حقل مفتاح ؟ أم نترك الأكسس يضيف حقل

و هذه المرة سنختار أن نحدد الحقل بأنفسنا



و بعد ذلك تظهر الشاشة التالية


سجل لمشاهدة الصور


و فيها ثلاث خيارات عن نوع البيانات في حقل المفتاح

أرقام متتالية يحددها الأكسس آليا AutoNumber

أرقام أدخلها بنفسي عند إضافة سجل

أرقام أو أحرف أدخلها بنفسي عند إضافة سجل جديد

و هذه الأنواع علي التوالي هي AutoNumber,Number,********

و سنختار الأول

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

سجل لمشاهدة الصور

و لكن للتعرف علي خطوات المعالج لو ضغطنا عالي زر العلاقات Relationships ستظهر الشاشة التالية


سجل لمشاهدة الصور

لتبين نوع العلاقة بين الجدول و الجدول الآخر و لكن لن نتعرض لها الآن ، و لكن لاحقا

و بعد ذلك نحفظ الجدول كما سبق و نحدد الاسم
و لنعرف سريعا ما حدث باختيار العلاقات :
من قائمة
Tools

نختار Relationships

سجل لمشاهدة الصور

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

سجل لمشاهدة الصور




next
ip غير متصل   رد مع اقتباس
قديم 02-02-2008, 11:07 AM   #5
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
افتراضي

إنشاء الجداول (3)


و الآن سنبدأ بإنشاء جدول بالطريقة الأولي:

بالنقر المزدوج علي الخيار الأول : إنشاء الجداول عن طريق عرض التصميم و اختيار كل الخصائص ، بدون مساعدة الأكسس

سجل لمشاهدة الصور

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

و من المستحسن وضع وصف لكل حقل في خانة أل De************ion
و لن يسبب كتابة الوصف بالعربية أية مشكلة ، علي عكس أسماء الحقول و الكائنات التي تسبب العربية فيها مشاكل في الأكواد


سجل لمشاهدة الصور


و بعد ذلك نحفظ الجدول باسم Table1

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


سجل لمشاهدة الصور


فيضيف الأكسس تلقائيا حقل من نوع ترقيم تلقائي autonumber

و هكذا نكون قد استخدمنا الثلاث طرق المتاحة لإنشاء الجداول




next
ip غير متصل   رد مع اقتباس
قديم 02-02-2008, 11:08 AM   #6
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
افتراضي

أنواع البيانات في الأكسس

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


أي نختار علي قدر ما نحتاج فقط

و الأنواع بصفة عامة هي :



******** :
للتعامل مع القسم النصية
عدد الحروف الأقصى هو 255

Memo :
للقيم النصية الطويلة ، أو الرقمية
عدد الحروف الأقصى هو 65,536 حرف

Number :
للقيم الرقمية
و يقبل تخزين سعات مختلفة بحسب النوع المحدد
و الأنواع بصفة عامة هي
Byte
Integer
Long Integer
Single
Double
Replication ID
decimal

و تفاصيل بياناتها موضحة في الرابط أعلاه

Date/Time
لتخزين التواريخ و الأوقات

Currency
لتخزين العملات

AutoNumber
لتخزين رقم فريد ، يزداد بصورة منتظمة أو عشوائيا ، و لكنه في النهاية فريد في الجدول و يضاف تلقائيا مع فتح كل سجل

Yes/No :
للبيانات التي هي تمثل أحد خيارين لا ثالث لهما
Yes/No, True/False, On/Off
لا يقبل عدم وجود قيمة

OLE Object
لإدراج كائنات تم إنشائها ببرامج أخري : صور ، إكسيل ، ...

Hyperlink
وصلة خارجية إلي مكان آخر
قد تكون ملف أو مسار علي الانترنت

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


و مرة أخري للتعرف علي أنواع البيانات بالتفصيل إضغط هنا

مثال :

لتخزين الاسم للموظف
هل نختار
********
memo


طبعا سنختار ********
مع إن النوع الأخر يصلح ، و لكن ستكون زيادة استهلاك للذاكرة بدون داعي ، و يعتبر خطأ تصميمي ، و لكن لن يمنع البرنامج من العمل










next
ip غير متصل   رد مع اقتباس
قديم 02-02-2008, 11:14 AM   #7
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
افتراضي

المفاتيح و الفهارس في الاكسس


هنا سنتحدث عن حقل المفتاح و الفهارس

أولاً المفتاح

تحديد أو إلغاء تحديد خاصية المفتاح من أيقونة المفتاح التي تظهر في الأعلى في وضع تصميم الجداولسجل لمشاهدة الصور

سجل لمشاهدة الصور

حقل المفتاح :

ما هو ، و لماذا نستخدمه ؟؟

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

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

و المعلومة التي يتم من خلالها تعريف السجل بكل محتوياته هي أل Primary Key

و المهم في رقم المفتاح هو ألا تكرر قيمته في أي سجل من السجلات ، و ألا يسمح بتركه بدون قيمة أي فارغ ( Null) و يمكن لحقل المفتاح أن يكون رقما أو نصاً و لكن المهم ألا يسمح بتكراره ولا بتركه بدون قيمة

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

و بذلك يكون نوع حقل المفتاح واحد من ثلاثة

حقل ترقيم تلقائي Autonumber
حقل غير متكرر و له قيمة Unique & Not Null
متعدد الحقول Multi - Field Primary Key

المفتاح متعدد الحقول ( المفتاح المركب ) :
هذا النوع نلجأ إليه في حالة عدم ضمان الحصول علي حقول فريدة ، فنلجأ لاستخدام أكثر من حقل كمفتاح للسجلات لكي نضمن أن المفتاح غير متكرر ، فإذا تكررت القيمة 4 مرات مثلا في الحقل الأول تكون القيمة المناظرة في الحقل الثاني غير متكررة في هذه الأربع سجلات

فمثلا في الشكل التالي نجد أن القيمة 102 تكررت في الحقل الأول

و لكن ما يناظرها في الحقل الثاني قيم مختلفة.

فكل سجل في هذا الجدول يعرف بقيمة فريدة لكل من الحقلين معا و ليس لكل حقل علي حدة


سجل لمشاهدة الصور

ولكي نقوم بعمل مفتاح مركب بين الحقلين نختارهما معا في نفس الوقت ثم نضغط علي زر المفتاح في الأيقونات العلوية

فيظهر مفتاحين أمام الحقلين في وضع التصميم ، و هذا يعني أنهما يمثلان مفتاح مركب للسجل

سجل لمشاهدة الصور

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

فسيرفض الأكسس قيمة السجل الأخير ( الذي يظهر أمامه القلم علامة علي أنه في وضع التحرير )

سجل لمشاهدة الصور

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

سجل لمشاهدة الصور


و أخيرا لإزالة خاصية المفتاح من حقل معين يتم ذلك بالضغط ثانية علي زر المفتاح



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

حقل المفتاح يكون مفهرس بصورة آلية ، و لا يمكن عمل فهرس علي حقل من نوع
(OLE(Object Linked or Enbeded

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

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

لإنشاء فهرس جديد نختار الحقل المطلوب فهرسته ، و ليكن الحقل n كما في الشكل المقابل
ثم نتجه الي الجزء السفلي من الشاشة في خانة indexed

و نختار أحد الخيارات الآتية :

Yes No Duplicates
أو
Duplicates OK

و الأول يعني أنه حقل مفهرس فقط

أما الثاني فيعني أنه مفهرس مع عدم السماح بتكرار القيم المدخلة

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


سجل لمشاهدة الصور

لاستعراض الفهارس الموجودة في جدول ما نختار سجل لمشاهدة الصور

فتظهر الشاشة التالية :

سجل لمشاهدة الصور


و منها نستعرض و نستطيع أن نغير خصائص كل من حقول المفتاح و الفهارس


و نلاحظ أن الاتجاه الافتراضي للترتيب هو التصاعدي ، و بمكن تغييره بحسب الحاجة


و الآن كيف نمنع أن ندخل قيم مكررة في حقلين مختلفين ؟ عن طريق الفهارس



نختار الحقل الأول و نختار أي اسم للفهرس الأول ، و ليكن هو نفس اسم الحقل ( n ) ثم نتجه للعامود الثاني و نختار اسم الحقل

ثم نختار اصف الثاني و ننتقي الحقل من العمود الثاني فيه بدون تحديد اسم

ثم نرجع الي الحقل الأول و نغير خاصية Unique الي Yes

سجل لمشاهدة الصور


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

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






next
ip غير متصل   رد مع اقتباس
قديم 02-02-2008, 11:16 AM   #8
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
افتراضي

التعامل مع البيانات في الجداول


التعامل مع البيانات في الجداول

لإضافة بيانات :
أنشيء جدول بإحدى الطرق الثلاثة السابقة
افتح الجدول في وضع ورقة العمل datasheet view باختيار الجدول ثم open أو بالنقر المزدوج عليه
إضغط علي الخلية الأولي ، و ابدأ في الكتابة
ملاحظة : السجل الذي تدخل فيه البيانات حاليا ، تظهر بجواره علامة قلم صغير للدلالة علي انه يتم تحريره حاليا .

للانتقال الي الحقل التالي اضغط Tab
و للانتقال الي الخلية السابقة اضغط Shift + Tab
إضغط علي أزرار التنقل ( الأسهم للانتقال خطوة واحدة في اتجاه السهم )

لتكرار البيانات الموجودة في الخلية الأعلى :
CTR + '
لإلغاء ما كتبت مباشرة بعد كتابته : CTR + Z

لتعديل بيانات مكتوبة :
تحرك بالماوس فوق الكلمة المراد تعديلها ، و أدرج المؤشر في النقطة التي تريد التعديل فيها أو اختار كلمة أو مجموعة حروف لاستبدالها

حذف السجلات
أولا اختار سجل واحد من المربع الرمادي الموجود في بداية السجل
أو مجموعة سجلات ، باختيار أول سجل و ضغط شيفت ، ثم اختيار السجل الأخير
و لكي يتم الحذف :
اضغط علي أيقونة الحذف رقم 5 و الموجودة بجوار أيقونة الإضافة رقم 4
أو اضغط علي زر DELETE
أو من القائمة المختصرة للماوس Delete Record
أو من قائمة EDIT نختار Delete Record

نسخ و قص و لصق السجلات
أولا اختار سجل واحد من المربع الرمادي الموجود في بداية السجل
أو مجموعة سجلات ، باختيار أول سجل و ضغط شيفت ، ثم اختيار السجل الأخير
و استخدم الأيقونات الشهيرة للقص و النسخ و ختار الخلايا التي تريد اللصق إليها و اختار اللصق
و طبعا يمكن تنفيذ نفس الأوامر من قائمة Edit أو بالاختصارات علي التوالي :
CTR + X للقص
CTR + C للنسخ
CTR + V للصق
أو من القائمة المختصرة للماوس


ترتيب البيانات
اختار الحقل الذي تريد الترتيب علي أساسه ، و اختار أيقونة الترتيب
سواء التصاعدي أو التنازلي
سجل لمشاهدة الصور

أو من Records , Sort, Ascending or Descending

تصفية البيانات
إذا كنت تريد قصر العرض علي بيانات محددة لها خاصية تجمعها

فتوجد أكثر من طريقة لتصفية البيانات ( عمل فلتر )

إذا كنت تريد عمل التصفية بكلمة أو أكثر أو جزء من كلمة ، فاخترها ثم من القائمة المختصرة للماوس ، اختار Filter By Selection

أو اضغط مباشرة علي الأيقونة رقم 1 هنا


فتظهر فقط السجلات التي تحوي ما تم اختياره في الحقل المناظر

و للاختيار العكسي اختار Filter Excluding Selection
فيظهر كل ما لا يحوي ما تم اختياره

و يمكن أيضا تنفيذ تلك الأوامر من قائمة Records
Filter

و لإزالة الفلتر ، نختار remove Filter من القائمة المختصرة أو من قائمة Filter
أو اعد الضغط علي أيقونة الفلتر و التي ستجدها مضغوط عليها عند تطبيق أي فلتر ( الأيقونة رقم 3 )



طريقة أخري
اختار الحقل الذي تريد تطبيق الفلتر عليه

و انقر بالزر الأيمن للماوس ، و اختار Filter For
و اكتب معيار الفلتر المطلوب تنفيذه
و يمكن أيضا استخدام أل * للتعبير عن جزء غير معلوم من المعيار
مثل
*مد
فكأنك كتبت أي شيء ينتهي ب "مد"


و الآن بقي لنا بندان من البنود الموجودة في قائمة Records Filter
ألا و هما
Filter By Form
و Advanced Filter

و لنبدأ ب
Filter By Form
ألا و هو التصفية من خلال النماذج

و يوجد له أيقونة مخصصة في الأيقونات ، و هو الفلتر و بجانبه نموذج ، الأيقونة رقم 2
سجل لمشاهدة الصور

و عند اختياره ، يظهر إطار به كل رؤوس أو أسماء حقول الجداول ، و باختيار أحد الحقول تنفتح قائمة سرد تحوي محتويات هذا الحقل ( البيانات المسجلة فيه )
فنختار ما نريد منها ، ثم نضغط علي زر Apply Filter لتنفيذ الفلتر
و هنا يمكن وضع الشروط علي أكثر من حقل فتكون الشروط من نوع AND
مثل الاسم = محمد طاهر و البلد = مصر و المهنة = مهندس
و هذا باختيار تلك القيم في الحقول المناظرة
و نلاحظ أنه يمكن استخدام معاملات > و < و Like و الأخيرة تستخدم للنصوص
مثال

في حقل العمر
>15

في حقل البلد
"السعودية"

لكل ما ينتهي بال م
Like "*م""


و إذا أردنا إضافة شروط إضافية من نوع OR أي "أو"
نجد علامة تبويب في أسفل الإطار ، نختارها لاختيار الشروط الإضافية من نوع or

و أيضا لتطبيق الفلتر نضغط علي أيقونة الفلتر ( رقم 3 ) في الشكل السابق
و لإزالته نضغط عليها ثانية

أو

من قائمة records
ِapply filter Sort
remove Filter Sort
ip غير متصل   رد مع اقتباس
قديم 02-02-2008, 11:26 AM   #9
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
افتراضي

العلاقات بين الجداول

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

و مثال علي ذلك الجدول في الصورة التالية ، و هو مثال ممتاز للتصميم الخاطئ

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


سجل لمشاهدة الصور


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

و لنلاحظ أن اللون الأصفر يمثل بيانات دورة الاكسيل رقم 1 و التي تكررت بالكامل 5 مرات في جدول لم تتعد سجلاته عشرة سجلات فهل ترون هذا منطقي ؟؟

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

و الآن ما هي عيوب هذا التصميم ؟؟

تكرار المعلومات و استهلاك مساحة تخزينيه لا داعي لها ، و يتطلب أيضا مجهود في إدخال بيانات مكررة

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

احتمال الخطأ في بيانات الدورة من سجل لآخر أثناء الإدخال

صعوبة الحذف ، ماذا لو أردت حذف دورة ما ؟

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



التصميم القياسي للجدول

للتغلب علي المشاكل أعلاه يتم فصل الجدول الأصلي المسمي oneTable في المثال المرفق الي جدولين الأول به بيانات الدورات (سجل واحد لكل دورة ) و الآخر به تسجيل لحركة الدورات عبارة عن كود الموظف و كود الدورة فقط بينما بيانات الموظفين موجودة في جدول الموظفين و بيانات الدورات موجودة في جدول الدورات ، فنضمن بذلك عدم التكرار بدون داعي للبيانات الخاصة بالموظفين أو الدورات مع كل تسجيل لموظف في دورة جديدة .

و يكون شكل الجدولان كالتالي

سجل لمشاهدة الصور

سجل لمشاهدة الصور

و بعمل علاقة بينها يمكن الحصول علي استعلام يناظر الجدول الأصلي مثلما في الصورة query1

سجل لمشاهدة الصور

سجل لمشاهدة الصور

سنعرض هنا في هذا الموضوع للعلاقات و تكوينها ، أما الاستعلام فسيأتي دوره لاحقا بإذن الله



المهم هو أننا استطعنا تفادي الخمسة عيوب السابقة عن طريق فصل الجداول الي جداول قياسية ، مما يمنع تكرار البيانات أو يمنع ما يطلق عليه ب DATA REDUNDANCY





و الآن سنتحدث عن أنواع العلاقات المختلفة :

هناك ثلاث أنواع من العلاقات بين الجداول

علاقات من نوع ا الي متعدد ( رأس بأطراف - ولكن لا أحب هذه التسمية !! و أفضل متعدد)

علاقات من نوع ا الي 1

علاقات من نوع متعدد الي متعدد


إنشاء العلاقات المختلفة :

من قائمة

Tools

نختار Relationships

سجل لمشاهدة الصور

يظهر مربع حوار لاختيار الجداول المتاحة في القاعدة ، و نختار الجدول ثم نضغط ADD

أو ننقر نقر مزدوج علي اسم الجدول فيظهر في قاعدة البيانات
سجل لمشاهدة الصور

و إن أردنا إضافة جدول بعد ذلك نختار أي منطقة خالية في شاشة البيانات و نختار show Table

و لحذف جدول من لوحة العلاقات نختاره و نضغط

زر Delete

سجل لمشاهدة الصور

تظهر الجداول في لوحة الجداول بدون علاقات
سجل لمشاهدة الصور

لبناء علاقة واحد الي متعدد

و بعد ذلك لعمل العلاقة نختار الحقل الغريب في الجدول الثاني و نسحبه الي نظيره المفتاح في الجدول الرئيسي

فيظهر مربع الحوار كما هو مبين للتأكيد علي الحقول المختارة لإنشاء العلاقة

والمسمي مربع تحرير العلاقات
سجل لمشاهدة الصور


و بالضغط علي زر Create أو إنشاء يتم إنشاء العلاقة بين الجدولين كما في الشكل

و هذا هو شكل العلاقة من نوع واحد الي مالا نهاية
سجل لمشاهدة الصور


بالضغط علي زر Create New في مربع تحرير العلاقات يظهر مربع الحوار التالي لكي نضيف منها علاقات جديدة مع جداول أخري

و فيه يتم تحديد كل من اسم الجدول و الحقل للحقول المراد ربطها
سجل لمشاهدة الصور

بالضغط علي زر Join Type في مربع تحرير العلاقات يظهر مربع الحوار التالي لكي نحدد نوع العلاقة بين الجدولين من حيث تواجد البيانات علي طرفي العلاقة
و هي إما:

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

سجل لمشاهدة الصور

نتيجة الحالة 1
سجل لمشاهدة الصور

نتيجة الحالة 2
سجل لمشاهدة الصور

نتيجة الحالة 3
سجل لمشاهدة الصور

هذا مثال علي شكل علاقة من نوع واحد الي واحد

سجل لمشاهدة الصور

و هذا مثال علي شكل العلاقة من نوع متعدد اللي متعدد كما

سجل لمشاهدة الصور

Referential Integrity

التكامل المرجعي للبيانات ، هو نظام عبارة عن مجموعة قواعد يتبعها الأكسس لضمان أن العلاقة بين جدولين علاقة سليمة و أنك أل تمسح أو تغير البيانات الخاصة بالعلاقة بدون قصد .

هذا يعني أن هناك علاقة ارتباطية بين بيانات الجدولين عن طريق الحقلين في طرفي العلاقة و باختيار هذا الخيار ، فإننا نعني الآتي :

1- طرف العلاقة في الجدول الرئيسي هو حقل المفتاح أو علي الأقل حقل فريد في الجدول الرئيسي (Courses )

2- الحقل الآخر الذي يمثل الطرف الثاني من العلاقة في جدول EMPCOURSES له نفس نوع البيانات

3-الجدولان موجودان في نفس قاعدة البيانات



و يتم تفعيل هذا الخيار بالنقر علي العلاقة و اختيار خصائص من قائمة الماوس المختصرة

ثم اختيار Enforce referential Integrity

سجل لمشاهدة الصور

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

,و بعد اختيار Enforce referential Integrity

يمكننا الاختيار بين تطبيق الخيارات الآتية



تفعيل توالي ارتباطات التحديث للعلاقة

باختيار Cascade update related field

فبتحديث كود الدورة في جدول الدورات ، يتم التحديث لكل السجلات المناظرة في جدول حركات الدورات



تفعيل توالي ارتباطات الحذف للعلاقة

باختيار Cascade delete related field

فبحذف دورة من جدول الدورات ، يتم حذف كل السجلات المناظرة لهذه الدورة في جدول تسجيل حركة الدورات



و هكذا نكون أكملنا الحديث حول العلاقات و أنواعها و طرق إنشاءها

و سيكون لنا حديث آخر بإذن الله حول الأسلوب العلمي لبناء الجداول و العلاقات .





next
ip غير متصل   رد مع اقتباس
قديم 02-02-2008, 11:29 AM   #10
(مــواطن نشيط)
 
تاريخ التسجيل: Dec 2006
المشاركات: 166
معدل تقييم المستوى: 8
ip is on a distinguished road
افتراضي

مقدمة إلى الإستعلامات


الإستعلامات هي أهم كائنات قواعد البيانات ، من خلال الإستعلام يمكنك عمل الكثير كما سنري بإذن الله

و لدينا عشرة أنواع من الإستعلامات
خمسة منها لها واجهة رسومية يمكن استخدامها لتكوين الإستعلام باستخدام الفأرة أو كتابة الإستعلام يدويا
و الخمسة الإخرى سنكتب فيها جمل أل SQL مباشرة
و الأصل في الإستعلامات أنها جميعا في النهاية عبارة عن جمل و تعبيرات SQL


و قبل أن نعرض الي تعريف الأنواع العشرة ، تعالوا نتعرف الي ما تعنيه هذه الحروف الثلاثة SQL

Structured Query ****************

السي كيو إل
هو لغة التعامل مع قاعدة البيانات

و ينقسم الي 3 أقسام

لغة معالجة البيانات DML
Data manipulation ****************

لغة تعريف البيانات DDL
Data Definition ****************

لغة التحكم في البيانات DCL
Data Control ****************


لغة معالجة البيانات

إدراج بيانات
تحديث بيانات
حذف بيانات
استرجاع بيانات



لغة تعريف البيانات

هي إنشاء قاعدة البيانات

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

و هذه اللغة مسئولة عن :

إنشاء جدول
إلغاء جدول
تعديل جدول
العلاقات


لغة التحكم

تتولي معالجة صلاحيات المستخدمين

و هذه العمليات أيضا أصبحت تتم من خلال الواجهة الرسومية لنظم إدارة قواعد البيانات



و نعود ثانية الي الأكسس :

سنبدأ في هذا الموضوع بتعريف أنواع الإستعلامات ، كتعريف عام قبل أن نعرض إليها بالتفصيل بإذن الله تعالي:


1. استعلامات الاختيار : select query
2. استعلامات الجداول المحورية : ؛Cross Tab Query
3. استعلام تحديث : Update Query
4. استعلام إضافة : Append Query
5. استعلام حذف : Delete Query
6. استعلام إنشاء جدول : Make Table Query
7. استعلامات التوحيد : Union Query
8. استعلامات التمرير : Pass-Trough Queries
9. استعلامات تعريف البيانات : Data definition queries
10. الإستعلامات الفرعية : Sub-query

استعلامات الاختيار : select query

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

– مثل جميع الطلاب الذين تتعدي درجاتهم 90 و بلدهم القاهرة و عدد أيام الغياب لديهم أقل من خمسة – مع كون الشروط الثلاثة نخص بيانات مسجلة في ثلاث جداول مختلفة.

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

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

استعلامات الجداول المحورية : ؛Cross Tab Query

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

بمعني : لو لدينا بيانات عدد من الطلاب ، و تقديرهم و الجنسية ، و نريد إحصائية تكون الصفوف فيها هي البلد و الأعمدة هي التقدير و محتويات الجدول عدد الطلاب الذين ينتمون الي كل بلد و كل تقدير
أو مثلا بدلا من العدد نريد البيانات مجموع المصروفات المناظر ، أو أكبر تاريخ ميلاد لكل بلد و لكل تقدير
فنحن نتحدث عن تطبيق مباشر للاستعلامات من نوع Cross Tab


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

تحديث كل أو بعض قيم بيانات في جدول بشروط أو بدون

استعلام إضافة : Append Query
إضافة سجلات الي جدول بشرط و بدون

استعلام حذف : Delete Query
حذف كل أو بعض السجلات من جدول بشرط أو بدون

استعلام إنشاء جدول : Make Table Query
إنشاء جدول جديد يحوي بيانات مختارة


استعلامات السي كيو إل المحددة
SQL Specific Queries

استعلامات التوحيد : Union Query

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


استعلامات التمرير : Pass-Trough Queries

تستخدم لإرسال أوامر بلغة إس كيو إل ، الي خادم قاعدة بيانات مباشرة من خلال ال ODBC ، و قد يكون لها مردود بإعادة عرض سجلات و قد لا يكون لها ، و تفاصيل كتابة الأوامر فيها تعتمد علي قاعدة البيانات التي سنقوم بالتمرير إليها

إمكانية الاتصال بين قواعد البيانات ، و مشاركة البيانات بينها ، و تعتمد علي لغة الإستعلامات البنائية ( إس كيو ال) النمطية للتعامل مع البيانات

استعلامات تعريف البيانات : Data definition queries

و هي تستخدم لإنشاء و حذف و تعديل الجداول و الفهارس

الإستعلامات الفرعية : Sub-query

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


و طبعا هذا تعريف عام ، كبداية للحديث ، و يلي ذلك عرض الموضوع بالتفصيل بإذن الله
ip غير متصل   رد مع اقتباس
إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


Loading...

الساعة الآن 07:51 AM بتوقيت مسقط


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.