تابع بوابة العرب على تويتر 


مركز بوابة العرب التعليمى : كل عام وانتم بخير بمناسبة شهر رمضان المبارك

العودة   مركز بوابة العرب التعليمي > قسم الكمبيوتر والمنتديات التعليمية > منتدى تبادل الخبرات

إضافة رد
 
أدوات الموضوع
  #1  
قديم 31-01-2007, 08:11 PM
الصورة الرمزية eng_a_sayed
eng_a_sayed eng_a_sayed غير متواجد حالياً
شكر وتقدير
مشــرف ســابق
 
تاريخ التسجيل: Sep 2006
المشاركات: 905
Lightbulb سلسلة احتراف ال اكسس" المحاضرة السادسة"




بسم الله الرحمن الرحيم
اهداف المحاضرة:
1- التعرف العلاقة بين الجداول.
2- أنواع العلاقات.
3- العلاقة One to One.
4- الاستفادة من العلاقةOne to One لعمل Query.
5- العلاقة One to Many.
6- الاستفادة من علاقة One to Many في عمل Form.
7- العلاقة Many to Many.
8- البدء في المشروع المتكامل.


تمرين
مطلوب عمل الأتي:
مطلوب إنشاء قاعدة بيانات جديدة باسم " العلاقات و أهميتها للمبرمج ".

1- العلاقة بين الجداول
من القواعد الأساسية في الـ Access انه على المبرمج تفتيت قاعدة البيانات إلى جداول صغيرة ( أي صغيرة في عدد الحقول و ليس صغيرة في عدد السجلات ) و ذلك للأسباب الآتية:
1) عندما تكون عدد الحقول صغيرة في الجدول يسهل الاستعلام منه.
2) منع تكرار إدخال البيانات المتشابه اكثر من مرة.
3) الأمن و السرية.
ثم بعد تفتيت قاعدة البيانات الى جداول عديدة يتم عمل Relationship بينها.

أهداف العلاقات:
1) عمل استعلام على اكثر من جدول طالما بينهم Relationship.
2) عمل نموذج على اكثر من جدول طالما بينهم Relationship.
3) عمل تقرير على اكثر من جدول طالما بينهم Relationship.

2- أنواع العلاقات
1- One to One .
2- One to Many.
3- Many to Many.

3- العلاقة One to One
مثال
• بفرض أن لدنا جدول " بيانات شخصية " تصميمه كالأتي:
كود الموظف Text
اسم الموظف Text
العنوان Text

• جدول " بيانات مالية " تصميمه كالأتي:
كود الموظف Text
المرتب Number
الصافي Number
نلاحظ أن العلاقة بين الجدولين " One to One " حيث ان كل سجل في جدول " البيانات الشخصية " يقابله و يكمله سجل في جدول " البيانات المالية.

شروط إنشاء هذه العلاقة:
1) أن يكون هناك حقل مشترك ( و هو في حالتنا هذه كود الموظف ).
2) أن يكــون هنــاك حقـل مشــــترك " Primary Key " في إحـدى الجدولين .
3) المقصود بالـ " Primary Key ":
• حقل لا يمكن أن تكرر البيانات بداخله.
• لا يمكن أن يترك الحقل فارغاً بدون إدخال بيانات.
• شرط من شروط العلاقات.


الجدول الذي به Primary Key يسمى " Primary Table "، الجدول الأخر يسمى " Related Table ".

الخطوات:
1) يفتح جدول " البيانات الشخصية " في وضع الـ Design View.
2) نضيء حقل " كود الموظف ".
3) نـضـغـط عـلى علامة المـفتاح " Primary Key " فيكـون بالتالـي " Primary Table "
4) نغلق هذا الجدول.
5) يفتح جدول " البيانات المالية " في وضع الـ Design View.
6) نضيء حقل " كود الموظف ".
7) نجعل كود الموظف مفهرس مع عدم التكرار ( No Duplicates ) و ذلك من خلال خاصية " Indexed " الموجودة بـ " Field Properties "ثم نغلق الجدول.
8) نفتح قائمة Tools و نختار Relationships.
9) تظهر نافذة " Show Table " بها أسماء الجدولين.
10) أشير إلى جدول " البيانات الشخصية " ثم Add.
11) أشير إلى جدول " البيانات المالية " ثم Add ثم بعد ذلك Close.
12) نسحب كود الموظف من جدول " البيانات الشخصية " و نضعه على كود الموظف الموجود في جدول " البيانات المالية ".
13) تظهر نافذة " Relationships " بها الأتي:
• Enforce Referential Integrity: نشـــطها ( أي فرض تكــامـل مرجـعـي بـين الجدولين ).
• Cascade Update Related Fields: أنشطها ( بمعنى إذا عدلنا كود الموظف في جدول " البيانات الشخصية " يتغير أيضاً كود الموظف في جدول " البيانات المالية ".
• Cascade Delete Related Record: أنشــطها ( إذا حـذفنا سجل من جدول " البيانات الشخصية " يحذف تلقائياً سجل من جدول " البيانات المالية".
14) ثم Create.
15) نلاحظ ظهور علاقة " One to One " ثم Save، بعد ذلك نغلق هذه الشاشة ( Relationships ).

4- الاستفادة من العلاقةOne to One لعمل Query
الخطوات:
1) Query New Design View.
2) نعمل Add لجدول "البيانات الشخصية " و Add لجدول " البيانات المالية " ثم Close.
3) نسحب كود الموظف و اسم الموظف من جدول" البيانات الشخصية ".
4) نسحب المرتب من جدول" البيانات المالية ".
5) نكتب أمام " Criteria " 100
6) يحفظ الـ Query باسم مناسب.

5- العلاقة One to Manyيقصد بها أن كل سجل في جدول ما، يقابله اكثر من سجل في الجدول الأخر.

مثال
• بفرض أن لدينا جدول " اجماليات الفواتير " تصميمه كالأتي:
كود الفاتورة Text ( Primary Key )
إجمالي قيمة الفاتورة Number
يتم إدخال البيانات الأتية:
كود الفاتورة إجمالي قيمة الفاتورة
100 8000
200 3000
300 2000

• جدول " تفاصيل الفواتير " تصميمه كالأتي:
كود الفاتورة Text (مفهرس مع الكرار)
اسم الصنف Text
القيمة Number
يتم إدخال البيانات الأتية:
كود الفاتورة اسم الصنف القيمة
100 سجاد 4000
100 موكت 3000
100 ستائر 1000
200 سجاد 2000
200 موكت 1000
300 سجاد 2000
نلاحظ أن العلاقة بين الجدولين " One to Many "

الخطوات:
1) يفتح جدول " إجمالي الفواتير " في وضع الـ Design View.
2) نضيء حقل " كود الفاتورة" و نجعله Primary Key، نغلق هذا الجدول.
3) يفتح جدول " تفاصيل الفواتير " في وضع الـ Design View.
4) نضيء حقل " كود الفاتورة "، ثم نجعل كود الفاتورة مفهرس مع التكرار (Duplicates Ok )،ثم نغلق هذا الجدول.
5) نفتح قائمة Tools و نختار Relationships.
6) نفتح نافذة " Show Table " من خلال قائمة Relationships.
7) أشير إلى جدولي " اجماليات الفواتير " و " تفاصيل الفواتير " ثم Add ثم بعد ذلك Close.
8) نسحب كود الفاتورة من جدول " اجماليات الفواتير " و نضعه على كود الفاتورة الموجود في جدول " تفاصيل الفواتير ".
9) تظهر نافذة " Relationships " ثم Create.
10) نلاحظ ظهور علاقة " One to Many " ثم Save، بعد ذلك نغلق هذه الشاشة ( Relationships ).

6- الاستفادة من علاقة One to Many في عمل Formالخطوات:
1) يتم عمل نموذج تلقائي Columnar على جدول "اجماليات الفواتير " و حفظه.
2) يتم عمل نموذج تلقائي Tabular على جدول "تفاصيل الفواتير " و حفظه.
3) يفتح نموذج " اجماليات الفواتير " في وضع الـ Design View و يتم توسيع القسم الخاص بالـ Details.
4) انشط Wizard Control في صندوق الأدوات، ثم اختار أداة Subform ثم أضعها إلى الـ Form ثم احفظ هذا العمل.
5) تظهر نافذة " Subform/Subreport Wizard" ثم افتح الـ Combo و اختار " تفاصيل الفواتير " ثم Next.
6) أعطى اسم للـ Subform ثم Finish.
7) للتأكد أتحول إلى وضع الـ Design View.
8) نلاحظ الأتي:
• القسم العلوي بها اجماليات الفواتير، و القسم السفلي به تفاصيل الفواتير.
• وجود عدد (2) Data Control.

7- العلاقة Many to Manyهي عبارة عن علاقتين One to Many.

مثال

• جدول " الدارسين " تصميمه كالأتي:
كود الدارس Text (Primary Key)
اسم الدارس Text
التليفون Text
على أن يتم إدخال 4 سجلات على الأقل.
• جدول " الدورات " تصميمه كالأتي:
كود الدورة Text (Primary Key)
اسم الدورة Text
على أن يتم إدخال 3 دورات.

• العلاقة بين هذين الجدولين One to Many، حيث أن الدارس يمكن ان يدرس اكثر من دورة. و من ناحية أخرى يمكن أن يلتحق بالدورة اكثر من دارس.أي أن هذه العلاقة Many to Many بشرط إنشاء جدول ثالث يربط بين هذين الجدولين يسمى هذا الجدول " جدول رابط ".
• الجدول الرابط تصميمه كالأتي:
كود الدارس Text (مفهرس مع التكرار)
كود الدورة Text (مفهرس مع التكرار)
يتم إدخال البيانات الآتية في الجدول الرابط:
كود الدارس كود الدورة
1 200
1 300
2 300
2 200
3 100
3 200

• عند عمل علاقة نربط كود الدارس في جدول " الدارسين " مع كود الدارس في الجدول " الرابط ".
• عند عمل علاقة نربط كود الدورة في جدول " الدورات " مع كود الدورة في الجدول " الرابط ".

8- البدء في المشروع المتكامل
تمرين
مطلوب عمل الآتي:
1) إنشاء قاعدة بيانات جديدة باسم "مشروع المخازن ".
2) يتم عمل نموذج من وضع الـ Design :
• و لا يكون مؤسس على Table أو Query.
• على أن يوضع بها Label مكتوب عليه آية قرآنية .
• يحفظ هذا النموذج باسم " F1 ".
3. عمل جدول باسم " الأقسام الرئيسية " تصميمه كالأتي:
كود القسم Text (Primary Key)
اسم القسم Text
صورة القسم OLE ( صورة تعبر عن القسم و ليكن صور أقسام السوبر ماركت )
• على أن يتم إدخال بيانات 4 أقسام ( قسم رجالي – قسم حريمي – قسم أطفال – قسم أغذية و مشروبات ).
4. عمل جدول باسم " العملاء " تصميمه كالأتي:
كود العميل Text (Primary Key)
اسم العميل Text
العنوان Text
المدينة Text ( القاهرة - المنصورة – المحلة … وهكذا )
التليفون Text
• يتم إدخال سجلات على أن تكون أكواد العملاء ( 100-200-300 ... (.
• مراعاة التكرار للمدينة.
5. عمل جدول باسم " الموردين " تصميمه كالأتي:
كود المورد Text (Primary Key)
اسم المورد Text
العنوان Text
المدينة Text ( القاهرة - المنصورة – المحلة … وهكذا )
التليفون Text
• على أن يتم إدخال بيانات 7 سجلات.
__________________
قال رسول اللـه صلى اللـه عليه وسلم
-_-( ذهب حسن الخلق بخيرى الدنيا والاخرة )-_-

عن عبد اللـه أبن المبارك لما سؤل عن حسن الخلق
-_-( حسن الخلق .. شيئ هين **** وجه طليق وكلام لين )-_-

فاللـهم أرزقنا حسن الخلق
رد مع اقتباس
  #2  
قديم 31-01-2007, 09:20 PM
الرمان الاحمر الرمان الاحمر غير متواجد حالياً
 
تاريخ التسجيل: Apr 2001
المشاركات: 9,571
افتراضي

مشكور يالغالي يعطيك ألف عافية على هذا المجهود الطيب
__________________
رد مع اقتباس
  #3  
قديم 31-01-2007, 10:42 PM
الصورة الرمزية ابن مسعود7
ابن مسعود7 ابن مسعود7 غير متواجد حالياً

حاصل على شهادة تقدير
 
تاريخ التسجيل: Nov 2002
المشاركات: 18,114
افتراضي

شكرا لك اخى الكريم
__________________

ومن احسن قولا ممن دعا الى الله و عمل صالحا وقال اننى من المسلمين

إذا اردت أن تعرف عند الله مقامك فأنظر فيما أقامك

رد مع اقتباس
  #4  
قديم 01-02-2007, 12:05 AM
الصورة الرمزية ماضي™
ماضي™ ماضي™ غير متواجد حالياً
مشــرف ســابق
حاصل على شهادة تقدير
 
تاريخ التسجيل: May 2002
المشاركات: 5,158
افتراضي

بارك الله فيك أخي eng_a_sayed وجزاك الله خيراً

في حفظ الله ورعايته
رد مع اقتباس
  #5  
قديم 01-02-2007, 01:48 AM
الصورة الرمزية Abo Samra
Abo Samra Abo Samra غير متواجد حالياً
حاصل على شهادة تقدير
 
تاريخ التسجيل: Aug 2003
المشاركات: 4,042
افتراضي

والله ألف شكر على هذا المجهود الرائع

بارك الله فيك
__________________




و الصَفْوُ عَادَ بِمَدحِنَا لِمُحَمدٍ مَدحُ النَبيِّ لِرُوحِنَا أروَاحُ
رد مع اقتباس
  #6  
قديم 01-02-2007, 02:19 AM
الصورة الرمزية mhm
mhm mhm غير متواجد حالياً
المشرف العام
 
تاريخ التسجيل: Feb 2001
المشاركات: 13,662
افتراضي

السلام عليكم

بارك الله فيك اخي العزيز ولك الشكر

تحياتي
رد مع اقتباس
  #7  
قديم 01-02-2007, 12:13 PM
الصورة الرمزية eng_a_sayed
eng_a_sayed eng_a_sayed غير متواجد حالياً
شكر وتقدير
مشــرف ســابق
 
تاريخ التسجيل: Sep 2006
المشاركات: 905
افتراضي

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

عن عبد اللـه أبن المبارك لما سؤل عن حسن الخلق
-_-( حسن الخلق .. شيئ هين **** وجه طليق وكلام لين )-_-

فاللـهم أرزقنا حسن الخلق
رد مع اقتباس
  #8  
قديم 01-02-2007, 01:39 PM
الصورة الرمزية Ali99999
Ali99999 Ali99999 غير متواجد حالياً
 
تاريخ التسجيل: Jun 2004
المشاركات: 421
افتراضي

1000 شكر يا بطل يعطيك العاااااافية
رد مع اقتباس
إضافة رد

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

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
سلسلة احتراف ال اكسس" المحاضرة الثانية" eng_a_sayed منتدى تبادل الخبرات 4 13-05-2010 12:11 AM
سلسلة احتراف ال اكسس" المحاضرة الرابعة" eng_a_sayed منتدى تبادل الخبرات 4 01-09-2009 04:24 AM
سلسلة احتراف ال اكسس" المحاضرة الاولى" eng_a_sayed منتدى البرمجة 5 07-04-2009 11:16 PM
سلسلة احتراف فلاتر الفوتوشوب(17,16,15,14,13) ملك الصورة منتدى الفوتـوشـوب 24 25-03-2008 07:03 PM
سلسلة احتراف ال اكسس" المحاضرة الخامسة" eng_a_sayed منتدى تبادل الخبرات 2 20-01-2007 07:55 AM


الساعة الآن 06:20 AM.


جميع الحقوق محفوظة لشبكة بوابة العرب
New Page 4
 المركز التعليمي منتديات الحوار تسجيل النطاقاتخدمات تصميم مواقع الإنترنت  إستضافة مواقع الإنترنت  الدعم الفني لإستضافة المواقع
   متجر مؤسسة شبكة بوابة العرب   الدردشة الصوتية والكتابية  مركـزنا الإعـلامي  مـن نـحــن  مقــرنـا  قسم إتفـاقيات الإستــخــدام
Copyright © 2000-2014 ArabsGate. All rights reserved
To report any abuse on this website please contact abuse@arabsgate.com