You are on page 1of 11

‫الدرس الرابع إنشاء قاعدة بيانات‬

‫أوال مدخل إلى قواعد البيانات ‪Microsoft Access‬‬


‫ٌطلق على قواعد بٌانات مٌكروسوفت أكسس اسم قواعد البٌانات العالئقٌة وٌقصد بها قواعد البٌانات‬
‫التً تكون الجداول فٌها مترابطة بٌنها بعالقات فً حقل واحد أو أكثر ‪.‬‬
‫والهدف األساسً من ربط الجداول هو منع تكرار البٌانات والحد من مساحات التخزٌن الضائعة والرفع‬
‫من كفاءة قاعدة البٌانات ‪ .‬وسٌتم تفصٌل أنواع العالقات وكٌفٌة الربط بٌن الجداول الحقا‪.‬‬
‫وظائف برنامج ‪:Access‬‬
‫تستخدم لتخزٌن البٌانات فً قاعدة بٌانات أو اكثر من قاعدة‪ .‬و هً عبارة عن مجموعة من الملفات‬
‫لتخزٌن البٌانات‪ .‬ان تخزٌن البٌانات فً أي قاعدة له فوائد و مٌزات منها تخزٌن كمٌة ضخمة من‬
‫البٌانات بدون التأثٌر على أداء وفعالٌة القاعدة و ٌمكن تلخٌص بعض أهم وظائف قواعد البٌانات فً‬
‫البنود التالٌة ‪:‬‬

‫إضافة معلومة أو بٌان جدٌد إلى الملف‪.‬‬ ‫‪-‬‬


‫حذف البٌانات القدٌمة والتً لم تعد هناك حاجة إلٌها‬ ‫‪-‬‬
‫تغٌٌر بٌانات موجودة تبعا لمعلومات استحدثت‬ ‫‪-‬‬
‫البحث واالستعالم عن معلومة أو معلومات محددة‬ ‫‪-‬‬
‫ترتٌب وتنظٌم البٌانات داخل الملفات‪.‬‬ ‫‪-‬‬
‫عرض البٌانات فً شكل تقارٌر أو نماذج منظمه‬ ‫‪-‬‬
‫حساب المجموع النهائً أو المجموع الفرعً أو المتوسط الحسابً لبٌانات مطلوبة‬ ‫‪-‬‬

‫وقد وضعت مٌكروسوفت فً هذا البرنامج كائنات تساعد المستخدم إلدخال البٌانات واستخراجها من‬
‫القاعدة وطباعتها ‪ ،‬وهذه الكائنات هً (انظر الشكل ‪: )1‬‬
‫(‪ )1‬الجداول ‪ :‬وهً مكان تخزٌن البٌانات فً القاعدة ‪ ،‬و هو ٌمثل أهم هذه الكائنات ألن الجدول هو‬
‫الملف األساسً الذى ٌحتوى على البٌانات الكاملة‪ٌ .‬مكن أن تحتوى قاعدة البٌانات على أكثر من جدول‬
‫والجدول الواحد ٌحتوى على عدة صفوف وأعمدة واألعمدة هً الحقول المحتوٌة على المعلومات التً‬
‫تدرج فٌها لحفظها داخل الجدول وٌم كننا الربط بٌن جمٌع هذه الجداول باستخدام المفتاح األساسً‬
‫لٌسهل علٌنا الوصول بأسرع وقت ممكن للبٌانات أو المعلومة المطلوبة ‪.‬‬
‫(‪ )2‬استعالمات ‪ :‬وهً كما ٌتضح من اسمها استعالم عن بٌانات معٌنة فً القاعدة تنطبق علٌها معاٌٌر‬
‫محددة ‪ ،‬أو كائنات لتنفٌذ عملٌات على البٌانات فً الجداول ‪.‬‬
‫(‪ )3‬النماذج ‪ :‬تقوم بعرض بٌانات من جداول أو استعالمات‪ ،‬لذلك فإن بإمكانك إدخال بٌانات ‪،‬‬
‫عرضها ‪ ،‬أو تحرٌرها‪ٌ .‬قوم النموذج بعرض فقط المعلومات التً ترٌد أن تراها وبالطرٌقة التً‬
‫ترٌد أن تراها بها‪.‬‬
‫(‪ )4‬التقارير ‪ :‬وهً كائنات عرض وطباعة البٌانات بأشكال وطرق وتنسٌقات منوعة ‪ .‬فهً تقوم‬
‫بتلخٌص البٌانات وعرضها من الجداول واالستعالمات‪.‬‬
‫(‪ )5‬الماكرو ‪ :‬تقوم بإتمام قاعدة البٌانات الخاصة بك عن طرٌق أداء اإلجراءات التً قمت بتحدٌدها‬
‫بدون الحاجة إلى البرمجة ‪.‬‬

‫‪1‬‬
‫(‪ )6‬الوحدات النمطية ‪ :‬هً مكان تخزٌن أوامر وإجراءات لٌتم تنفٌذها أو استدعاؤها بأكثر من طرٌقة‬
‫فٌمكنك كتابة برنامج لتخصٌص قاعدة بٌاناتك أو تحسٌنها أو توسٌعها‪.‬‬

‫الشكل رقم ‪ : 1‬كائنات أكساس‬

‫تشغيل و إنهاء ‪:Access‬‬


‫‪ -‬تشغٌل ‪ :Access‬من قائمة البرامج ‪:‬‬
‫‪ .1‬من سطح المكتب انقر على زر ”‪ “Démarrer‬الموجود فيً أسيفل الشاشية عليى الٌسيار فيً شيرٌط‬
‫المهام ‪.‬‬
‫‪ .2‬تظهر قائمية ”‪ ، “Démarrer‬نختيار منهيا ”‪ “tous les programmes‬فتظهير قائمية أخيرى نختيار‬
‫منها البرنامج ”‪“Microsoft Office‬‬

‫الشكل رقم ‪ : 2‬كائنات أكساس‬

‫وبمجرد تشغٌل البرنامج ٌتم فتح مربع حواري ٌطلب منا إنشاء قاعدة بٌانات جدٌدة باستخدام قاعدة‬
‫بٌانات فارغة أو باستخدام معالجات ‪ ،‬أو فتح قاعدة بٌانات موجودة‬

‫‪2‬‬
‫الشكل ‪ : 3‬تشغٌل أكساس‬

‫فإلنشاء قاعدة بٌانات جدٌدة ‪ ،‬قم بالضغط على" ‪ "Nom de fichier‬بعدها قم بكتابة اسم قاعدة البٌانات‪ .‬ثم‬
‫اضغط على " ‪"Créer‬‬

‫‪ -‬إنهاء ‪-: Access‬‬


‫بعد حفظ العمل نقوم بإنهاء البرنامج وذلك بإحدى الطرق التالٌة ‪:‬‬
‫أ‪ .‬فتح قائمة ملف ومن القائمة التً تظهر نختار إنهاء ‪.‬‬
‫ب‪ .‬اضغط مفتاح ‪. F4 + Alt‬‬
‫جـ‪ .‬انقر نقرا مزدوجا على مربع قائمة التحكم ‪.‬‬
‫د‪ .‬انقر زر اإلغالق ×‬

‫ثانيا ‪ -‬خطوات إنشاء الجداول ‪:‬‬


‫عند اختٌار قاعدة بٌانات جدٌدة فارغية مين المنطقية الثانٌية "الشيروع فيً اسيتخدام ‪Microsoft Office‬‬
‫‪ Access‬من تبوٌب "فئات القوالب – مٌزات ‪ ،‬تظهر المنطقة الثالثة ‪.‬‬
‫ٌطلب منك البرنيامج كتابية اسيم لقاعيدة البٌانيات وٌقتيرح البرنيامج اسيم " قاعيدة بٌانيات‪ "1‬نختيار االسيم‬
‫المناسب لقاعدة البٌانات التً نرٌد إنشائها ثم نضغط » ‪ « Enter‬تظهر شاشة جدٌدة كما بالشكل التالً‪:‬‬
‫والشاشة السابقة تتكون من تبوٌبات بالوقوف والضغط على كل تبوٌب منها تظهر مجموعة من‬
‫أشرطة األدوات تسمى هنا مجموعات تحتوى كل مجموعة على كل التعلٌمات التً تستخدم فً بناء‬
‫قاعدة البٌانات‪ ،‬ومجموعة تبوٌبات قاعدة البٌانات ومجموعات أشرطة األدوات هذه ٌمكن تحرٌكها‬
‫باالنزالق بتحرٌك الفأرة لألمام والخلف على هذه األشرطة ‪.‬‬

‫‪ -1.2‬فتح قاعدة بيانات ‪:‬‬


‫عند فتح البرنامج مرة أخرى نالحظ تغٌٌير فيً شيكل شاشية المشيروع فيً االسيتخدام حٌيث تظهير لنيا‬
‫فً الٌسار قواعد البٌانات التً تم التعامل معها ومنها نختار قاعدة البٌانات التً نرٌد التعامل معها‪.‬‬
‫واآلن سوف نبنى شرحنا لبرنامج األكسس على قاعدة بٌانيات كاملية سيوف نشيرع فيً بنائهيا معيا خطيوة‬
‫بخطوة حتى ٌتسنى لنا معرفة الطرٌقة الصحٌحة والمثلى لتصمٌم قواعد البٌانات وكما ذكرنيا مين قبيل أن‬

‫‪3‬‬
‫الجدول هو أساس قاعدة البٌانات فسوف نبدأ به ولكن دعونا نضع معا الخطيوط األساسيٌة لقاعيدة البٌانيات‬
‫وهى‪:‬‬
‫‪ -1‬عن أي مشروع تكون قاعدة البٌانات ؟‬
‫‪ -2‬المعلومات التً أرٌدها فً قاعدة البٌانات؟‬
‫‪ -3‬هل سنحتاج إلى استعالمات؟‬
‫‪ -4‬هل نرٌد طبع تقارٌر لقاعدة البٌانات؟‬
‫‪ -5‬ومن الذي سوف ٌقوم بإدخال البٌانات والمعلومات الجدٌدة إلٌها أي َمن المستخدم؟‬

‫‪ -2.2‬إنشاء جداول قاعدة بيانات العمليات األساسية ‪:‬‬


‫ٌعتبيير تحدٌييد الجييداول ميين أكثيير الخطييوات الشييائكة فييً عملٌيية تصييمٌم قاعييدة البٌانييات ألن النتييائج‬
‫المطلوبة من قاعدة البٌانات – مثل التقارٌر المطلوب طباعتهيا والنمياذج التيً ترٌيد اسيتخدامها فيً إدخيال‬
‫البٌانات إلى الجيداول واألسيئلة التيً ترٌيد اإلجابية علٌهيا – ال تيدل بالضيرورة عليى كٌفٌية إنشياء الجيداول‬
‫التً تؤدى إلى تلك النتائج حٌث تساعدك فقط فً الوصول إلى ما ترٌد إن تعرفه من معلومات وليٌس إليى‬
‫كٌفٌة تقسٌم المعلومات إلى جداول‪.‬‬
‫لقد تطرقنا بالتفصٌل فً الفصل السابق إلى عملٌة تحدٌد الجداول‪.‬‬
‫تحتييوى قاعييدة البٌانييات األساسييٌة علييى مجموعيية كائنييات منهييا الجييداول )‪ (Tables‬واالسييتعالمات‬
‫) ‪ (Requêtes‬والنميياذج )‪ (Formulaires‬والتقييارٌر )‪ (Rapports‬والميياكرو )‪ (Macros‬وفييى هييذا الفصييل‬
‫سوف نتعرض بالشرح المفصل لكٌفٌة انشاء الجداول‪.‬‬
‫‪ -1.2.2‬معنى الجدول‪ ،‬الحقل‪ ،‬السجل‬
‫‪ ‬الجداول ‪:‬‬
‫جدول قاعدة البٌانات هو عبارة عن مجموعه كبٌره من البٌانات التً تخص موضوع معٌن‪.‬‬
‫وٌتكون الجدول من مجموعه من الصفوف تسمى " سجالت"‪ ,‬ومجموعه من األعمدة تسمى "حقول"‪.‬‬
‫* وٌعتبيير الجييدول العمييود الفقييري لقاعييدة البٌانييات حٌييث ٌحتييوي علييى البٌانييات األساسييٌة التييً نحتاجهييا‬
‫للتعامل مع بقٌة الكائنات التً تتعامل مع الجداول‪.‬‬

‫الشكل رقم ‪ : 4‬الجدول‬

‫سجل أو صف‬

‫‪ ‬الســجـل ‪:‬‬
‫هييو عبييارة عيين الصييف الييذي ٌحتييوي علييى مجموعيية ميين المعلومييات المرتبطيية بعضييها الييبعض ‪ ,‬وٌنقسييم‬
‫السجل إلى مجموعة من الحقول ‪.‬‬

‫‪4‬‬
‫‪ ‬الحــقـل ‪:‬‬
‫وهو مخزن السجل حٌث لكل حقل اسم خاص وتظل أسماء الحقول ثابتية فيً كيل السيجالت رغيم اخيتالف‬
‫محتوٌاتها من سجل ألخر ‪.‬‬

‫بعد انشاء قاعدة بٌانات جدٌدة مع ادخال االسم‪ ،‬فعند الضغط على » ‪ « Créer‬تظهر لنا النافذة التالٌة ‪:‬‬

‫الشكل رقم ‪ : 5‬إنشاء كائنات قاعدة بٌانات‬

‫لقد اتخذت الخطوة األولى‪ .‬هنا أنت اآلن فً قاعدة البٌانات التً قمت بإنشائها‪.‬‬
‫الحظ أن عالمة "تبوٌب جدول" » ‪ « onglet Table‬الموجودة على الٌسيار قيد تيم تفعٌلهيا‪ .‬اآلن سينبدأ‬
‫عملٌة إنشاء الجداول‪.‬‬
‫انقر فوق عرض)‪ (affichage‬فً أعلى الٌسار‪:‬‬

‫الشكل رقم ‪ : 6‬بدأ عملٌة إنشاء جدول‬

‫‪5‬‬
‫قم بالضغط على » ‪ « Mode création‬ثم » ‪ .« OK‬فتظهر النافذة التالٌة ‪:‬‬

‫الشكل رقم ‪ : 7‬تحدٌد إسم الجدول‬

‫قم بكتابة اسم الجدول ثم اضغط على » ‪ .« OK‬فتظهر لك نافذة انشاء حقول الجدول‪.‬‬
‫الجدول رقم ‪ : 8‬إنشاء حقول الجدول‬

‫‪1‬‬ ‫‪2‬‬

‫‪3‬‬

‫هذه الشاشة مقسمة إلى ثالث أقسام ‪ :‬اسم الحقل )‪ ،)1((nom du champ‬نوع البٌانيات )‪(type de données‬‬
‫(‪)2‬و خصائص الحقل)‪)3((propriété du champ‬‬
‫فً أول سطر وتحت عمود اسم الحقل اكتب اسم "أول حقل" بعد ذلك انقل المؤشر إلى العمود‬ ‫‪-1‬‬
‫الثانً‬
‫العمود الثانً (عمود نوع البٌانات) حٌث ٌوجد بجانبه سهم صغٌر وعند الضغط علٌه تظهر‬ ‫‪-2‬‬
‫قائمة مسند له تحتوي على مجموعة من أنواع الحقول مثل (نص ‪ ،‬رقم‪ ،‬تارٌخ‪ ،‬نعم ‪ /‬ال ‪،‬‬
‫عمله ‪ ،‬مذكر ‪ ،‬ترقٌم تلقائً ‪ ،‬كائن ‪ ،‬معالج البحث) قم باختٌار نوع الحقل حسب العمود الذي‬
‫قبله ا سم الحقل ‪ .‬انتقل إلى العمود الثلث (الوصف) ثم اكتب وصف للحقل الذي تعمل علٌه ‪،‬‬
‫وهو أمر اختٌاري ‪.‬‬
‫نالحظ أٌضا فً النصف السفلً من نافذة عرض التصمٌم تظهر خصائص الحقل الحالً المختار‬ ‫‪-3‬‬
‫قم تحدٌد خصائص الحقل بما ٌناسبك ‪ .‬مثل (الحجم ‪ ،‬التنسٌق ‪ ،‬األماكن العشري ‪ ،‬قناع اإلدخال‬
‫‪ ،‬تعلٌق ‪ ...‬الخ) ‪.‬‬
‫قم بتعبئة أسماء جمٌع الحقول التً ترغب بها مع تحدٌد نوع البٌانات والخصائص‬ ‫‪-4‬‬
‫انقير زر اإلغيالق فتظهيير رسيال تخبيرك بحفييظ التغٌيرات ‪ ،‬اختيير نعيم ‪ ،‬فٌظهير مربييع حفيظ باسييم‬ ‫‪-5‬‬
‫اكتب اسما للجدول ثم انقر موافق ‪.‬‬

‫‪ -2.2.2‬أنواع البيانات ‪ :‬راجع الملحق‬


‫‪ -3.2.2‬خصائص الحقول راجع الملحق‬

‫‪6‬‬
‫ثالثا مفهوم المفتاح األساسي‪:‬‬
‫كلنيا نعليم أن كثٌييرا مين المعلومييات تبيدو متشييابهة لينفس الحقيل الواحييد فميثال االسييم ممكين أن ٌتكييرر‬
‫ألكثر من شخص تشابه أسماء أو أن تكون األجيور متشيابهة ألكثير مين شيخص وأٌضيا ممكين أن تكيون‬
‫الوظٌفة متكررة ألكثير مين شيخص فقيد تصيٌب هيذه المتشيابهات قاعيدة البٌانيات بالخليل ولهيذا ظهير ميا‬
‫ٌسمى بالمفتاح األساسً وهو عبارة عين قٌمية ال ٌمكين أن تتكيرر ألي شيخص ميرة أخيرى مهميا كانيت‬
‫األسباب وقد ٌقوم البرنامج بتعٌٌنها تلقائٌا ضمانا لعدم الخلل فً السجالت وٌمكن أن تقوم أنت بتعٌٌنها‪.‬‬

‫‪ -1.3‬ما هو المفتاح األساسي‪:‬‬


‫هو حقل ورمز معرف فرٌد لكل صيف فيً ‪ Microsoft Office Access‬غالبيا ٌيؤدى رقيم التعرٌيف‬
‫الفرٌييد مثييل الييرقم المعييرف أو الييرقم التسلسييلً أو الرمييز نفييس دور المفتيياح األساسييً فييً الجييدول علييى‬
‫سبٌل المثال ٌمكنك الوصول إليى جيدول "الطيالب" عنيدما ٌكيون لكيل طاليب رقيم معيرف فرٌيد وٌكيون‬
‫حقل "معرف الطالب" هو المفتاح األساسً‪.‬‬
‫تقوم المفاتٌح األساسٌة بتحدٌد كل سجل فً الجدول‪.‬‬

‫‪ -2.3‬شروط المفتاح األساسي ‪:‬‬


‫‪ -3‬موجود فً الجدول المرتبط به ‪.‬‬ ‫‪ -2‬ال تتكرر بٌاناته ‪.‬‬ ‫‪ -1‬أن ٌكون حقل ممٌز للجدول‪.‬‬

‫‪ -3.3‬مواصفات المفتاح األساسي‬


‫للمفتاح األساسً عدة صفات من أبرزها‪.‬‬
‫‪ٌ -1‬عرف كل صف بطرٌقة فرٌدة‪.‬‬
‫‪ -2‬أال ٌكييون فارغييا أو خالٌييا أي ٌجييب أن ٌحتييوى دائمييا علييى قٌميية وٌسييتخدم ‪ Access‬حقييول المفتيياح‬
‫األساسً إلحضار البٌانات بسرعة مع بعضها من جداول عدٌدة‪.‬‬
‫‪ -3‬وكمثال لالختٌار السٌئ للمفتاح األساسً ‪ .‬اسم أو عنوان فكالهما ٌحتوى على معلومات قد تتغٌير‬
‫بمرور الوقت‪.‬‬
‫‪ٌ -4‬جييب دائمييا تحدٌييد مفتيياح أساسييً للجييدول وٌنشييئ ‪ Access‬تلقائٌييا فهييرس للمفيياتٌح األساسييٌة التييً‬
‫تساهم فً تسرٌع االستعالمات والعملٌات األخرى ‪ .‬وٌضمن ‪ Access‬أٌضا أن كيل سيجل ٌحتيوى‬
‫على قٌمة فً حقل المفتاح األساسً ‪ .‬وأنها قٌمة فرٌدة‪.‬‬
‫‪ -5‬عند إنشاء جدول جدٌد فً طرٌقة عرض" ورقة البٌانات" ٌنشئ ‪ Access‬تلقائٌيا المفتياح األساسيً‬
‫نٌابة عنيك وٌعيٌن اسيم حقيل "معيرف" ونيوع البٌانيات "تيرقٌم تلقيائً" لهيذا الجيدول ‪ .‬وٌكيون هيذا‬
‫الحقييل مخفٌييا بشييكل افتراضييً فييً طرٌقيية عييرض "ورقيية بٌانييات" ولكيين ٌمكنييك مشيياهدته عنييد‬
‫االنتقال إلى طرٌقة عرض "تصمٌم"‪.‬‬
‫‪ -6‬إذا لم ٌكن حاضرا فً ذهنك اسم حقل أو مجموعة حقول تصلح كمفياتٌح أساسيٌة جٌيدة ‪ .‬فكير فيً‬
‫استخدام األعمدة التً من نوع البٌانات "ترقٌم تلقائً" وهذا المعرف ال ٌعتبر حقٌقٌا ألنيه ٌحتيوى‬
‫على معلومات غٌر حقٌقٌة لوصف الصيف اليذي ٌمثليه وٌفضيل اسيتخدام المعرفيات غٌير الحقٌقٌية‬
‫أل ن قٌمهييا ال تتغٌيير أمييا المفتيياح األساسييً الييذي ٌحتييوى علييى معلومييات حقٌقٌيية فميين المحتمييل أن‬
‫ٌتغٌر على سبٌل المثال رقم التلٌفون أو اسم المٌل ألن المعلومات الحقٌقٌة نفسها قد تتغٌر‪.‬‬

‫‪7‬‬
‫ٌمكن أن ٌكون العمود الذي ٌتضمن نوع البٌانات "ترقٌم تلقائً" خٌارا جٌدا‬
‫كمفتاح أساسً‪ ،‬ألنه ٌضمن عدم وجود معرفٌن أثنٌن متشابهٌن لمنتجٌن مختلفٌن كما ٌمكننا تحدِد الحقل‬
‫الذي نرغب فً تعٌٌنه كمفتاح أساسً‪ .‬وٌمكنك القٌام بذلك من خالل الضغط فً أي مكان فً الحقل أو‬
‫الضغط على مح ِّدد الحقل فً الجانب األٌسر من اسم الحقل و اضغط على أٌقونة "مفتاح أساسً" على‬

‫‪.‬‬ ‫شرٌط األدوات "قٌاسً"‬

‫رابعا انشاء عالقات بين الجداول‬


‫‪ -1‬تعريف العالقات ‪:‬‬
‫هً عبارة عن رابط أو أكثر بٌن جدولٌن أو أكثر لحقلٌن من نفس النوع ونفس البٌانات ‪.‬‬
‫‪ -2‬فوائد العالقات ‪:‬‬
‫‪ – 1‬جعل الجداول كجدول واحد بعد الربط ‪.‬‬
‫‪ – 2‬تحقٌق تكامل حقٌقً بٌن بٌانات الجداول ‪.‬‬
‫‪ -3‬ربط الجداول ‪:‬‬
‫ٌعنً إنشاء عالقة ارتباط بٌن جدولٌن أو أكثر‪ .‬فبعد أن قمت بإنشياء جيدول لكيل موضيوع فيً قاعيدة‬
‫البٌانات ‪ٌ ،‬مكنيك تنفٌيذ ذليك مين خيالل وضيع الحقيول المشيتركة فيً جيداول مرتبطية ‪ ،‬وكيذلك مين خيالل‬
‫وصيف العالقيات بيٌن الجيداول‪ .‬وتسيتخدم الحقيول المشيتركة بيٌن الجيداول فيً عملٌية اليربط ‪ ،‬وٌجيب أن‬
‫تكون البٌانات الموجودة بٌن الحقول المشتركة متشابهة‪.‬‬
‫‪ -1.3‬توجد ثالثة أنواع من العالقات هي‪:‬‬
‫‪ ) - ) 1 – 1 ( -‬واحد مقابل واحد (‬ ‫‪ -1‬عالقة ارتباط رأس برأس‬
‫‪ -2‬عالقة ارتباط رأس بأطراف ‪ ( - ) N – 1 ( -‬واحد مقابل متعدد )‬
‫‪-3‬عالقة ارتباط أطراف بأطراف ‪ ) - ) N – M ( -‬متعدد مقابل متعدد (‬
‫الشكل رقم ‪ : 29‬أنواع العالقات بٌن الجداول‬

‫‪8‬‬
‫‪ -2.3‬من شروط إنشاء العالقة بين جدولين‪:‬‬

‫‪ -1‬تأكد أن كال الجدولٌن المراد إنشاء عالقة بٌنهما ٌشتمال على حقل أو حقول متشابهة فً كل شًء‪.‬‬
‫‪ٌ -2‬جب أن تعرف من سيٌكون الجيدول الرئٌسيً ومين سيٌكون الجيدول التيابع (الميرتبط) بحٌيث ٌشيتمل‬
‫الجيدول التيابع عليى حقيل ٌتطيابق ميع حقيل المفتياح األساسيً فيً الجيدول الرئٌسيً‪ ,‬وإذا ليم ٌوجيد قيم‬
‫بإضافة حقال جدٌدا فً الجدول التابع وبنفس مواصفات حقل المفتاح األساسً فً الجدول الرئٌسً‪.‬‬
‫‪ٌ -4‬قوم البرنامج بتحدٌد نوع العالقة وفقا لخصائص الحقول المستخدمة‪.‬‬

‫‪ -3.3‬إنشاء العالقات بين الجداول‪:‬‬


‫‪ -1‬افتح نافذة قاعدة البٌانات‪.‬‬
‫‪ -2‬اختير األمير "عالقيات" مين قائمية أدوات أو انقير زر "عالقيات" مين شيرٌط األدوات فتظهير نافيذة‬
‫"عالقات"‪.‬‬

‫أنواع عالقات الجداول ‪:‬‬

‫أ‪ -‬عالقة رأس بطرف (‪: )M-1‬‬


‫الحظ قاعدة البٌانات التالٌية تتضيمن جيدول "‪ٌ ، "CLIENT‬مكين للزبيون أن ٌتحصيل عليى عيدة‬
‫فييواتٌر ‪ ،‬وهكييذا تكييون العالقيية بييٌن جييدول "‪ "CLIENT‬وجييدول "‪ "FACTURE‬هييً عالقيية رأس‬
‫بأطراف‪.‬‬

‫الشكل رقم ‪ : 30‬العالقة (‪)M-1‬‬

‫لعيرض عالقية رأس بييأطراف فيً تصيمٌم قاعييدة البٌانيات‪ ،‬اسيتخدم المفتيياح األساسيً الموجيود فييً‬
‫جانييب "الييرأس" ميين العالقيية وقييم بإضييافته كحقييل أو حقييول إضييافٌة إلييى الجييدول الموجييود فييً جانييب‬
‫"األطراف" من العالقة لتظهر لنا شاشة وهى لتحدٌد نوع العالقة‪.‬‬

‫ب‪ -‬عالقة رأس برأس (‪: )1-1‬‬


‫فً عالقية رأس بيرأس ٌمكين أن ٌكيون لكيل سيجل فيً الجيدول األول سيجل واحيد فقيط مطيابق فيً‬
‫الجدول الثانً‪ ،‬وكل سجل فً الجدول الثيانً ٌمكين أن ٌكيون ليه سيجل واحيد فقيط مطيابق فيً الجيدول‬
‫األول‪.‬‬

‫‪9‬‬
‫الشكل رقم ‪ : 31‬العالقة رأس برأس‬

‫هييذه العالقيية غٌيير شييائعة‪ ،‬نظييرا ألنييه فييً أغلييب األحييوال ٌييتم تخييزٌن المعلومييات المرتبطيية بهييذه‬
‫الطرٌقة فً نفس الجدول‪ .‬وقد تستخدم عالقية رأس بيرأس لتقسيٌم جيدول ٌحتيوى عليى عيدة حقيول‪ ،‬أو‬
‫لعييزل جييزء ميين جييدول ألسييباب أمنٌيية‪ ،‬أو لتخييزٌن معلومييات ٌييتم تطبٌقهييا علييى مجموعيية فرعٌيية ميين‬
‫الجدول األساسً‪ٌ .‬جب عند تعرٌف مثل هذه العالقة أن ٌشترك كال الجدولٌن فً حقل مشترك‪.‬‬

‫ج‪ -‬عالقة أطراف بأطراف‪:‬‬


‫لتمثٌل عالقة أطراف بأطراف‪ٌ ،‬جب إنشياء جيدول ثاليث ٌسيمى جيدول الوصيل‪ ،‬اليذي ٌقسيم عالقية‬
‫أطييراف بييأطراف إلييى عالقتييٌن رأس بييأطراف‪ٌ .‬ييتم إدراج المفتيياح األساسييً ميين كييال الجييدولٌن إلييى‬
‫الجدول الثالث‪ ،‬مما ٌؤدى إلى أن ٌسجل الجدول الثاليث كيل تكيرار‪ ،‬أو مثٌيل‪ ،‬فيً العالقية‪ .‬عليى سيبٌل‬
‫المثييال‪ ،‬هنييياك عالقيية أطيييراف بييأطراف بيييٌن الجييدولٌن "‪ "FACTURE‬و"‪ٌ "PRODUIT‬يييتم تعرٌفهيييا‬
‫بإنشاء عالقتٌن رأس بأطراف مع جيدول "‪ "PRODUIT+ACTURE‬حٌيث تحتيوي الفياتورة عليى عيدة‬
‫مواد كما تظهر المادة على عدة فواتٌر‪.‬‬

‫الشكل رقم ‪ : 32‬العالقة أطراف بأطراف‬

‫‪10‬‬
‫لماذا تنشئ عالقات الجداول‪:‬‬
‫ٌمكنك إنشاء عالقات جداول بشكل واضح باستخدام اإلطيار "عالقيات" أو عين طرٌيق سيحب حقيل‬
‫ميين جييزء قائميية الحقييول ٌسييتخدم ‪ Office Access‬عالقييات الجييداول لييربط الجييداول عنييدما ترٌييد‬
‫استخدامها فً كائن قاعدة البٌانات‪ .‬هناك العدٌد من األسباب التً تجعل من الضروري إنشاء عالقيات‬
‫جييداول قبييل إنشيياء كائنييات قاعييدة بٌانييات أخييرى ‪ ،‬مثييل النميياذج واالسييتعالمات والتقييارٌر حٌييث تييؤثر‬
‫عالقات الجداول على تصمٌمات االستعالم وأٌضا للعمل مع سجالت من أكثر من جدول واحيد‪ٌ ،‬جيب‬
‫علٌك غالبا إنشاء استعالم ٌربط هذه الجداول‪ٌ .‬عمل االستعالم من خالل مطابقة القٌم فيً حقيل المفتياح‬
‫األساسً للجدول األول بحقل مفتاح خارجً فً الجدول الثانً‪.‬‬

‫شروط عمل العالقة ‪:‬‬

‫‪ -2‬أن تكون بٌن حقلٌن من نفس النوع‬ ‫‪ -1‬أن تنطلق من مفتاح أساسً ‪.‬‬
‫‪ -4‬أن تكون منطقٌة تؤدي الغرض منها‬ ‫‪ -3‬أن تحقق فرض التكامل المرجعً ‪.‬‬

‫‪11‬‬

You might also like