Professional Documents
Culture Documents
-1
أنواع العالقات. -2
العالقة .One to One -3
االستفادة من العالقة One to Oneلعمل .Query -4
العالقة .One to Many -5
االستفادة من عالقة One to Manyفي عمل .Form -6
العالقة .Many to Many -7
البدء في المشروع المتكامل. -8
تمرين
مطلوب عمل األتي:
مطلوب إنشاء قاعدة بيانات جديدة باسم " العالقات و أهميتها للمبرمج ".
أهداف العالقات:
)1عمل استعالم على اكثر من جدول طالما بينهم .Relationship
)2عمل نموذج على اكثر من جدول طالما بينهم .Relationship
)3عمل تقرير على اكثر من جدول طالما بينهم .Relationship
32 520437302.doc
-2أنواع Eالعالقات
. One to One -1
.One to Many -2
.Many to Many -3
الجدول الذي به Primary Keyيسمى " ،" Primary Tableالجدول األخر يسمى
" ." Related Table
الخطوات:
33 520437302.doc
)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
34 520437302.doc
)4نسحب المرتب من جدول" البيانات المالية ".
)5نكتب أمام " Criteria " 100
)6يحفظ الـ Queryباسم مناسب.
مثال
بفرض أن لدينا جدول " اجماليات الفواتير " تصميمه كاألتي:
) Text ( Primary Key كود الفاتورة
إجمالي قيمة الفاتورة Number
يتم إدخال البيانات األتية:
كود الفاتورة إجمالي قيمة الفاتورة
8000 100
3000 200
2000 300
الخطوات:
)1يفتح جدول " إجمالي الفواتير " في وضع الـ .Design View
)2نضيء حقل " كود الفاتورة" و نجعله ،Primary Keyنغلق هذا الجدول.
)3يفتح جدول " تفاصيل الفواتير " في وضع الـ .Design View
)4نضيء حقل " كود الفاتورة " ،ثم نجعل كود الفاتورة مفهرس مع التكرار (
،) Duplicates Okثم نغلق هذا الجدول.
35 520437302.doc
)5نفتح قائمة Toolsو نختار .Relationships
)6نفتح نافذة " " Show Tableمن خالل قائمة .Relationships
)7أشير إلى جدولي " اجماليات الفواتير " و " تفاصيل الفواتير " ثم Addثم بعد
ذلك .Close
)8نسحب كود الفاتورة من جدول " اجماليات الفواتير " و نضعه على كود الفاتورة
الموجود في جدول " تفاصيل الفواتير ".
)9تظهر نافذة " " Relationshipsثم .Create
)10نالحظ ظهور عالقة " " One to Manyثم ،Saveبعد ذلك نغلق هذه الشاشة
( .) Relationships
مثال
36 520437302.doc
)Text (Primary Key كود الدارس
Text اسم الدارس
Text التليفون
على أن يتم إدخال 4سجالت على األقل.
جدول " الدورات " تصميمه كاألتي:
)Text (Primary Key كود الدورة
Text اسم الدورة
على أن يتم إدخال 3دورات.
عند عمل عالقة نربط كود الدارس في جدول " الدارسين " مع كود الدارس في
الجدول " الرابط ".
عند عمل عالقة نربط كود الدورة في جدول " الدورات " مع كود الدورة في
الجدول " الرابط ".
37 520437302.doc
و ال يكون مؤسس على Tableأو .Query
على أن يوضع بها Labelمكتوب عليه آية قرآنية .
يحفظ هذا النموذج باسم " ." F1
.3عمل جدول باسم " األقسام الرئيسية " تصميمه كاألتي:
)Text (Primary Key كود القسم
Text اسم القسم
( OLEصورة تعبر عن القسم و ليكن صور أقسام السوبر ماركت ) صورة القسم
على أن يتم إدخال بيانات 4أقسام ( قسم رجالي – قسم حريمي – قسم أطفال –
قسم أغذية و مشروبات ).
.4عمل جدول باسم " العمالء " تصميمه كاألتي:
كود العميل )Text (Primary Key
اسم العميل Text
Text العنوان
( Textالقاهرة -المنصورة – المحلة … وهكذا ) المدينة
Text التليفون
يتم إدخال سجالت على أن تكون أكواد العمالء ( .( ... 300-200-100
مراعاة التكرار للمدينة.
.5عمل جدول باسم " الموردين " تصميمه كاألتي:
كود المورد )Text (Primary Key
اسم المورد Text
Text العنوان
( Textالقاهرة -المنصورة – المحلة … وهكذا ) المدينة
Text التليفون
على أن يتم إدخال بيانات 7سجالت.
38 520437302.doc