المحاضرة رقم( ) ربط الجداول

17
4/6/2010 Dr. Hussein Rady 1 م ق ر رة ض حا م لا( ) داول ح ل طا ب ر ة م ئط دا ا ب ت ر ا ة ق لا ع اء& ش ن وا ه داول ح ل طا رب بود ص ق م ل ا0 راج خ ت س اا ه ت ج9 ي; ت= ن0 ن م0 ون ك9 ي ر،& كث وا ا0 ن9 لي دو ج0 نK ي ن و ا0 ج ماد ن ل ا9 ي فا اره هR ظ وا0 ن9 لي دو ح ل ا لا ك0 ن م ات اي9 بW ت. مات لا ع ت س لا ل وا را9 ب ار ق ت ل ا: داول ح ل طا رب ل0 اج ت ج ن ا ماد ل اعدة لق جول دا د ج0 ن م ر& كث عا م دا ب ت0 ن لا ب ق و طا ا ب ت ر ا ة ق لا عس س ؤ ت0 ن ا ب ج9 ن واجدة ات اي9 بW تRelationship ة هد9 ي ف م ت9 ت داول و ح ل ةا هد0 نK ي ن0 ن9 لي دو ح ل ا0 نK ي ن ة ك ر ث& ش م ل ول ا ق ح ل ا ف9 ي ر ع ت ة ق لا ع ل ا

description

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

Transcript of المحاضرة رقم( ) ربط الجداول

Page 1: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 1

رقم ( )المحاضرة

الجداول ربط

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

. الإلستعالمات أو التقارير أو النماذج: الجداول لربط نحتاج لماذا

بيانات قاعدة داخل جدول من أكثر مع تبدأ أن قبلأو إرتباط عالقة تؤسس أن يجب واحدة

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

Page 2: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 2

في Accessلتستطيع الجدولين من البيانات تجميعمن جدول كل يشتمل أن يجب منطقية نتائج

أساسي مفتاح حقل علي عالقة بينها التي الجداولprimary key علي الحقلين كال يشتمل أن ويجب

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

. متعددة بطرقبيانات:- قاعة في علي Salesمثال الحصول يمكنك

من محددة بيانات علي تشتمل فاتورة أو تقرير Customersجدول

Page 3: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 3

“ تليفونه” ورقم وعنوانه العميل إسم مثل العمالءجدول من أخري “ Ordersوبيانات ” الشراء طلبات

. إضافية وبيانات الشاحن وإسم الطلب تاريخ مثلجدول والسعر Orders-detailsمن المنتج رقم مثل

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

. العميل هذا تخص التي الطلبيات: البيانات لقاعدة التخطيط

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

بواسطة الجداول .Accessتصميم

Page 4: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 4

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

. المغناطيسي القرص علي تستخدمها التيلقاعدة التخطيط عند اإلرشادات بعض

البيانات:.1. البيانات قاعدة من المطلوب بالضبط حددفي 2. وضع صغيرة الجداول تكون أن حاول

في تعديلها ويمكن سهلة تكون أن إعتباركالمستقبل.

الموجودة 3. الجداول في البيانات تكرار تجنب. اإلمكان بقدر واحدة بيانات بقاعدة

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

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

Page 5: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 5

وجدول الشراء ألوامر وجدول الشخصية العميل. وهكذا ... لألصناف ثالث

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

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

. بينها إرتباط عالقة إنشاء: المعايير إتباع

“ ” تقسيم عملية علي المعيير توحيد إسم يطلقعدة إلي الجداول

Page 6: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 6

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

. أصغر حقول إلي تقسيمها يمكن: البيانات تكرار تجنب

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

Relationships. الجداول هذه بين الالزمةبينها البيانات من مجموعة علي الجدول يحتوي

العمالء جدول فمثال ، علي Customersعالقة يحتوي – – رقم العميل عنوان العميل إسم منها بيانات

. إلخ - ... العميل تليفون

Page 7: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 7

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

األصناف – – كمية األصناف عدد مثل الطلبيات عن – – – تاريخ الطلب رقم السعر األصناف أسماءالعميل إسم مثل العمالء عن أخري وبيانات الطلب

. تليفونه ورقم وعنوانهفي جمعها يصح وهل ، البيانات هذه حجم الحظ

ال؟ أم واحد جدول : جدول في كلها البيانات هذه جمع تم إذا اإلجابة

. مشكلتين في سنقع فإننا واحد : حجم في الهائلة الزيادة هي األولي الشكلة

. تكرارها نتيجة البيانات

Page 8: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 8

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

الحالة.هذا بتقسيم ننصح السابقتين المشكلتين ولعالج

: جدولين إلي الجدول•. العمالء لبيانات جدول•. الشراء ألوامر وآخر

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

جدول

Page 9: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 9

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

. العمالء جدولأجزاء أصغر إلي الحقول تقسيم

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

. األصغر الحقول من عدد إليحقل: في ثالثي العميل إسم كتابة اليمكن مثالحقول ثالثة إلي اإلسم حقل تقسيم يمكن بل واحد

. العائلة إسم ، األب وإسم ، األول اإلسم هي

Page 10: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 10

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

اإلسم.العمالء: بيانات جدول في العميل رقم مثال

. الشراء طلبات جدول في العميل ورقم:3بإنشاء Accessتسمح العالقات من أنواع

إرتباط 1. “.One-to-oneعالقة برأس ” رأس

إرتباط 2. ” One-to-Manyعالقة رأس بأطراف“

إرتباط 3. ” Many-to-Manyعالقة أطراف بأطراف“

Page 11: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 11

رأسبأطراف 1. إرتباط :One-to-Manyعالقة . إستخداما األكثر هو اإلرتباط عالقات من النوع هذاالبيانات جدول في الواحد السجل أن وتعني

أو) الرئيسي الجدول ( Primary Tableيسمي ( يسمي آخر جدول في سجل من أكثر يقابله

أو المرتبط (.Related Tableالجدولالبيانات: قاعدة نسجل Salesمثال نستخدمها التي

شراء طلب جدول Orderكل في واحد سجل فيالشراء هذا Ordersطلبات تفصيالت وتسجل ،

تفصيالت جدول في أكثر أو سجل في الطلب ( بيانات سجل كل يقابل ولذلك ، الشراء طلباتأكثر( أو سجال الطلبات جدول في الطلب

) الطلبات) تفصيالت . الطلبات تفصيالت جدول في

Page 12: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 12

رأسبرأس 2. إرتباط :One-to-Oneعالقةالنوع من إستخداما أقل العالقة من النوع هذاالرئيسي الجدول في سجل كل وفيه ، السابق

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

التابع..3: بأطراف أطراف إرتباط عالقة

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

المرتبط، الجدول في سجالت

Page 13: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 13

عدة المرتبط الجدول في الواحد السجل ويقابل. الرئيسي الجدول في سجالت

جدول: 1مثال علي تشتمل التي البيانات قاعدة . يقابل أن يمكن الشراء ألوامر وجدول للمنتجات “ من ” أكثر الشراء أوامر جدول في الواحد السجل “ من ” ، أخري ناحية ومن المنتجات جدول في سجلطلبيات عدة في الواحد المنتج يظهر أن الممكن ” جدول في سجل لكل تجد أن يمكن وبالتالي

جدول“ في سجل من أكثر أوامر“ Ordersالمنتجاتالشراء“.

سنة: 2مثال من أكثر يوجد ، مثال الجامعة فيطالب من أكثر يوجد الواحد المدرج وفي دراسيةطريق عن دراسية مادة من أكثر طالب كل يدرس

إنشاء يمكنك الثالث الجدول إستخدام

Page 14: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 14

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

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

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

التابع Primary Tableالرئيسي الجدول وماهوRelated Table . يشتمل التابع الجدول يكن لم إذا

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

. الرئيسي الجدولعناصر بين الجداول عالقات تعريف من والبد

البيانات قاعدة

Page 15: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 15

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

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

. أوال الجدولين5: الجداول- بين العالقة إلغاء

الخطوات تابع أنشأتها التي اإلرتباط عالقة إللغاءالتالية:

نشط 1. ، المرتبطة العالقة ذات الجداول أغلقالتبويب

Page 16: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 16

Database Tools زر أنقر يظهر Relationshipsثم ،“ Relationshipsتخطيط أنشأته ” الذي عالقات

سابقأ..2 ) الصلة ) سطر الجدولين بين الواصل الخط أنقر

. سميك أسود خط إلي الخط يتحول ،مفتاح 3. .Delإضغط الجدولين بين عالقة لحذفالجداول- 6 محلل معالج Tableإستخدام

Analyzer wizard.في الموجود الجداول معالج Access2007محلل

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

المكررة.الجداول محلل معالج وذلك Lookupيستخدم

بين عالقة إلنشاء

Page 17: المحاضرة رقم(  )  ربط الجداول

4/6/2010 Dr. Hussein Rady 17

بين العالقة إنشاء بعد ، الجديدين الجدوليننفس األصلي للجدول المعالج تخصيص الجدولين

الخاتمة إليه مضافا جدول oldإسمه مثالCustomers ليصبحCustomers_old الجدول أما

البحث جدول فهو المعالج Lookupالثاني ويقوم ،ثم الجدولين هذين بين بأطراف رأس عالقة بإنشاء

. الجديد الجدول إسم يأخذ إستعالم بإنشاء يقوم