You are on page 1of 72

‫تلخيص وشرح‬

‫المادة النظرية والعملية‬

‫بعد الحذف‬

‫الفصل األول والثاني‬

‫للصف الثاني ثانوي العلمي والصناعي‬


‫‪2020-2019‬م‬
‫اعداد االستاذ حازم قرعاوي‬
‫طولكرم‬
‫الوحدة االولى‬
‫قواعد البيـــانات‬
‫الدرس االول‬

‫برامج ادارة قواعد البيانات‬

‫من اكثر برامج الحاسوب انتشاراً ‪ :‬برامج ادارة قواعد البيانات ‪.‬‬ ‫•‬
‫من مهام برامج إدارة قواعد البيانات ‪ :‬تخزين البيانات ‪ ،‬ومعالجتها من ادخال وحذف واسترجاع‬ ‫•‬
‫واصدار التقارير ‪.‬‬
‫امثلة على برامج ادارة قواعد البيانات ‪MySql ,Microsoft ، Oracle،SqlServer2012 :‬‬ ‫•‬
‫‪Access2010‬‬
‫تتشارك جميع برامج قواعد البيانات ب ( لغة االستعالم البنيوية ‪) SQL‬‬ ‫•‬
‫برنامج ( ‪ ) Mysql‬ال يتطلب ترخيصا لالستعمال ‪.‬‬ ‫•‬
‫يعد برنامج ‪ Ms.Access‬احد برامج حزمة االوفيس ( ‪) Microsoft office‬‬ ‫•‬
‫• اذكر خصائص برنامج ميكروسوفت اكسس ‪:‬‬

‫صفحة | ‪2‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• قاعدة بيانات عالئقية تعني ‪ ( :‬ان البيانات تأخذ شكل جداول مرتبطة بعالقات منطقية )‬
‫• تجمع اكسس مكونات قاعدة البيانات في ملف واحد امتداده ( ‪ ).accdb‬والحد االقصى لحجمه‬
‫)‪.(2GB‬‬
‫• ( ‪ ).accdb‬ملف يسهل التعامل مع قواعد البيانات لكن تلفه يؤدي لفقدان قاعدة البيانات جميعها‬
‫‪.‬‬
‫• اذكر مكونات (أدوات ) برنامج ( بيئة ) ميكروسوفت اكسس مع التوضيح ‪:‬‬

‫صفحة | ‪3‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫التعامل مع برنامج ‪Ms.Access‬‬

‫مالحظة ‪ :‬يرجى عدم اهمال االسئلة االدائية المهارية ( اسئلة في امتحان النظري على المادة العملية )‬
‫وتتضمن اسئلة عن البرامج المطلوبة ومكوناتها وايقوناتها وتبويباتها ‪ ،‬اضافة لبعض اللبنات البرمجية‬
‫وناتج تنفيذها ‪ ...‬وهذا النوع من االسئلة ياخذ وزن ال بأس به من االمتحان النظري ‪..‬‬

‫• عند تشغيل الواجهة االساسية لبرنامج االكسس يلزم معرفة ‪:‬‬

‫• وبعد انتهاء قاعدة البيانات يصبح شكل البرنامج‬

‫صفحة | ‪4‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫تصميم الجداول‬

‫• يقوم برنامج اآلكسس ببناء جدول أولي غير محفوظ ‪ :‬لتمكين المبرمج من بناء الجدول بشكل‬
‫سليم‬
‫• يفضل ( وال يجب)ان يكون اسم الجدول باللغة االنجليزية ‪ :::‬لسهولة التعامل معها في لغة‬
‫‪SQL‬‬
‫• يجب تحديد نوع البيانات لكل حقل ‪.‬‬
‫• قد يصلح اكثر من نوع للحقل الواحد مثال يمكن ان يكون نوع احد الحقول ( نص) ويصلح ان‬
‫يكون ( مذكرة ) وفي هذه الحالة ‪ :::‬نختار النوع الذي يستهلك مساحة تخزينية اقل ‪.‬‬
‫مثال ‪ :‬حقل اسم الطالب يمكن ان يكون نص او مذكرة لكننا نختار النوع الذي يلزمنا ويستهلك‬
‫مساحة تخزينية اقل وفي هذه الحالة نختار نص ‪.‬‬
‫اذكر انواع البيانات في االكسس ( مع تفاصيل كل نوع ) ‪:‬‬ ‫•‬

‫• لتحديد نوع بيانات حقل اسم المشروع‪ ،‬هل نختار) نص) ام مذكرة ؟‬
‫سنختار ( نص ) ‪ ،‬مع ان النوع االخر يصلح ‪ ،‬ولكنه يؤدي الى زيادة استهالك الذاكرة دون داع ويسمى‬
‫هذا النوع من الخطأ ( خطئا ً تصميميا ) ‪.‬‬

‫• للتعديل على جدول في أكسس ( تعديل على تصميمه ) ‪:‬‬


‫احدى هذه الطرق ( اما ننقر بالزر االيمن على اسم الجدول يمين الشاشة ونختار عرض التصميم \ او نضغط في‬
‫اعلى يمين الشاشة عند تبويب الصفحة الر ئيسية ومن مجموعة طرق عرض نختار طريقة عرض التصميم ‪ /‬او‬

‫)‬ ‫ننقر على هذه األيقونة في اسفل يسار الشاشة‬

‫‪ :‬طريقة عرض التصميم ‪.‬‬ ‫• هذه االيقونة تعني‬


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

‫عند وجود تكرار لقيمة المفتاح االساسي اثناء تعبئة سجالت الجدول ‪.‬‬

‫• أنواع المفاتيح في قواعد البيانات ‪:‬‬


‫‪ .1‬المفتاح االساسي ‪ :‬صفة او مجموعة من الصفات لتميز سجالت الكائن ‪ ،‬ومن خصائصه ‪ :‬حقل‬
‫فريد ال تتكرر قيمته ‪ ،‬كما ال يسمح بترك قيمته فارغة ‪null‬‬
‫وللمفتاح االساسي شكالن ‪:‬‬
‫(أ) البسيط ( الوحيد) ‪:‬صفة واحدة فريدة ( نستخدم حقل واحد كمفتاح اساسي )‬
‫(ب) المركب ‪:‬مجموعة صفات ( حلقين او اكثر ) تشكّل معا ً صفة فريدة؛ وذلك في حال عدم وجود‬
‫صفة واحدة فريدة ‪ .‬مثال ذلك‪ :‬الصفتان'') رقم الفاتورة (''و'') السنة (''في كائن'') الفاتورة (''في حال‬
‫إعادة ترقيم الفواتير بداية كل عام ‪.‬‬
‫‪ .2‬المفتاح االجنبي ‪ :‬صفة في كيان معين تكون صفة فريدة في كيان آخر‪ ،‬هدفه الربط و إنشاء‬
‫العالقات بين الكيانات ‪ ،‬ويكون مجال قيمه ضمن مجال قيم الصفة المرتبطة معها في الكيان‬
‫اآلخر ومن نفس نوع البيانات ‪ ،‬مع السماحيّة بتكرار البيانات وقبول القيمة الفارغة ‪null‬‬
‫وهناك أنواع أخرى من المفاتيح داخل قاعدة البيانات مثل ‪:‬المفتاح المرشح ‪ :‬وهو حقل فريد‬
‫ال يتكرر داخل سجالت الجدول؛ ولكن لم يتم اختياره كمفتاح أساسي ‪.‬‬
‫ومثاله رقم الهوية في بعض الجداول‪.‬‬

‫صفحة | ‪6‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫العالقات‬
‫• أنواع العالقات ‪:‬‬

‫• النشاء عالقة بين جدولين ال بد من وجود حقل مشترك بينهما يكون في احد الجدولين اساسي‬
‫وفي االخر اجنبي ‪ ،‬ويتم ربط الجدولين من خالله ‪.‬‬
‫• ال يمكن تمثيل عالقة متعدد لمتعدد في قاعدة البيانات ‪ ،‬اذكر الحل ‪ ،‬مع مثال ‪:‬‬
‫هذه العالقة ال يمكن تمثيلها داخل قاعدة البيانات لصعوبة استرجاع البيانات بشكل دقيق ‪ ،‬لذلك نلجأ الى‬
‫بناء جدول اخر يسمى جدول الوسيط ( الوصلة )‬
‫هذا الجدول يمكن ان يأخذ اسم الجدولين االصليين ‪ ،‬ويجب ان يكون له مفتاح اساسي خاص به ( سواء‬
‫كان وحيد او مركب )‪ ،‬كما يجب ان يحتوي على المفتاحين االساسيين للجدولين االصليين كمفاتيح اجنبية‬
‫فيه ‪.‬‬
‫وتكون العالقة بين الجدول االول والوسيط واحد لمتعدد والعالقة بين الثاني والوسيط واحد لمتعدد ‪.‬‬
‫ويمكن اضافة أي حقول اخرى فيه حسب الحاجة ‪.‬‬
‫مثال ‪ :‬جدول المريض والدواء ‪.‬‬

‫صفحة | ‪7‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫وهنا يتم فك العالقة التالي لتصبح هكذا ‪..‬‬

‫اذا الحظت ان العالقة بين جدولين متعدد لمتعدد تبحث عن جدول وسيط ( ان وجد ) ‪ ،‬فاذا لم يكن‬ ‫•‬
‫موجودا تنشأ أنت الجدول الوسيط ‪.‬‬
‫كيف اعرف ان الجدول الوسيط موجود ام ال ؟ الجواب ‪ :‬في حال وجود جدول ( مهما كان اسمه)‬ ‫•‬
‫يحتوي على مفاتيح اجنبيه من هذين الجدولين يكون جدول وسيط بينهما ‪.‬‬
‫في حال عدم وجود مفتاح اساسي ظاهر للجدول الوسيط ماذا افعل ؟ الجواب ‪ :‬اما اضيف حقل‬ ‫•‬
‫جديد واعرفه كمفتاح اساسي واضيف فيه قيم فريدة مفتاح اساسي وحيد ‪ ،‬او اختار أي حقلين‬
‫فاكثر واجعلها مفتاح اساسي مركب ‪.‬‬
‫هل يشترط ان يكون الجدول الوسيط باسم الجدولين االصليين ؟ الجواب ‪ :‬ال يشترط ولكن يفضل‬ ‫•‬
‫هل يشترط ان يكون المفتاح االساسي المركب في الجدول الوسيط مكون من المفاتيح االجنبية‬ ‫•‬
‫فيه ؟ الجواب ‪ :‬ال يشترط ‪.‬‬
‫هل يوجد اسم محدد لحقل المفتاح االساسي للجدول الوسيط اذا اردت اضافته انا ؟ الجواب ‪ :‬ال‬ ‫•‬
‫يوجد اسم محدد ‪ ،‬انت اضف االسم حسب ما تراه مناسبا ‪.‬‬
‫في الجدول التالي هل يعتبر الجدول ‪ son‬جدول وسيط ؟ الجواب ‪ :‬ال يعتبر والسبب الن العالقة‬ ‫•‬
‫بين ‪ hopes‬وبينه متعدد لواحد وليس واحد لمتعدد وهنا اخل باحد شروطه ‪.‬‬
‫هل هناك عالقة بين ‪ hopes‬و‪ father‬؟ الجواب ‪ :‬ال يوجد ابدا ‪ ،‬الن ‪ son‬ليس جدول‬ ‫•‬
‫وسيط ‪.‬‬

‫صفحة | ‪8‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫مالحظة هاامة جدا ‪ :‬في حال عالقة نوع واحد لمتعدد فان المفتاح االساسي في جدول الواحد يكون‬
‫اجنبي في المتعدد ‪ ،‬وليس العكس ‪ ،‬وبطريقة معاكسة اذا كان المفتاح االساسي في جدول ‪ A‬اجنبي‬
‫في جدول ‪ B‬فان العالقة بينهما ( جدول ‪ A‬وجدول ‪ ) B‬واحد لمتعدد ‪ ..‬اما العالقة بين (جدول ‪B‬‬
‫وجدول ‪ )A‬فهي متعدد لواحد ‪.‬‬

‫• اذكر فوائد العالقات‪:‬‬

‫• يتم اضافة العالقات للجداول في اكسس من تبويب ‪ :‬ادوات قاعدة البيانات في شريط القوائم‬

‫تعني ‪ :‬عالقات ‪.‬‬ ‫• االيقونة التالية‬


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

‫مهم جدا ‪ :‬يلزمك دراسة موضوع نماذج ‪ ERD‬وموضوع تحليل النظام والموجودة في كتاب االول‬
‫ثانوي النها مطلوبة معك في مادة النظري والعملي ‪.‬‬

‫يعرف نموذج ‪ ERD‬بانه ‪ :‬وصف تصويري لنظام قاعدة البيانات حيث تظهر من خالله أسماء‬
‫الجداول والحقول والعالقات الخاصة بها ‪ ،‬كما يتم تمييز المفاتيح االساسية ‪.‬‬
‫صفحة | ‪9‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• في مخططات ‪ ERD‬يلزمك معرفة ان اسم الجدول يكتب بداخل ( رمز المربع او المستطيل )‬
‫وان الحقل او الصفة يكتب بداخل ( رمز الشكل البيضاوي ) وان رمز ( المعين ) يرمز للعالقة‬
‫بين جدولين ويكتب بداخله اسم العالقة بين الجدولين وان الخطوط المستقيمة تستخدم للربط ‪ ،‬وال‬
‫تنسى ان تضع خطا ً تحت اسم حقل المفتاح االساسي ‪ ،‬وفي حال كان المفتاح مركب نضع خطا ً‬
‫تحت كال الحقلين ‪ ..‬مثال ‪:‬‬
‫هنا اسماء الجداول ( الكيانات ) ‪ :‬كتاب ‪ ،‬مشترك ‪،‬‬
‫كتاب_مشترك‬
‫اسماء الحقول موجودة بداخل الشكل البيضاوي‬
‫المفاتيح ‪ :‬الرقم اساسي في جدول كتاب واجنبي في‬
‫جدول كتاب_مشترك ‪ /‬الكود اساسي في جدول‬
‫مشترك واجنبي في جدول كتاب_مشترك ‪ ،‬اما‬
‫المفتاح االساسي في جدول كتاب_مشترك فهو‬
‫المفتاح االساسي المركب والمكون من الرقم والكود ‪.‬‬
‫العالقات بين الجداول ‪ :‬العالقة بين جدول كتاب و‬
‫كتاب_مشترك واحد لمتعدد‬
‫والعالقة بين مشترك و كتاب_مشترك واحد لمتعدد‬
‫وبما ان المفتاح االساسي لجدول كتاب واالساسي‬
‫لجدول مشترك اجتمعا كأجنبيان في جدول‬
‫كتاب_مشترك فانه جدول وسيط والعالقة بينهما‬
‫متعدد لمتعدد‬
‫• كيف تعرف ان هناك عالقة بين جدولين ؟ الجواب ‪ :‬هناك حالتين ‪ ..‬االولى ‪ :‬مفتاح اساسي في‬
‫الجدول االول يكون اجنبي في الجدول الثاني او العكس ‪ ..‬الثانية ‪ :‬مفتاح اساسي في الجدول‬
‫االول ومفتاح اساسي في الجدول الثاني اجتمعا في جدول ثالث كمفاتيح اجنبية وهنا تكون العالقة‬
‫بينهما متعدد لمتعدد والجدول الثالث يكون وسيط ‪.‬‬
‫• سؤال ‪ :‬في الشكل السابق اذا جاء في االمتحان ولم يظهر العالقات ‪ ..‬كيف تتعرف على العالقات‬
‫؟ الجواب ‪ :‬من خالل المفاتيح االساسية واألجنبية ‪ ،‬حيث انه اذا االساسي في الكتاب اجنبي في‬
‫كتاب_مشترك اذا العالقة واحد لمتعدد ‪ ..‬وهكذا ‪..‬‬
‫• لتحليل أي نظام نسير وفق عدة خطوات هي ‪ :‬بداية نحدد اسماء الجداول والصفات في هذه‬
‫الجداول خصوصا المفاتيح االساسية لكل جدول ‪ ،‬ثم نحدد العالقات بين الجداول وبناءاً على‬
‫العالقات نضيف مفاتيح اجنبية للجداول المرتبطة ‪ ،‬ثم نرسم نموذج ‪ ، ERD‬وبعدها ننفذ النظام‬
‫باستخدام احد برامج قواعد البيانات ‪ ...‬مثال ‪ ( :‬التحليل مهم جدا )‬

‫في نظام شركة ما ‪ ،‬إذا علمت أن الوصف التفصيلي للعمل داخل أقسام الشركة أثناء جمع المعلومات من الموظف‬
‫المختص في الشركة كان كاآلتي ‪:‬‬
‫القسم به عدة موظفين ‪ ،‬والموظف يعمل في قسم واحد‪.‬‬
‫القسم يشرف على عدة مشاريع ‪ ،‬وكل مشروع يشرف عليه أكثر من قسم‪.‬‬
‫كل مهندس يعمل في مشروع واحد ‪ ،‬والمشروع يمكن ان يعمل به اكثر من مهندس‬
‫حلل النظام مبينا انواع العالقات بين الجداول ‪ ،‬ثم ارسم مخطط ‪ ، ERD‬ثم صمم النظام في برنامج اكسس ‪..‬‬

‫صفحة | ‪10‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الخطوة االولى هي تحديد اسماء الكيانات والصفات حيث يوجد في نظامنا الكيانات ( الجداول) التالية ‪:‬‬
‫القسم ‪ :‬وليكن مفتاحه االساسي رقم القسم‬
‫الموظفين ‪ :‬ونضيف اليه حقل رقم الموظف كمفتاح اساسي‬
‫المشاريع ‪ :‬ونضيف اليه رقم المشروع كمفتاح اساسي‬
‫المهندسين ‪ :‬ونضيف له حقل رقم المهندس كمفتاح اساسي‬
‫الخطوة الثانية ‪ ..‬تحديد العالقات ‪..‬‬
‫حيث ذكر المثال ان هناك عالقة بين القسم والموظفين حيث ان القسم ( الواحد ) به (عدة) موظفين ‪،‬‬
‫فتكون العالقة بين الجدولين واحد لمتعدد ‪ ،‬لذلك نضيف المفتاح االساسي لجدول القسم ( الواحد )‬
‫كأجنبي في جدول الموظفين ( المتعدد ) ‪.‬‬
‫ايضا هناك عالقة بين القسم والمشاريع حيث ان القسم يشرف على عدة مشاريع ‪ ،‬وكل مشروع يشرف‬
‫عليه عدة اقسام ‪ ،‬فتكون العالقة متعدد لمتعدد ‪ ،‬وفي هذه الحالة يلزم اضافة كيان جديد للنظام وهو‬
‫الجدول الوسيط وليكن اسمه ( االشراف مثال ‪ ..‬او القسم_المشاريع) – االسم ال يهم – ونضيف للجدول‬
‫الوسيط حقل نسميه الكود ونجعله مفتاح اساسي ‪ ،‬ثم نضيف اليه الحقول ( رقم القسم ‪ ،‬رقم المشروع )‬
‫كمفاتيح اجنبيه فيه ‪ ،‬وتكون العالقة بين القسم والوسيط واحد لمتعدد وبين المشاريع والوسيط واحد لمتعدد‬
‫ايضا هناك عالقة بين المهندس والمشاريع حيث ان المشروع ( الواحد ) يحوي (عدة مهندسين ) فتكون‬
‫العالقة بين المشروع والمهندسين واحد لمتعدد ‪ ،‬لذا يجب اضافة المفتاح االساسي لجدول المشروع ( رقم‬
‫المشروع ) كأجنبي في الجدول المتعدد ( المهندسين ) ‪.‬‬
‫فيصبح شكل الجداول كالتالي ‪:‬‬
‫القسم ‪ :‬رقم القسم‬
‫الموظفين ‪ :‬رقم الموظف ‪ ،‬رقم القسم‬
‫المشاريع ‪ :‬رقم المشروع‬
‫المهندسين ‪ :‬رقم المهندس ‪ ،‬رقم المشروع ‪.‬‬
‫القسم المشاريع ‪ :‬الكود ‪ ،‬رقم القسم ‪ ،‬رقم المشروع ‪.‬‬
‫ثم تضيف أي حقول اخرى حسب الحاجة ‪ ،‬وترسم نموذج ‪.ERD‬‬

‫صفحة | ‪11‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• من المشاكل التي يمكن ان توجد في الجداول اثناء انشاء قاعدة البيانات ‪ )1( :‬وجود تكرار في‬
‫قيم المفتاح االساسي (‪ )2‬وضع معظم البيانات في جدول واحد كبير ويكون حل هذه المشكلة بعمل‬
‫تسوية للجداول ( تطبيع ) (‪ )3‬استخدام مفتاح اساسي لشخصين (‪ )4‬وجود قيمة مفتاح اساسي‬
‫فارغة (‪ )5‬اضافة قيمة مفتاح اجنبي غير موجودة اصال كقيمة في المفتاح االساسي ‪ .‬مثال ‪..‬‬
‫اوجد الخطأ في الجداول التالية ‪:‬‬

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

‫اسماء الكيانات ‪ :‬مشروع ‪ ،‬قسم ‪ ،‬عامل ‪ ،‬مشروع_قسم ( وهو جدول وسيط ) ‪.‬‬
‫المفاتيح االساسية ‪ :‬رقم المشروع في جدول المشروع ‪ ،‬رقم القسم في جدول القسم ‪ ،‬رقم العامل في‬
‫جدول العامل ‪ ،‬اما في جدول مشروع_قسم فهناك مفتاح اساسي مركب مكون من الحقول (رقم المشروع‬
‫ورقم القسم ) ‪.‬‬
‫صفحة | ‪12‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫المفاتيح االجنبية ‪ :‬رقم المشروع في جدول مشروع_قسم ‪ ،‬ايضا رقم القسم في جدول مشروع_قسم ‪،‬‬
‫ايضا رقم المشروع في جدول عامل ‪.‬‬
‫العالقات ‪ :‬العالقة بين جدول مشروع و مشروع_قسم هي واحد لمتعدد والسبب ان المفتاح االساسي في‬
‫جدول مشروع اصبح اجنبي في جدول مشروع_قسم ‪.‬‬
‫والعالقة بين جدول قسم و مشروع_قسم هي واحد لمتعدد والسبب ان المفتاح االساسي في جدول قسم‬
‫اصبح اجنبي في جدول مشروع_قسم ‪.‬‬
‫ايضا هناك عالقة بين جدول مشروع وجدول عامل ‪ ،‬الن المفتاح االساسي في جدول مشروع اصبح‬
‫اجنبي في جدول عامل وتكون العالقة واحد لمتعدد ‪.‬‬
‫وال ننسى ان هناك عالقة بين جدول مشروع وقسم والسبب ان المفاتيح االساسية للجدولين اجتمعت في‬
‫جدول ثالث ( وسيط ) كمفاتيح اجنبية ‪.‬‬
‫في الجداول السابقة حدد نوع البيانات المناسب لكل حقل ‪ ..‬في جدول المشروع رقم المشروع من نوع‬
‫رقم ‪ ،‬اسم المشروع نص ‪ ( ...‬اكمل االنواع ‪.. ) ...‬‬
‫ما اسم المشاريع التي يشرف عليها قسم الديكور والتصميم الداخلي ؟‬
‫مشفى االمل ‪ ،‬مركز السعادة‬

‫• اذكر أسماء الصفات في جدول القسم ‪ :‬رقم القسم ‪ ،‬اسم القسم‬

‫صفحة | ‪13‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫اسئلة الدرس االول صفحة ‪.. 12‬‬
‫السؤال االول ‪( :‬أ)‬

‫(ب) ترابط البيانات مع بعضها بحيث ال يمكن القيام بعملية على جدول دون التأثير على جدول اخر‬
‫مرتبط بها ‪ .‬بحيث يتم تتالي الحذف لكافة السجالت المرتبطة في الجداول االخرى عند عملية الحذف‬
‫لسجل معين ‪.‬‬
‫(ج) من خصائص اكسس ‪..‬‬

‫السؤال الثاني ‪ )1( :‬واحد لمتعدد ‪.‬‬


‫(‪ )2‬متعدد لمتعدد ‪.‬‬

‫صفحة | ‪14‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫السؤال الثالث ‪( :‬أ) المفاتيح االساسية ‪ :‬رقم المريض في جدول المريض ‪ ،‬رقم الغرفة في جدول الغرفة‬
‫‪ ،‬رقم الدواء في جدول الدواء ‪ ،‬اما في جدول المريض_الدواء فهناك مفتاح اساسي مركب مكون من رقم‬
‫المريض ورقم الدواء ‪.‬‬
‫(ب) المفاتيح االجنبية ‪ :‬رقم الغرفة في جدول المريض ‪ ،‬رقم المريض في جدول المريض_الدواء ‪ ،‬رقم‬
‫الدواء في جدول المريض_الدواء ‪.‬‬
‫(ج) العالقات ‪ :‬العالقة بين الغرفة والمريض واحد لمتعدد ‪ ،‬العالقة بيم المريض و المريض_الدواء واحد‬
‫لمتعدد ‪ ،‬العالقة بين الدواء و المريض_الدواء وحد لمتعدد ‪ ،‬العالقة بين الدواء والمريض متعدد لمتعدد ‪.‬‬

‫صفحة | ‪15‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الدرس الثاني‬

‫االستعالمات ولغة ‪SQL‬‬


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

‫طب بها قاعدة البيانات يُمكن من خاللها القيام بعمليات عدة عليها )‬ ‫• لغة ‪ SQL‬هي ‪ :‬وسيلة تُخا َ‬
‫مثل ‪ :‬استرجاع البيانات من كيان أو أكثر‪ ،‬وتحديث البيانات ‪ ،‬واإلضافة عليها‪ ،‬وحذفها‪ ،‬و إنشاء‬
‫قاعدة بيانات‪ ،‬وحذف قاعدة بيانات‪ ،‬وإنشاء جداول وتحديثها وحذفها‪ ،‬وإنشاء روابط بين الجداول(‬
‫• نستطيع من خالل لغة ‪ SQL‬الحصول على بيانات ومعلومات من النظام دون الخوض في‬
‫التفاصيل أو الكيفية التي يتم بها انجاز المهمة ‪.‬‬
‫• تستخدم معظم قواعد البيانات لغة ‪ SQL‬خاصة قواعد البيانات العالئقية ‪.‬‬
‫• يعتبر برنامج ‪ Ms.Access‬واجهة رسومية حيث يقوم ببناء اوامر ‪ SQL‬نيابة عن المبرمج‬
‫لكي يتم تنفيذ االستعالمات المطلوبة ‪.‬‬
‫• تقسم لغة ‪ SQL‬الى ثالثة اقسام هي ‪:‬‬
‫‪ -1‬لغة تعريف البيانات ‪DDL‬‬
‫مجموعة من األوامر إلنشاء قاعدة بيانات وحذفها و إنشاء الجداول‪ ،‬وتعديلها‪ ،‬وحذفها ‪.‬‬
‫‪ -2‬لغة التحكم بالبيانات ‪DCL‬‬
‫مجموعة من األوامر لتحديد صالحيات مستخدمي قاعدة البيانات من حيث الوصول إلى مكوناتها‬
‫واستخدامه‬
‫‪ -3‬لغة معالجة البيانات ‪DML‬‬
‫مجموعة من األوامر إلجراء عمليات على الجداول ) إدخال وتحديث وحذف واسترجاع سجالت (‬
‫بنا ًء على معايير معينة ‪ ..‬وهذا ما سيتم مناقشته في المقرر ‪..‬‬
‫• استخدامات االستعالمات ‪:‬‬
‫(‪ )1‬اجراء البحث في الجداول بناءا ً على تطبيق معايير محددة (‪ )2‬استعراض سجالت تطابق تلك المعايير (‪ )3‬اجراء‬
‫عمليات محددة على تلك السجالت مثل العمليات الحسابية (‪ )4‬التأكد من التغيرات التي طرأت على البيانات قبل اعتمادها‬
‫وااللتزام بها ‪.‬‬

‫• وظائف االستعالمات ‪:‬‬

‫صفحة | ‪16‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• أشكال االستعالمات ‪:‬‬

‫• في برنامج اكسس يوجد طريقتان إلنشاء استعالم ‪ :‬معالج االستعالمات ‪ ،‬وتصميم استعالم‬

‫‪ -‬هذه االيقونات تلزم في االسئلة المهارية‬


‫‪ -‬كال الطريقتين يمكن انشاء استعالم خاللهما‬

‫• الفرق بين معالج االستعالمات وتصميم استعالم ‪:‬‬


‫في معالج االستعالمات يترك المجال في االنشاء للبرنامج نفسه ‪ ،‬ويقتصر دور المستخدم على االختيار‬
‫فقط باستخدام الفأرة دون التدخل في عملية البناء بشكل فعلي ‪..‬‬
‫اما طريقة تصميم االستعالمات فإنها تعطي المصمم مساحة اكبر في عملية اختيار الحقول والشروط‬
‫المطبقة عليها ( مع العلم انه يمكن للمصمم اختيار حقول من عدة جداول في كال الطريقتين )‬

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

‫صفحة | ‪17‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫استعالم االختيار( التحديد) ‪.. Select‬‬
‫خطوات استعالم االختيار ‪:‬‬
‫‪ -1‬من عالمة التبويب انشاء نختار اخد الخيارين معالج االستعالمات وتصميم استعالم ‪.‬‬
‫‪ -2‬لنختار مثال) تصميم االستعالم ( فتظهر شاشة بها جميع الجداول الموجودة في قاعدة البيانات‬
‫‪ -3‬اختيار الجدول المطلوب وذلك بالنقر المزدوج عليه أو بتحديده ثم نقر زر اضافة ‪ add‬فتظهر‬
‫الجداول في الجزء العلوي من الشاشة ‪.‬‬

‫‪ -4‬تحديد الحقل المطلوب من بين الحقول من خالل النقر المزدوج عليه أو سحبه إلى الجزء السفلي‬
‫بالفارة ‪.‬‬
‫• لنسأل السؤال التالي ‪ :‬بعد ظهور الجدول في الجزء العلوي ‪ ،‬يلزم اضافة حقول الى الجزء السفلي‬
‫‪ ،‬على أي اساس نظهر الحقول في الجزء السفلي ‪ ..‬الجواب ‪ :‬هناك ‪ 3‬انواع من الحقول التي‬
‫سنضيفها ‪ ..‬اوال الحقول التي نريد اظهارها في استعالم التحديد وهذه نضع تحت اسمها اشارة‬
‫مقابل الخيار اظهار ‪ ،‬ثم الحقول التي يلزم اضافتها لنقوم بعملية ترتيب بناءاً‬
‫على قيمها ‪ ،‬ثم الحقول التي نضيفها لنضيف معيار بناءا على قيمها وال يشترط اضافة ال‬
‫امامها ‪.‬‬
‫• يتم ترتيب البيانات في الجدول الذي ينشأه استعالم التحديد بنا ًء على قيم حقل معين اما تصاعديا‬
‫‪ Ascending‬او تنازليا ‪.. Descending‬‬
‫• في حالة عدم اختيار أي حقل للترتيب بنا ًء عليه‪ ،‬يتم الترتيب بنا ًء على المفتاح األساسي وال يلزم‬
‫اضافة كود ‪ SQL‬في هذه الحالة ‪.‬‬

‫يتم وضع معيار على الحقل في خانة المعايير‬ ‫•‬


‫نستخدم في المعايير التعابير اكبر ‪ ،‬اصغر ‪ ،‬يساوي ‪ ، ...‬والتعابير المنطقية مثل ( ‪OR ,‬‬ ‫•‬
‫‪) AND, NOT‬‬
‫نستخدم ‪ OR‬في المعايير الضافة اكثر من شرط على ان يتحقق احداها على االقل ‪.‬‬ ‫•‬
‫نستخدم ‪ AND‬الضافة اكثر من شرط على ان تتحقق جميعها(تحقيق مجموعة من الشروط معا)‬ ‫•‬
‫صفحة | ‪18‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫‪ -5‬ثم بعد اختيار الجداول والحقول اضافة المعايير والترتيب نقوم بحفظ االستعالم وتحديد اسم‬
‫مناسب له ‪ ،‬فيظهر ضمن مكونات قاعدة البيانات ( العمود االيمن ) ‪.‬‬
‫‪ -6‬لتنفيذ االستعالم ‪ :‬اما بالنقر المزدوج على اسم االستعالم يمين الشاشة ‪ ،‬او باختيار ايقونة تشغيل‬

‫‪..‬‬ ‫من تبويب تصميم‬

‫• للتعديل على تصميم استعالم في أكسس ( تعديل على تصميمه ) ‪:‬‬


‫احدى هذه الطرق ( اما ننقر بالزر االيمن على اسم االستعالم يمين الشاشة ونختار عرض التصميم \ او نضغط‬
‫في اعلى يمين الشاشة عند تبويب الصفحة الرئيسية ومن مجموعة طرق عرض نختار طريقة عرض التصميم ‪/‬‬

‫)‬ ‫او ننقر على هذه األيقونة في اسفل يسار الشاشة‬

‫يمكن أن يكون الترتيب بنا ًء على أكثر من حقل )عمود ( واحد ‪ ،‬فترتب النتيجة بنا ًء على قيم‬ ‫•‬
‫الحقل األول ‪ ،‬وبنا ًء على قيم الحقل الثاني في ظل ترتيب الحقل االول ‪..‬‬
‫نتيجة االستعالم تعرض على الشاشة في جدول مؤقت أعمدته الحقول المختارة من الجداول‬ ‫•‬
‫األصلية وصفوفه يحددها الشرط في عبارة ‪ ، WHERE‬ويمكن أن تكون النتيجة مرتبة إما‬
‫تصاعديا ً أو تنازليا ً بنا ًء على حقول معينة‪.‬‬
‫إذا حذف الشرط ‪ where‬من األمر سيتم اختيار جميع صفوف الجداول وينطبق هذا على‬ ‫•‬
‫جميع أوامر ال ‪SQL‬‬
‫لن تختلف نتيجة االستعالم سوا ًء تم بناءه باستخدام اوامر ‪ SQL‬او احد برامج ادارة قواعد‬ ‫•‬
‫البيانات ‪.‬‬

‫صفحة | ‪19‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫استعالم التحديث ‪.. UPDATE‬‬
‫• يستخدم لتحديث ( تعديل ) بيانات مجموعة من السجالت في الجدول أي تحديث بيانات حقول‬
‫محددة في جداول موجودة ‪..‬‬
‫• إلنشاء استعالم تحديث نصمم استعالم اختيار يحوي الحقول المطلوب تحديثها ) تعديل قيمها (‬

‫من عالمة‬ ‫يحول إلى نوع استعالم تحديث‬


‫والمعايير التي ستخضع لها عملية التحديث ‪ ...‬ثم ّ‬
‫التبويب )تصميم( ونفس هذا اإلجراء يستخدم مع استعالم الحذف واإلضافة‪.‬‬
‫• في استعالم التحديث يتم تغيير قيمة البيانات في الجداول االساسية وليس اظهار الصورة فقط‬
‫على عكس استعالم االختيار ‪.‬‬

‫استعالم االدخال او االلحاق ‪..‬‬


‫• االلحاق ‪:‬هي عملية نسخ حقول جدول أو جزء منه إلى جدول مطابق له في نوع المفتاح‬
‫األساسي‪ ،‬وبنفس الترتيب ‪.‬‬
‫• يستخدم هذا االستعالم اللحاق سجل في جدول ‪ ..‬او جدول في جدول اخر ‪.‬‬
‫• عند الحاق سجل في جدول قد ال ينفذ االستعالم اذا ارتكبنا احد االخطاء التالية ‪:‬‬

‫تعني استعالم الحاق ‪.‬‬ ‫• االيقونة التالية‬


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

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

‫صفحة | ‪21‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫العمليات الحسابية في االستعالمات ‪ (..‬مهم للنظري والعملي )‬
‫• ترويسة المعادلة الحسابية في حال طلب االستعالم القيام بعملية حسابية معينة ‪:‬‬
‫)الحقل الذي ستجرى عليه العملية ! الجدول الذي ستجري فيه العملية الحسابية( دالة حسابية ‪ :‬أي عنوان‬
‫مثال ‪ :‬لحساب مجموع المدفوعات ‪ total‬في جدول الفواتير ‪bill‬‬
‫)]‪Expr1:sum([bill]![bill_total‬‬
‫تتكون هذه المعادلة من ‪ )1( :‬عنوان الحقل الذي ستظهر فيه النتيجة (‪ )2‬الدالة الحسابية (‪ )3‬الجدول‬
‫المراد الحساب منه (‪ )4‬الحقل داخل الجدول الذي سنعتمد عليه ‪.‬‬

‫• الدوال االساسية ‪ )sum( :‬للمجموع ‪ (count) /‬للعدد ‪ )max( /‬ايجاد اعلى قيمة ‪/‬‬
‫)‪ (min‬ايجاد اقل قيمة ‪ )avg( /‬لحساب المعدل ‪.‬‬
‫مثال ‪ :‬وضح مكونات اجزاء الجملة االتية مع توضيح ناتج التنفيذ ‪:‬‬
‫)]‪Expr1: Max([Bill]![Total_tbl‬‬
‫الحقل الذي ستظهر فيه النتيجة‬ ‫‪Expr1‬‬
‫اليجاد اكبر قيمة‬ ‫‪Max‬‬
‫لتحديد الجدول الذي سنوجد اكبر قيمة منه‬ ‫‪Bill‬‬
‫الحقل داخل الجدول ‪ ،‬والذي سنعتمد عليه اليجاد اكبر قيمة‬ ‫‪Total_tbl‬‬
‫ايجاد اكبر قيمة في حقل ‪ Total_tbl‬من جدول ‪bill‬‬ ‫الناتج هو‬

‫يكون االستعالم لجدول واحد ‪ ،‬او اكثر من جدول ‪ ،‬او الستعالم مصمم مسبقا ‪.‬‬

‫المادة العملية جميعها تم مناقشتها على‬


‫صفحة االستاذ على اليوتيوب بالتفصيل‬
‫اسم الصفحة على اليوتيوب ‪ :‬حازم قرعاوي‬

‫صفحة | ‪22‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫االستعالمات بلغة ‪SQL‬‬
‫• الطريقة الصورية ‪ :‬انشاء االستعالمات دون كتابة اوامر بلغة ‪ ، SQL‬مثل انشاء االستعالمات‬
‫باستخدام برنامج ‪Ms.Access‬‬
‫• كيف يمكن اظهار الجمل البرمجية بلغة ‪ SQL‬في برنامج االكسس ‪ :‬عن طريق النقر بزر الفارة‬
‫االيمن على اسم االستعالم ‪ ،‬واختيار االمر (طريقة عرض ‪) SQL‬‬
‫• يجب ان تنتهي جملة االستعالم باستخدام لغة ‪ SQL‬بالفاصلة المنقوطة ;‬

‫استعالم التحديد ( االختيار ) ‪:‬‬


‫استعالم التحديد على جدول واحد ‪:‬‬
‫الصيغة العامة ‪:‬‬

‫حقل ن ‪ ,‬حقل‪ , 2‬حقل‪Select 1‬‬

‫; اسم الجدول ‪From‬‬

‫• سوف تكون جميع امثلتنا على مشروع المكتب الهندسي‬

‫مثال ‪ :‬من جدول المهندسين اظهر حقول ( رقم المهندس ‪ ،‬اسم المهندس ‪ ،‬التخصص )‬

‫‪Select eng_no,eng_name,majer‬‬

‫; ‪From eng‬‬

‫• الظهار جميع بيانات حقول جدول نستخدم (*) كناية عن اسماء جميع الحقول‬

‫الصيغة العامة ‪:‬‬


‫; اسم الجدول ‪Select * from‬‬

‫مثال ‪ :‬اظهر بيانات جميع حقول جدول الموظفين ‪:‬‬

‫; ‪Select * from emp‬‬

‫صفحة | ‪23‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫اضافة شرط ( معيار ) على استعالم التحديد ( االختيار )‬

‫الضافة معيار على جملة استعالم التحديد نستخدم الكلمة ‪where‬‬

‫الصيغة العامة ‪:‬‬

‫حقل ن ‪ ,‬حقل‪ , 2‬حقل‪Select 1‬‬

‫اسم الجدول ‪From‬‬

‫; المعيار ( الشرط ) ‪Where‬‬

‫مع مالحظة انه يلزمك معرفة الرموز التالية إلجراء العمليات الحسابية‬

‫( ‪) ... ، / ، * ، - ، +‬‬

‫والرموز التالية إلجراء العمليات المنطقية ‪:‬‬

‫ال يساوي‬ ‫<> او =!‬ ‫يساوي‬ ‫=‬


‫اصغر من‬ ‫<‬ ‫اكبر من‬ ‫>‬
‫اصغر او يساوي‬ ‫=>‬ ‫اكبر او يساوي‬ ‫=<‬

‫مثال ‪ :‬انشأ استعالم لجدول المشروع يظهر اسم المشروع والتكلفة االجمالية على ان تكون التكلفة‬
‫االجمالية اقل من ‪250000‬‬

‫‪Select project_name , cost‬‬

‫‪From project‬‬

‫;‪Where cost<250000‬‬

‫مثال ‪ :‬اظهر جميع بيانات المشروع الذي رقمه ‪ 62‬من جدول المشاريع ‪:‬‬

‫‪Select * from project‬‬

‫;‪Where pro_no = 62‬‬

‫مثال ‪ :‬اظهر اسماء المشاريع التي تقع في جنين ‪:‬‬

‫‪Select pro_name , site‬‬

‫‪From project‬‬

‫;"جنين"=‪Where site‬‬
‫صفحة | ‪24‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫مثال ‪ :‬استعرض من جدول العامل اسماء واجرة العمال اليومية بشرط ان تكون اجرة العمال مضافا لها‬
‫زيادة ‪ 3‬دنانير لكل عامل ‪ (.‬االولوية في العمليات الحسابية للضرب والقسمة )‬

‫‪Select emp_name , sal , sal+3‬‬

‫; ‪From emp‬‬

‫لكتابة اكثر من شرط نستخدم ‪ ( and‬وتعني يجب تحقق كل الشروط ) ‪ ( or ،‬وتعني يجب تحقق احد‬
‫الشروط على االقل )‬

‫مثال ‪ :‬استعرض اسماء المشاريع التي من جنين او نابلس ‪:‬‬

‫‪Select pro_name , site‬‬

‫‪From project‬‬

‫;"نابلس"= ‪" or site‬جنين"=‪Where site‬‬

‫للنفي نستخدم الرمز >< اما اذا بحثنا عن قيمة فارغة في حقل نستخدم الكلمة ‪is null‬‬

‫مثال ‪ :‬اوجد اسماء وتكلفة المشاريع التي ليست من نابلس ‪:‬‬

‫‪Select pro_name , cost‬‬

‫‪From project‬‬

‫;"نابلس" >< ‪Where site‬‬

‫مثال ‪ :‬اوجد اسماء العمال اللذين ال يتبعون أي مشروع ‪:‬‬

‫‪Select emp_name‬‬

‫‪From emp‬‬

‫;‪Where pro_no is null‬‬

‫السترجاع جميع بيانات شخص اعتمادا على قيمة تدخل من قبل المستخدم يلزم عند المعيار اضافة‬
‫الرموز ] [ بدل قيمة المعيار ‪.‬‬
‫مثال ‪ :‬استرجع جميع بيانات الموظفين من جدول الموظفين بحيث يدخل المستخدم قيمة رقم المشروع ‪:‬‬
‫‪Select * from emp‬‬
‫;][ = ‪Where pro_no‬‬

‫صفحة | ‪25‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫معايير الدوال الحسابية ‪:‬‬
‫الدوال الرئيسية ( ‪) sum , count , avg , min , max‬‬

‫وتكون صيغتها العامة ‪..‬‬

‫اسم الحقل الذي ستظهر فيه النتيجة ‪) as‬اسم الحقل الذي سنجري عليه العملية( اسم الدالة ‪Select‬‬

‫اسم الجدول ‪From‬‬

‫; المعيار ‪Where‬‬

‫مثال ‪ :‬اوجد قيمة اعلى تكلفة اجمالية من جدول المشاريع ‪ :‬مثال بدون معيار‬

‫‪Select max (cost) as abs‬‬

‫; ‪From project‬‬

‫في حال ادخلنا معيار على النمط السابق ‪:‬‬

‫مثال ‪ :‬اوجد مجموع تكاليف مشاريع مدينة جنين ‪:‬‬

‫‪Select sum (cost) as xyz‬‬

‫‪From project‬‬

‫;"جنين" = ‪Where site‬‬

‫في حال طلب منا ايجاد عدد ‪ count‬ولم يحدد اسم الحقل فاننا نختار حقل المفتاح االساسي بشكل تلقائي‬
‫ألنه الحقل الوحيد الذي ال يترك فارغا ً ‪:‬‬

‫مثال ‪ :‬اوجد عدد االقسام في جدول االقسام ‪:‬‬

‫‪Select count (dept_no) as mount‬‬

‫;‪From dept‬‬

‫صفحة | ‪26‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الترتيب ( الفرز ) ‪:‬‬
‫يكون الفرز اما تصاعدي ونستخدم الكلمة )‪ (ascending‬او ( ‪) asc‬‬ ‫•‬
‫او تنازلي ونستخدم الكلمة )‪ (descending‬او (‪) desc‬‬ ‫•‬
‫اما اذا اضفنا القوسين ] [ فهذا يعني ان تحديد النمط افتراضي ‪.‬‬ ‫•‬
‫يلزم الكلمة ‪ order by‬حيث نضيف بعدها اسم الحقل الذي تم الترتيب بنا ًء عليه ‪.‬‬ ‫•‬
‫في حال عدم الترتيب بناءاً على حقل معين فان الجداول ترتب تصاعديا بناءاً على قيمة المفتاح‬ ‫•‬
‫االساسي ‪.‬‬
‫يمكن الفرز بناءا على اكثر من حقل ‪.‬‬ ‫•‬
‫اذا لم تكتب نوع الترتيب بعد ‪ order by‬فانها سترتب بشكل تلقائي تصاعديا ( أي ان النمط‬ ‫•‬
‫التصاعدي هو النمط التلقائي ) ‪.‬‬
‫الصيغة العامة ‪:‬‬

‫حقل ن ‪ ,‬حقل‪ , 2‬حقل‪Select 1‬‬

‫اسم الجدول ‪From‬‬

‫الشرط ‪WHERE‬‬

‫اسم الحقل الذي سنرتب بناء عليه ‪order by‬‬ ‫; نوع الفرز‬

‫مثال ‪ :‬صمم استعالم يظهر جميع بيانات جدول ‪ emp‬مرتبة تصاعديا حسب حقل ‪sal‬‬
‫‪Select * from emp‬‬
‫; ‪Order by sal asc‬‬
‫مثال ‪ :‬استرجع اسماء العمال اللذين تزيد اجرة الساعة لديهم عن ‪ 19‬مرتبة تنازليا حسب رقم العامل‬
‫‪select emp_name‬‬
‫‪from emp‬‬
‫‪where sal>19‬‬
‫;‪order by emp_no desc‬‬

‫صفحة | ‪27‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫انشاء استعالم اختيار من جدولين ‪:‬‬
‫وهنا يجب اضافة معيار ( بعد ‪ ) where‬يتكون من المفتاح االساسي للجدول االول واالجنبي المرتبط‬
‫فيه بالجدول الثاني ‪ ،‬إلظهار الرابط بين الجداول ‪..‬‬
‫حيث ان الجداول ترتبط فيما بينها بروابط أهمها واحد لمتعدد‪ ،‬وتكون هذه الرابطة من خالل حقل يشكل‬
‫المفتاح األساسي في جدول) جانب واحد من الرابطة ( والمفتاح األجنبي في جدول آخر) جانب متعدد‬
‫من الرابطة( ‪ ،‬والستخراج بيانات من جدولين يستخدم المفتاح الذي يربط بينهما في الشرط ‪..‬‬
‫• عند تشابه اسم الحقل في الجدولين يوضع اسم الجدول متبوعا بنقطة قبل اسم الحقل‪ ،‬وذلك لتحديد‬
‫مصدر الحقل ‪..‬‬
‫الصيغة العامة ‪:‬‬

‫اسم الحقل ‪.2‬اسم الجدول ‪ , 2‬اسم الحقل ‪.1‬اسم الجدول‪Select 1‬‬


‫جدول‪,2‬جدول‪From 1‬‬
‫المفتاح االجنبي‪.‬الجدول‪=2‬حقل المفتاح االساسي‪.‬الجدول‪Where 1‬‬

‫مثال ‪:‬اظهر اسماء المهندسين واسم االقسام التي يعملون بها علما ان المفتاح االساسي في جدول االقسام‬
‫هو ‪ dept_no‬والمفتاح االجنبي المرتبط به في جدول المهندسي هو ‪: dept_no‬‬

‫‪Select eng.eng_name , dept.dept_name‬‬

‫‪From eng , dept‬‬

‫;‪Where dept.dept_no = eng.dept_no‬‬

‫نشاط صفحة ‪ : 26‬صمم استعالم تحديد إلظهار اسماء المهندسين الذين تخصص ديكور وتاريخ تعيينه‬
‫بعد تاريخ معين ‪.‬‬
‫‪select eng_name, majar, hiring_date‬‬
‫‪from eng‬‬
‫;‪where hiring_date > #11/1/2017#‬‬

‫صفحة | ‪28‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫استعالم التحديث ‪:‬‬
‫الصيغة العامة ‪:‬‬

‫اسم الجدول ‪Update‬‬


‫‪ , …..‬القيمة الجديدة ‪ = 2‬اسم الحقل ‪ , 2‬القيمة الجديدة ‪ = 1‬اسم الحقل ‪Set 1‬‬
‫; قيمة المعيار = حقل المعيار ‪Where‬‬

‫اذا كان المعيار مفتاحا اساسيا فان سجل واحد سوف يتغير وهنا بعد ‪ set‬نضيف القيم الجديدة التي‬ ‫•‬
‫ستعدل في ذلك السطر مسبوقة باسم الحقل الذي سنعدل فيه القيمة ‪.‬‬
‫اما اذا كان المعيار ليس مفتاحا اساسيا فان هناك سطر او اكثر ستتغر قيمها حسب تكرار المعيار‬ ‫•‬
‫في السجالت ‪.‬‬
‫كأنه يقول لك اينما توجد القيمة التالية عدل القيم التي بعد ‪ set‬في ذلك السطر ‪.‬‬ ‫•‬
‫الحقل المستخدم في الشرط من الممكن أن يكون من الحقول المراد تحديثها‪ ،‬ومن الممكن يكون‬ ‫•‬
‫حقالً أخر‪.‬‬
‫معيار مفتاح اساسي (التعديل سيكون على سجل واحد فقط )‬
‫مثال ‪ :‬حدث موقع المشروع الذي رقمه ‪ 44‬ليصبح طولكرم ‪ ،‬من جدول المشروع‬
‫‪Update project‬‬
‫" ‪Set site = "tulkarm‬‬
‫;‪Where pro_no=44‬‬
‫تحديث اكثر من قيمة لسجل واحد ‪..‬‬
‫مثال ‪ :‬حدث اسم العامل الذي رقمه ‪ 20‬ليصبح خالد ‪ ،‬واجرة الساعة لديه لتصبح ‪ 25‬من جدول ‪emp‬‬
‫‪update emp‬‬
‫‪set emp_name ="khaled" , sal=25‬‬
‫;‪where emp_no = 20‬‬

‫صفحة | ‪29‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫المعيار ليس مفتاح اساسي (التعديل سيطال سجل او اكثر )( التعديل على نفس الحقل )‬
‫مثال ‪ :‬حدث جميع خانات مواقع سجالت مشاريع جنين لتصبح محافظة جنين‬
‫‪Update project‬‬
‫"مدينة جنين" = ‪Set site‬‬
‫;"جنين" = ‪Where site‬‬
‫التعديل ليس على نفس الحقل‬
‫مثال ‪ :‬حدث جميع تكاليف مشاريع جنين لتصبح ‪100000‬‬
‫‪Update project‬‬
‫‪Set cost = 100000‬‬
‫;"جنين" = ‪Where site‬‬

‫مثال ‪ :‬حدث االجر بالساعة للعمال بزيادة قدرها ‪ %10‬من االجر ‪ //‬لمن اجرهم اكبر او يساوي ‪20‬‬
‫‪Update emp‬‬
‫]‪Set sal =1.1*[sal‬‬
‫; ‪Where sal>=20‬‬

‫صفحة | ‪30‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫استعالم الحذف ‪:‬‬
‫الصيغة العامة ‪:‬‬

‫اسم الجدول ‪Delete from‬‬


‫; قيمة المعيار = حقل المعيار ‪Where‬‬

‫معيار مفتاح اساسي ( سيحذف سطر واحد مع السطور المرتبطة به في جداول اخرى )‬
‫مثال ‪ :‬احذف سجالت القسم الذي رقمه ‪2‬‬
‫‪Delete from dept‬‬
‫;‪Where dept_no=2‬‬
‫معيار ليس مفتاح اساسي ( سيحذف عدة اسطر مع السطور المرتبطة بكل سطر محذوف من هذا الجدول‬
‫والموجودة في جداول اخرى )‬
‫مثال ‪ :‬احذف سجالت مشاريع مدينة الخليل‬
‫‪Delete from project‬‬
‫;"الخليل" = ‪Where site‬‬
‫لحذف جميع سجالت جدول ( ال نضيف معيار )‬
‫مثال ‪ :‬احذف جميع سجالت جدول االقسام‬
‫;‪Delete From dept‬‬
‫حذف سجالت حسب قيمة يدخلها المستخدم ( نضيف الرموز ] [ بدل قيمة المعيار )‬
‫مثال ‪ :‬اجعل المستخدم هو يختار السجل الذي سيحذفه من جدول االقسام بناءا على قيمة المفتاح االساسي‬
‫‪Delete * From dept‬‬
‫;]ادخل المفتاح[ = ‪Where dept_no‬‬
‫حذف مع معيار ( شرط ) هنا نستخدم ‪ AND‬او ‪ OR‬حسب المعيار‬
‫مثال ‪ :‬احذف سجل المشروع الذي رقمه ‪ 44‬اذا كانت تكلفته اكثر من ‪100000‬‬
‫‪Delete from project‬‬
‫; ‪Where pro_no = 44 and cost >100000‬‬
‫صفحة | ‪31‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫استعالم االلحاق‬
‫الحاق بيانات في جدول محدد‬
‫الصيغة العامة ‪:‬‬

‫(‪ , ….‬حقل‪ , 2‬حقل ‪ (1‬اسم الجدول ‪Insert into‬‬


‫; ( … ‪Values )value1 , value 2 ,‬‬

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

‫مثال ‪ :‬الحق السجل التالي بجدول القسم ( رقم القسم ‪ ، 6‬اسم القسم ‪ :‬شؤون الموظفين )‬
‫)‪Insert into dept (dept_no , dept_name‬‬
‫;) " شؤون الموظفين " ‪Values (6 ,‬‬

‫مالحظة ‪ :‬في لغة ‪ SQL‬وعند اضافة نص فانه يجب وضعه داخل اقواس التنصيص " "‬
‫اما التاريخ فيكون بين ‪# #‬‬
‫اما الرقم فال يوضع حوله أي رموز ‪..‬‬

‫صفحة | ‪32‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الحاق عدة جداول في جدول واحد‬
‫الصيغة العامة ‪:‬‬

‫) حقول الجدول الفارغ ( الجدول الفارغ ‪Insert into‬‬


‫اسم الحقل الذي سنضيف منه ‪ .‬الجدول الذي سنضيف منه ‪Select‬‬
‫; اسم الجدول الذي سنضيف منه ‪From‬‬

‫• ال يشترط تشابه اسماء الحقول بين الجداول لكن يشترط تشابه انواعها ‪..‬‬
‫مثال ‪ :‬الحق بيانات الجدول ‪ A‬الى الجدول ‪B‬‬
‫مع مالحظة ان الجدول ‪ A‬يحوي الحقول ‪ id , name‬كذلك الجدول ‪ B‬يحوي نفس اسماء الحقول‬
‫الجدول ‪ A‬جدول مملوء بالبيانات و ‪ B‬فارغ‬
‫) ‪Insert into B (no, name‬‬
‫‪Select A.no , A.name‬‬
‫; ‪From A‬‬
‫في هذا النمط سيظهر خطأ اذا ارتكبت احد االمور التالية ‪:‬‬
‫‪ -‬تكرار مفتاح اساسي‬
‫‪ -‬قيمة المفتاح االجنبي في الجدول غير مسموحة‬
‫‪ -‬نوعية القيمة تختلف عن نوعية الحقل المسند له ‪.‬‬

‫صفحة | ‪33‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫اسئلة الدرس الثاني صفحة ‪35‬‬
‫السؤال االول ‪:‬‬
‫طب بها قاعدة البيانات يُمكن من خاللها القيام بعمليات عدة عليها) مثل ‪:‬استرجاع البيانات‬‫(أ) وسيلة تُخا َ‬
‫من كيان أو أكثر‪ ،‬وتحديث البيانات‪ ،‬واإلضافة عليها‪ ،‬وحذفها‪ ،‬وإنشاء قاعدة بيانات‪ ،‬وحذف قاعدة‬
‫بيانات‪ ،‬و إنشاء جداول وتحديثها وحذفها‪ ،‬وإنشاء روابط بين الجداول‪.‬‬
‫كما نستطيع من خاللها الحصول على بيانات ومعلومات من النظام دون الخوض في التفاصيل أو الكيفية‬
‫التي يتم بها إنجاز المهمة ‪.‬‬

‫(ب) لغة تعريف البيانات ‪ / DDL‬لغة التحكم بالبيانات ‪ / DCL‬لغة معالجة البيانات ‪DML‬‬

‫السؤال الثاني ‪ :‬هذا السؤال عملي تم مناقشته على قناة اليوتيوب ‪..‬‬
‫السؤال الثالث ‪:‬‬
‫اسم الطالب ‪ ,‬رقم الطالب ‪1- Select‬‬
‫; طالب ‪from‬‬
‫اسم الطالب ‪ ,‬رقم الطالب ‪2- Select‬‬
‫طالب ‪from‬‬
‫; ‪ >=85‬المعدل ‪where‬‬
‫طالب ‪3- Delete from‬‬
‫; ‪ = 5‬رقم الطالب ‪where‬‬
‫طالب ‪4- Delete from‬‬
‫; ‪ >=15‬العمر ‪ = 5 and‬رقم الطالب ‪where‬‬

‫صفحة | ‪34‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الدرس الثالث‬
‫النماذج والتقارير‬

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

‫يتم التعديل على تصميم النموذج ( التعديل على النموذج ) ‪:‬‬

‫احدى هذه الطرق ( اما ننقر بالزر االيمن على اسم النموذج يمين الشاشة ونختار عرض التصميم \ او نضغط في‬
‫اعلى يمين الشاشة عن د تبويب الصفحة الرئيسية ومن مجموعة طرق عرض نختار طريقة عرض التصميم ‪ /‬او ننقر‬

‫)‬ ‫على هذه االيقونه في اسفل يسار الشاشة‬

‫يتم انشاء نموذج بشكل سريع بحيث يتم اختيار اسم الجدول ثم الضغط على‬ ‫في اداة نموذج‬ ‫•‬
‫ايقونة نموذج من تبويب انشاء ليظهر النموذج مكتمال بجميع حقوله ‪.‬‬
‫يترك المجال للمصمم باختيار جميع حيثيات النموذج ‪ ،‬من خالل اضافة‬ ‫في اداة نموذج فارغ‬ ‫•‬
‫االزرار والحقول وتحديد مصدر السجالت للنموذج بشكل يدوي ‪.‬‬
‫لتحديد مصدر سجالت النموذج الفارغ ‪ :‬يتم اختيار تبويب عرض تصميم ‪ ،‬ومن مجموعة ادوات‬ ‫•‬
‫نختار ورق الخصائص ‪ ،‬فتظهر يسار الشاشة مجموع من الخصائص تختار منها مصدر‬
‫السجالت ‪ ،‬اللون ‪...‬‬
‫يتم اضافة حقول للنموذج الفارغ ‪ :‬النقر على ايقونه اضافة حقول موجوده ‪ ،‬وسحب الحقول على‬ ‫•‬
‫سطح النموذج‬
‫يتم اختيار االزرار للنموذج والتقرير من تبويب تصميم ‪.‬‬ ‫•‬
‫يتم اضافة النماذج في برنامج ‪ Ms.Access‬من تبويب انشاء ‪.‬‬ ‫•‬
‫تضاف األزرار إلى النماذج لتنفيذ مهام متنوعة ‪ ،‬كعرض البيانات وإدخالها وتحريرها في‬ ‫•‬
‫الجداول بديال عن التعامل المباشر مع الجداول‬
‫عند عمل ( عرض تصميم النموذج ) يظهر تبويب اسمه تصميم نستطيع من خالله اضافة ازرار‬ ‫•‬
‫واضافة نصوص وامور اخرى ‪..‬‬
‫صفحة | ‪35‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• احفظ صور هذه االزرار النها مطلوبة في اسئلة االدائي المهاري‬

‫فتعني اضافة تسمية ‪.‬‬ ‫تعني اضافة ازرار ‪ ..‬اما هذه االيقونة‬ ‫• هذه االيقونة‬

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

‫• تعد طريقة انشاء التقرير باستخدام اداة تقرير اسرع طريقة إلنشاء التقارير ‪ ،‬حيث يتوجب‬
‫عليك فقط اختيار الجدول او االستعالم ‪ ،‬والضغط على االداة ‪ ،‬لتقوم بانشاء التقرير دون‬
‫المطالبة باي معلومات ‪.‬‬
‫• قد ال تاتي اداة تقرير بالنتائج المرجوة منها او بالتصميم المرجو منها ‪ :‬النها تاخذ جميع‬
‫الحقول وتعرضها على التقرير ‪ ،‬دون تدخل المصمم ‪.‬‬
‫• بامكانك التعديل على التقرير بما يتالئم واحتياجك عن طريق عرض التصميم ‪.‬‬
‫• اداة معالج التقارير اكثر دقة من سابقتها ‪:‬حيث يمكنك اختيار الحقول المرادة من الجدول ‪ ،‬او‬
‫من عدة جداول ‪.‬‬
‫يمكن ان ننشأ تقرير او نموذج لجدول ‪ ،‬او اكثر من جدول ‪ ،‬او الستعالم‬
‫يمكن من خالل معالج التقارير تحديد شيء اسمه مستوى التجميع ‪ :‬وهو عرض البيانات في‬ ‫•‬
‫مجموعات بنا ًء على حقل أو حقول ‪ ،‬فمثالً في جدول الموظفين إذا اردنا تقسيم الموظفين الى‬
‫مجموعات حسب المشروع الذي يعملون به حيث يظهر موظفو كل مشروع في مجموعة لوحدهم‬
‫يمكن من خالل معالج التقارير ايضا فرز البيانات تصاعديا او تنازليا حسب حقل محدد ‪ .‬وهو امر‬ ‫•‬
‫اختياري ‪.‬‬
‫عند عرض تصميم التقرير يكون مقسم لعدة اقسام هي ‪ :‬رأس التقرير ‪ ،‬رأس الصفحة ‪ ،‬التفصيل‬ ‫•‬
‫‪ ،‬تذييل الصفحة ‪ ،‬تذييل التقرير ‪.‬‬
‫كيف يمكن ربط النموذج بالتقرير ؟ الجواب ‪ :‬باضافة زر ثم اختيار اسم التقرير ‪..‬‬ ‫•‬
‫علل ‪ :‬يعد التقرير اداة صانعي القرار في المؤسسات ‪ :‬ألنه يوفر بيانات مختصرة وسريعة‬ ‫•‬
‫لصناع القرار يتم طباعتها على الورق وتقدم على شكل ملفات‪.‬‬
‫صفحة | ‪36‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الوحدة الثانية‬

‫تطبيقات الهاتف الذكي‬

‫الدرس االول‬

‫أنظمة تشغيل الهاتف الذكي‬


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

‫• عدد طرق نقل الملفات في نظام اندرويد ( االجهزة التي تعمل بنظام اندرويد ) ‪:‬‬

‫صفحة | ‪37‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الواقع االفتراضي ونظام اندرويد ‪:‬‬
‫الواقع االفتراضي ‪ :‬تقنية رقمية تحاكي بيئة حقيقية ‪ ،‬أو متعددة االبعاد ‪ ،‬تعمل على نقل الوعي االنساني‬
‫الى تلك البيئة ‪ ،‬والتفاعل معها ‪.‬‬
‫• من االمثلة على الواقع االفتراضي ‪ :‬مشاهدة الفيديو المصورة بتقنية ‪ 360‬درجة ‪.‬‬
‫• تقنية الفيديو المصور بتقنية ‪ 360‬درجة ‪ :‬تقنية تضع المستخدم افتراضيا في المكان نفسه ‪،‬‬
‫ليختبره من الزوايا كافة وكأنه ضمن هذا الواقع ‪.‬‬
‫• لمعاينة المشاهد بتقنية ‪ 360‬درجة والتفاعل معها يلزم استخدام نظارات خاصة بالواقع‬
‫االفتراضي تسمى )‪. (VR-Virtual Reality‬‬
‫لكي تدعم الواتف الذكية تقنية الواقع االفتراضي يلزم توفر عدد من المجسات )‪ .. (Sensors‬اذكرها‬
‫مع الشرح ‪:‬‬

‫حيث ان مهمة هذه المجسات الثالثة انها تعمل معاً؛ لتحقيق واقع يحاكي البيئة الحقيقية‪ ،‬التي تحتاج إلى‬
‫تقنية تصوير ‪ 360‬درجة ‪.‬‬
‫• لكي يتم التصوير بتقنية ‪ 360‬درجة يلزم وجود كاميرات خاصة ‪ ،‬عدد ‪ 2‬منها ‪:‬‬
‫(‪ )1‬مجموعة كاميرات على حامل يتم تشغيلها وايقافها في وقت واحد ( مثل حامل الخمس كاميرات )‬
‫(‪ )2‬كاميرا مزودة بعدة عدسات ‪ ،‬كل واحدة تغطي زاوية محددة ‪ ،‬بحيث يتم تغطية المشهد بشكل كروي‬
‫كامل ‪( .‬مثل الكاميرا ذات الثالث عدسات )‬

‫• لفحص هاتفك اذا كان يدعم الواقع االفتراضي ام ال ‪ ،‬يوجد عدة تطبيقات مثل تطبيق (‪)VR‬‬
‫• للكشف عن المجسات في هاتفك يوجد عدة تطبيقات مثل تطبيق (‪) Sensors Test‬‬

‫صفحة | ‪38‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫تقنية الواقع المعزز ونظام اندرويد ‪:‬‬
‫تعرف تقنية الواقع المعزز بانها ‪ :‬تقنية تربط معالم من الواقع الحقيقي بالعنصر االفتراضي المناسب لها‬
‫‪ ،‬والمخزن مسبقا في ذاكرته ‪ ،‬كإحداثيات جغرافية ‪ ،‬أو معلومات عن المكان ‪ ،‬أو فيديو تعريفي ‪ ،‬أو أية‬
‫معلومات أخرى تعزز الواقع الحقيقي ‪.‬‬
‫• من االمثلة على هذه التقنية لعبة ( بوكيمون جو ) ( صور السناب شات ) حيث تقوم هذه‬
‫التطبيقات على ادخال واقع افتراضي غير حقيقي على الواقع الحقيقي ‪.‬‬

‫تعتمد برمجيات الواقع المعزز على ‪ :‬استخدام كاميرا الهاتف المجموع او الكمبيوتر اللوحي ( لرؤية‬
‫الواقع الحقيقي الذي سنضيف اليه الواقع االفتراضي ) ‪ ،‬حيث يقوم البرنامج بتحليل هذا الواقع الحقيقي‬
‫تبعا لما هو مطلوب من البرنامج ‪ ،‬ثم يدمج الواقع االفتراضي مع هذا الواقع الحقيقي الذي يصوره مباشرة‬
‫عبر الكاميرا ‪.‬‬
‫من التطبيقات التي تدعم الواقع المعزز تطبيق (اورازما ‪ ) Aurasma‬وهو تطبيق مجاني ‪ ،‬متوفر‬
‫على متجر جوجل بالي ‪ ،‬ويعمل على انشاء واقع معزز تعليمي ‪.‬‬
‫عند فتح تطبيق اورازما ‪ :‬يتم فتح كاميرا الهاتف المحمول لرؤية الواقع الحقيقي الذي سندخل عليه الوقع‬
‫االفتراضي ‪ ،‬ثم يقوم البرنامج بتحليل الصورة ‪ ،‬ليتم عرض الواقع الحقيقي مدموجا بالواقع االفتراضي‬
‫المقترن به ‪.‬‬

‫صفحة | ‪39‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫نظام التشغيل ‪: IOS‬‬

‫نظام ‪ : IOS‬نظام تشغيل من انتاج شركة أبل ‪ ،‬وخاص بأجهزتها ‪ ،‬وغير مفتوح المصدر ‪ ،‬ويوفر مزايا‬
‫أمنية كثيرة ‪ ،‬منها الفحص التام والمستمر للتطبيقات قبل الموافقة على اضافتها الى المتجر ‪Apple‬‬
‫‪ ، Store‬الذي تتحكم به الشركة بشكل قوي ‪.‬‬
‫• اذكر ميزات نظام ‪ IOS‬مع توضيح كل ميزة ‪:‬‬

‫• يوفر نظام ‪ IOS‬خاصية نقل الملفات ( بين هاتفين يعمالن بنظام ‪ ) IOS‬و ( من هاتف ‪IOS‬‬
‫الى جهاز حاسوب وبالعكس ) ‪.‬‬
‫اذكر طرق نقل الملفات في نظام ‪ IOS‬مع توضيح ميزات عمل كل طريقة ‪:‬‬

‫صفحة | ‪40‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫تطبيقات الهواتف الذكية ‪:‬‬
‫• عرف التطبيقات االصيلة ‪ : NATIVE‬هي التطبيقات التي تم تصميمها وبرمجتها بلغات برمجية‬
‫‪ ،‬لتعمل في بيئة نظام تشغيل واحد ‪ ،‬ومتواجدة في المتجر الخاص بالنظام ‪ ،‬وال تعمل في بيئة أي‬
‫نظام تشغيل آخر ‪.‬‬

‫• عرف التطبيقات الهجينة )‪ : (Hybrid‬هي التطبيقات التي تم تصميمها وبرمجتها لتعمل في اكثر‬
‫من بيئة نظام تشغيل ‪ ،‬ومتواجدة في متاجر عديدة ‪ ،‬وتستخدم مهارات تطوير الويب ( ‪html5 ,‬‬
‫‪ ) java script , css‬في بنائها وبرمجتها ‪.‬‬
‫• في الصور التالية ميز أي التطبيقات اصيلة وايها هجينة ‪..‬‬

‫• الجدول التالي يوضح لغات البرمجة المستخدمة في بناء التطبيقات االصلية ‪ ،‬وامتدادات الملفات‬
‫التنفيذية الخاصة بها ‪..‬‬

‫صفحة | ‪41‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫اسئلة الدرس االول صفحة ‪61‬‬

‫السؤال االول ‪ :‬قارن بين اندرويد و ‪IOS‬‬

‫السؤال الثاني ‪ :‬قارن بين التطبيقات الهجينة والتطبيقات األصيلة‪ ،‬من حيث البرمجة واإلعداد‬

‫** هذه االجابتان من دوسية االجوبة النموذجية ‪..‬‬

‫صفحة | ‪42‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الدرس االول‬

‫أنظمة تشغيل الهاتف الذكي‬


‫جميع انشطة هذا الدرس العملية على برنامج ‪ APPP INVENTOR‬مشروحة بالتفصيل على‬
‫قناة اليوتيوب وسوف اركز في هذه الدوسية على االدائي المهاري وبعض االمور النظرية فقط‬

‫نشاط ‪ : 1‬الوزن المثالي ‪:‬‬


‫هذا التطبيق يحسب معامل السمنة ويبين لك في النهاية ان الوزن مثالي ام انك تعاني‬
‫من السمنة او السمنة المفرطة ‪ ،‬واليجاد الجواب النهائي هناك معادلة عالمية تسمى‬
‫معادلة السمنة ‪ ،‬حيث توجد معامل السمنة بإيجاد عالقة بين الطول والوزن وهذ‬
‫المعادل =الوزن‪/‬الطول*الطول ‪.‬‬
‫بعد ادخالك الوزن والطول يقوم البرنامج بتطبيق المعادلة على وزنك وطولك ‪،‬‬
‫وتظهر نتيجتان االولى معامل السمنة والثانية وصف للوزن حيث يقوم التطبيق‬
‫بعمل تقييم لهذا الرقم بناءاً على معايير يدخلها المبرمج ‪ ،‬حيث يقول لنا معامل السمنة‬
‫ان النتيجة اذا كانت اقل من ‪ 20‬فانت اقل من الوزن الطبيعي ‪ ،‬واذا كانت النتيجة‬
‫اكثر من ‪ 30‬فانت تعاني السمن المفرطة ‪..‬‬
‫االدوات التي يحتاجها التطبيق ‪:‬‬
‫• اداة ‪ Horizontal Arrangement‬من مجموعة ‪ . Layout‬وتستخدم هذه االداة لعمل‬
‫ترتيب افقي لالدوات ‪.‬‬

‫• اداة ‪ ( Label‬مربع التسمية ) من مجموعة ‪. User Interface‬‬


‫• االداة ‪ ( Textbox‬مربع النص ) من مجموعة ‪User Interface‬‬
‫وهي اداة لجعل المستخدم يدخل قيمة معينة ‪ ،‬وسنستخدمها في تطبيقنا‬
‫الدخال الطول والوزن ‪.‬‬

‫• االداة ‪ ( Button‬زر االمر ) وهو ايضا من مجموعة ‪ ، User Interface‬وفي واجهة التطبيق‬
‫هو الزر المكتوب عليه ( حساب الوزن المثالي والسمنة ) ‪ ،‬ومهمته في التطبيق اخذ قيمة الوزن‬
‫والطول المدخالت عبر ‪ ، textbox‬وتخزينها في الذاكرة ‪ ،‬ثم اجراء معادلة السمنة على هذه‬
‫االرقام ‪ ،‬ثم يعطي امر الظهار النتيجة الرقمية (في االداة ‪ ) label‬ووصف هذه النتيجة ( وزنك‬
‫مفرط ‪ ،‬وزنك مناسب ‪) ....‬‬

‫• االداة ‪ image‬من مجموعة ‪ User Interface‬لتنزيل صورة للواجهة‬

‫صفحة | ‪43‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫في يمين شاشة ( التصميم ) في برنامج اب انفنتور يوجد قسم (‪ ) Properties‬لضبط خصائص‬
‫االدوات حيث يتم ضبط خصائص االدوات السابقة الذكر كما يلي ‪:‬‬
‫نحتاج في تطبيقنا الى ‪ 4‬او ‪ 5‬ادوات من نوع ‪ label‬ويلزم ضبط خاصية ‪ text‬لها جميعا لتغيير‬ ‫•‬
‫النص الظاهر على مربعات التسمية ( مثال ‪ label1‬نضبط خاصية ‪ text‬فيها لتصبح الوزن ) ‪...‬‬
‫في االداة ‪ button‬ايضا يلزم ضبط خاصية ‪ text‬لتغيير النص الظاهر على الزر ‪ ،‬فبدل من ان‬ ‫•‬
‫يكون النص ‪ text for button‬يصبح حساب الوزن المثالي والسمنة ‪.‬‬
‫خاصية ‪ alignment‬هي خاصية المحاذاة ( يمين ‪ ،‬يسار ‪ ،‬وسط ‪ ،‬اعلى ‪ ،‬اسفل ) موجودة في‬ ‫•‬
‫معظم االدوات ‪.‬‬
‫في االداة ‪ image‬نضبط خاصية ‪ picture‬ومنها ‪ file upload‬لرفع الصورة المناسبة من‬ ‫•‬
‫الجهاز للتطبيق ايضا الخواص ‪ hight‬و ‪ width‬لضبط طول وارتفاع الصورة ‪.‬‬
‫في ‪ screen1‬يلزم تغيير خاصية ‪ alignment‬لتحديد اتجاه الشاشة ‪ .‬كما يلزم تغيير الخاصية‬ ‫•‬
‫‪ title‬لتغيير العنوان الظاهر في أعلى الشاشة ‪.‬‬

‫اذكر الفرق بين االسم البرمجي واالسم الظاهر ؟‬


‫االسم البرمجي يراه فقط المبرمج اما االسم الظاهر فمخصص للمستخدم‬
‫االسم البرمجي يتم تغييرة من ‪ rename‬ويكون في قسم ‪ Components‬من الشاشة اما‬
‫االسم الظاهر فيتغير بتغيير الخاصية ‪ text‬من قسم ‪proparties‬‬

‫اذكر الفرق بين االمتداد ‪ .apk‬واالمتداد ‪ .aia‬؟‬

‫‪ .apk‬هو امتداد التطبيقات التي تعمل على االندرويد ‪ /‬وال يمكن التعديل على التطبيق‬
‫المحفوظ بهذا االمتداد ‪.‬‬
‫‪ .aia‬وهو االمتداد الخاص بالتطبيقات التي تصنع ببرنامج ‪ app inventor‬ويمكن‬
‫التعديل عليها ‪.‬‬

‫صفحة | ‪44‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫ننتقل االن الى الشاشة ‪ Blocks‬لتجميع اللبنات البرمجية التي سترسم للتطبيق طريقة عمله‬
‫‪ -‬يمكن ان ياتي سؤال في االمتحان النظري من اين حصلت على اللبنة التالية ‪ ،‬او اذكر بعض‬
‫اللبنات من المجموعة الفالنية ‪..‬‬
‫✓ من مجموعة المتغيرات ( ‪ ) variables‬نحتاج اللبنات التالية ( احفظ وظيفة كل لبنة )‪:‬‬

‫‪ -1‬لتعريف متغير جديد ‪ :‬ويلزم تسميته عند (‪ ، )name‬ايضا اسناد‬


‫‪.‬‬ ‫او قيمة نصية‬ ‫قيمة عددية‬
‫‪ -2‬جلب قيمة المتغير‬
‫‪ -3‬اعطاء قيمة للتغير ( تخزين قيمة فيه )‬

‫✓ من مجموعة التحكم نحتاج اللبنات ‪:‬‬

‫‪ If‬الشرطية‬
‫✓ تحتوي المجموعة ‪( math‬الرياضيات ) على اللبنات ‪:‬‬
‫اضافة قيمة عددية‬
‫المساواة بين قيمتين عدديتين ‪ ،‬او متغيرين اسند لهما قيم عددية‬

‫الجمع بين قيمتين عدديتين ‪ ،‬او متغيرين اسند لهما قيم عددية‬

‫طرح قيمتين عدديتين ‪ ،‬او متغيرين اسند لهما قيم عددية‬

‫ضرب قيمتين عدديتين ‪ ،‬او متغيرين اسند لهما قيم عددية‬

‫قسمة قيمتين عدديتين ‪ ،‬او متغيرين اسند لهما قيم عددية‬

‫الرفع ( القوة )‬

‫ايجاد الجذر التربيعي ‪ ،‬ايضا هذه اللبنة تحتوي عند الضغط على‬
‫السهم االسفل على القيمة ^‪ ( e‬الرفع للثابت ‪)e‬‬
‫تعمل على التخلص من الجزء العشري من الرقم الذي يحوي رقم‬
‫صحيح ورقم عشري‬

‫صفحة | ‪45‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الحصول على جيب الزاوية‬
‫الحصول على جتا الزاوية‬
‫الحصول على ظل الزاوية‬
‫لبنة التحويل بين االنظمة العشرية المختلفة ( ثنائي ‪ ،‬سداس‬
‫عشري ‪) ..‬‬
‫الدراج نص على االداة ‪.‬‬ ‫✓ من مجموعة النصوص نحتاج‬
‫✓ من جميع االزرار يلزم لبنة ‪button‬‬

‫والحدث في هذه اللبنة هو ‪ ، click‬وتعني عند النقر على الزر (‪) button‬‬
‫افعل التالي ( الموجود بداخل اللبنة بعد ‪) do‬‬

‫‪ ،‬لطباعة قيمة معينة في ‪( label1‬‬ ‫✓ ومن االداة ‪ label1‬يلزم اللبنة‬


‫تتغيير الخاصية ‪ text‬على االداة ‪) label‬‬
‫االعالن عن متغير ( باسم ) واعطاءه القيمة صفر كقيمة ابتدائية‬ ‫‪ -‬مهمة هذه اللبنة‬
‫وفي هذه الحالة يسمى متغير رقمي ‪.‬‬
‫أي اننا سنحجز مكان في الذاكرة نخزن فيه قيمة المعادلة ثم نستدعي هذه القيمة في كل مرة نحتاجها ‪.‬‬

‫تعني عند النقر على ‪ button1‬افعل او نفذ اللبنات الي بداخل اللبنة‬ ‫‪ -‬هذه اللبنة‬
‫‪ ..‬والحدث هنا ‪ click‬واسم االدارة ‪. button1‬‬
‫تعني اضف او اسند او خزن هذه القيمة في المتغير ‪ ,‬ونحصل‬ ‫‪ -‬هذه اللبنة‬
‫عليها من مجموعة ‪. variables‬‬

‫تعني ادخال القيمة التي ادخلها المستخدم في اداة ال‪textbox‬‬ ‫‪ -‬هذه اللبنة‬
‫‪ -‬متى يتم تنفيذ اللبنات ‪ ،‬وما الحدث ‪..‬‬

‫يتم تنفيذها عند النقر على الزر ‪ button1‬والحدث ‪click‬‬


‫‪ -‬ماذا تعني هذه اللبنة‬
‫تعني اجلب القيمة المخزنة في المتغير ‪ global factor‬ثم اظهرها على االداة ‪. label6‬‬
‫‪ -‬من أي مجموعة نستطيع الحصول على لبنة ال ‪ .. if‬من مجموعة ‪contorl‬‬

‫صفحة | ‪46‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫ويكون الشكل النهائي للتطبيق ‪..‬‬

‫بقي ان انوه في هذا التطبيق انه في االمتحان العملي ممكن ان يحضر لك الممتحن معادلة اخرى‬
‫غير هذه المعادلة ( الوزن‪/‬الطول*الطول) ومعايير اخرى‬

‫صفحة | ‪47‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫اسئلة يمكن ان تاتي في االمتحان النظري عن برنامج اب انفنتور ‪:‬‬
‫‪ -‬اذكر بعض لبنات مجموعة ‪ user interface‬؟‬

‫الجواب ‪button , image , label , textbox :‬‬

‫‪ -‬اذكر بعض لبنات مجموعة ‪ lay out‬؟‬

‫الجواب ‪HorizontalArrangement , TableArrangement :‬‬

‫‪ -‬يمكن ان يكون السؤال معاكسا حيث يذكر االداة ويطلب اسم المجموعة التي تنتمي اليها ‪.‬‬

‫** هذه اللبنات االساسية والمجموعات التي نحصل عليها منها ( السؤال يم كن ان يكون اذكر عدد من لبنات المجموعة‬
‫او اللبنة التالية من أي مجموعة نحصل عليها ؟‬

‫صفحة | ‪48‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫يمكن ان ياتي السؤال على شكل مجموعة لبنات ويطلب منك عدة اسئلة ( وهذا نموذج الحد هذه االسئلة وما يمكن ان‬
‫يسأل على هذا النموذج ‪..‬‬

‫صفحة | ‪49‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫تأمل اللبنات التالية واجب عما يليها ‪:‬‬

‫متى يتم تنفيذ المقطع البرمجي ؟ وما الحدث ؟ عند النقر على زر ‪ button1‬والحدث هو ‪click‬‬ ‫‪-1‬‬
‫من أي مجموعة نختار اللبنة ‪ IF‬؟ ‪control‬‬ ‫‪-2‬‬
‫من أي مجموعة نختار الجمع والطرح والجيب والجتا ؟ ‪math‬‬ ‫‪-3‬‬
‫اذكر جملة اخراج ؟ ممتاز‬ ‫‪-4‬‬

‫مهمتها ؟ تعريف متغير عام نصي اسمه ‪TEXT‬‬ ‫البنة التالية‬ ‫‪-5‬‬
‫استخرج من المقطع البرمجي ‪ 3‬ادوات ؟ ‪button1 , label6 , textbox1‬‬ ‫‪-6‬‬
‫اذكر اسم خاصية وردت في المقطع البرمجي ؟ ‪text‬‬ ‫‪-7‬‬
‫قيم المتغير ‪ average‬تعتمد على القيم المدخلة في ‪ ...‬؟ ‪textbox1 , textbox2 , textbox3‬‬ ‫‪-8‬‬

‫‪ ،‬ومن أي مجموعة نختار هذه اللبنات ؟‬ ‫‪ -9‬ما مهمة اللبنات‬

‫مهمة ‪ : SET‬اعطاء قيمة للمتغير ‪ / average‬اما ‪ : GET‬جلب قيمة المتغير ‪ / average‬ونحصل عليهما من‬
‫مجموعة ‪variables‬‬

‫؟ طباعة القيمة ( راسب ) على الليبل ‪label7‬‬ ‫ما مهمة اللبنة‬ ‫‪-10‬‬
‫اذا حصل الطالب على معدل ‪ .. 77‬ما العبارة التي ستظهر ؟ وعلى أي اداه ؟ ستظهر عبارة جيدة على‬ ‫‪-11‬‬
‫االداة ‪label7‬‬
‫تظهر قيمة ‪ average‬على االداة ? ‪label6‬‬ ‫‪-12‬‬

‫فان قيمة‬ ‫عند تنفيذ الجملة التالية‬ ‫‪-13‬‬


‫‪ label7‬هي ? نقرأ من اليمين ‪ ،‬عندما يدخل الرقم ‪ 10‬على اللبنة ‪ square root‬تاخذ له الجر التربيعي‬
‫فيصبح الجواب ‪ ، 3.16‬لكن عندما تدخل القيمة على اللبنة ‪ floor‬تلغي القيم العشرية فيصبح الجواب ‪3‬‬
‫صفحة | ‪50‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫‪ .‬تحويل القيم العددية من النظام‬ ‫ما مهمة هذه اللبنة‬ ‫‪-14‬‬
‫العشري الى السداس عشري‬

‫ما االدوات المستخدمة في التصميم التالي ( ‪ 5‬ادوات بعضها مكرر )‬ ‫‪-15‬‬

‫‪Label , button , textbox , horizontal arrangement , table arrangement‬‬

‫ما وظيفة اللبنات ‪:‬‬ ‫‪-16‬‬

‫استاد ( تخزين ) القيمة ‪ 2‬في المتغير العددي ‪op‬‬

‫تخزين القيمة المخزنة في المتغير ‪ new‬في المتغير ‪old‬‬

‫اخذ جيب القيمة المخزنة في المتغير ‪ new‬وتخزين‬


‫الجيب في المتغير ‪. old‬‬

‫اذا كانت القيمة المخزنة في المتغير ‪ y‬هي ‪10‬‬


‫اطبع الجملة ‪ hello‬على االداة ‪textbox1‬‬

‫عند النقر على الزر ‪ button1‬افعل ‪ :‬اذا كانت القيمة‬


‫المدخلة على االدة ‪ textbox1‬اقل من ‪ .. 6‬اطبع‬
‫جملة يؤجل على االداة ‪label3‬‬
‫واال اظهر الجملة تم القبول على االداة ‪label3‬‬

‫• اذكر وظيفة اللبنات التالية ‪:‬‬

‫‪ ..‬الجواب ‪ :‬اوجد باقي القسمة ونحصل عليها من‬ ‫ما وظيفة اللبنة التالية ‪:‬‬
‫مجموعة ‪math‬‬
‫صفحة | ‪51‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫نشاط ‪ : 2‬عمليات حسابية بسيطة ‪..‬‬
‫انا ساشرح الالزم في االمتحان النظري اما الشرح العملي فقد تم شرحه في فيديو على‬
‫قناة اليوتيوب ‪.‬‬
‫االدوات الالزمة للتطبيق ‪:‬‬
‫‪ -1‬يلزم عدة ادوات ‪ label‬من المجموعة ‪ user inreface‬وفي هذا التطبيق يلزم تغيير الخصائص (‬
‫‪ text‬والتي تعني االسم الظاهر على التطبيق ‪ ،‬وهذه الخاصية يمكن تغييرها من خالل اللبنة ‪ set‬في‬
‫البرمجة ) ايضا يلزم تغيير الخصائص ‪ backgroung color‬لتغيير ارضية النص ‪ ،‬وخاصية ‪hight‬‬
‫و ‪ width‬لتغيير طول وارتفاع النص ‪ ،‬ويلزم تغيير خاصية ‪ text color‬لتغيير لون النص والخاصية‬
‫‪ text alignment‬لمحاذاة النص داخل مساحة االداة المخصصة لها ‪.‬‬
‫‪ -2‬يلزم عدة ادوات ‪ button‬من المجموعة ‪ user inreface‬وفي هذا التطبيق يلزم تغيير الخصائص‬
‫‪ text‬ايضا يلزم تغيير الخصائص ‪ backgroung color‬لتغيير لون الزر ‪ ،‬وخاصية ‪ hight‬و‬
‫‪ width‬لتغيير طول وارتفاع االداة ‪ ،‬ويلزم تغيير خاصية ‪ text color‬لتغيير لون النص والخاصية‬
‫‪ font size‬لتغيير حجم النص ‪ .‬ايضا الخاصية ‪ shape‬لتغيير شكل الزر ‪..‬‬
‫‪ -3‬عدة ادوات ‪ horizontal arrangement‬ومهمتها الترتيب االفقي لالدوات ‪ ..‬وهو من مجموعة‬
‫‪ user inreface‬ويلزم تغيير الخصائص ‪ alignhorizentol‬والتي تعني المحاذاة االفقة للمحتويات‬
‫داخل االداة ‪ ،‬ايضا خاصية ‪ hight‬و ‪ width‬لتغيير طول وارتفاع االداة ‪.‬‬
‫‪ -4‬اداة الجدول ‪ table arrangement‬ويلزم تغيير الخصائص ‪ columns‬لتحديد عدد اعمدة‬
‫الجدول والخاصية ‪ rows‬لتحديد عدد سطور الجدول ‪.‬‬
‫البرمجة ‪..‬‬
‫في هذا الدرس سنتعرف على حدث جديد ولبنات جديدة‬
‫متى ينفذ المقطع البرمجي ؟ عند تهيئة الشاشة‬
‫‪screen1‬‬
‫ما الحدث ؟ الحدث ‪initialize‬‬
‫من اين نحصل على اللبنات ‪true , false‬؟‬
‫من مجموعة ‪logic‬‬
‫ما اسماء االدوات ؟ ‪one , two ,‬‬
‫‪result_box , first_operation ,‬‬
‫‪second_opr‬‬
‫اذكر اسم خاصية ؟ ‪visable‬‬
‫وضح ماذا تعني اللبنات التالية ؟ عند تهيئة‬
‫الشاشة ‪ screen1‬اجعل الخاصية ‪visible‬‬
‫لالدوات ‪one,two first_operation ,‬‬
‫‪ second_opr‬اجعلها ‪ false‬والخاصية‬
‫‪ visible‬لالداة ‪true = result_box‬‬
‫‪ -‬تتبع المقطع البرمجي التالي ‪ ،‬واذكر مخرجاته او الهدف منه ‪..‬‬
‫اوال يتم تنفيذ المقطع البرمجي عند النقر على الزر ‪button12‬‬
‫الحدث ‪click‬‬
‫الهدف منه (مخرجاته) ‪ :‬اعادة التطبيق كما كان اول تشغيل‬
‫البرنامج ‪.‬‬
‫ومسح مربعات النص (النص الظاهر عليها ) ‪var1 , var2‬‬
‫ايضا جعل النص الظاهر ( مسح) على الليبل ‪ result_lbl‬فارغا‬
‫صفحة | ‪52‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫ماذا تعني اللبنات التالية وما هي مخرجاتها واين تظهر النتيجة ‪..‬‬

‫عند النقر على الزر ‪ sin_btn‬اجلب القيمة التي ادخلها المستخدم في مربع النص ‪ var1‬ثم احسب قيمة‬
‫الجيب ‪ sin‬له ثم اظهر النتيجة على الليبل ‪.result_lbl‬‬
‫المخرجات ( الهدف ) حساب جيب الزاوية ‪.‬‬
‫وتظهر النتيجة على الليبل ‪result_lbl‬‬
‫ماذا تعني اللبنة التالية ‪:‬‬
‫غير الخاصية ‪ text‬في االداة ‪ result_lbl‬لتصبح ‪it‬‬
‫او اظهر الجملة ‪ it‬على االداة ‪result_lbl‬‬
‫لماذا نستخدم اللبنة التالية ‪:‬‬
‫اللغاء ما بعد الفاصلة العشرية ( تحويل الرقم الى صحيح )‬
‫ما مخرجات اللبنات التالية ؟‬

‫المقارنة بين القيم التي ادلها المستخدم عبر مربعات النص ‪ var1 , var2‬وايجاد اعلى قيمة بينها واظهار‬
‫النتيجة على االداة ‪result_lbl‬‬
‫في برنامج ‪ app inventor‬نحفظ التطبيق بصيغة ‪ .apk‬من تبويب ‪build‬‬
‫في برنامج ‪ app inventor‬نحفظ التطبيق بصيغة ‪ .aia‬من تبويب ‪project‬‬
‫في برنامج ‪ app inventor‬نستطيع تشغيل ال ‪ emulator‬من تبويب ‪connect‬‬
‫يمكن اعادة تسمية األزرار برنامج ‪ app inventor‬من خالل‪ Rename‬الموجودة في قائمة‬
‫‪ Component‬بالبرنامج‬

‫صفحة | ‪53‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫حل اسئلة الدرس صفحة ‪70‬‬
‫السؤال االول ‪:‬‬
‫مربع التسمية ‪label4‬‬ ‫‪ -1‬وزنك اقل من الطبيعي‬
‫مربع التسمية ‪label4‬‬ ‫‪ -2‬زيادة في الوزن‬
‫مربع النص ‪textbox2‬‬ ‫‪ -3‬مربع النص ‪textbox1‬‬

‫السؤال الثاني والثالث والرابع اسئلة عملية تم حلها بالكامل على القناة ‪..‬‬
‫لكن ساناقش بعض االمور في السؤال الثالث ‪..‬‬
‫تأمل اللبنات التالية ‪:‬‬

‫ما الهدف ( مخرجات) هذه اللبنات ؟ اظهار الرقم ‪ 1‬على اللبنة ‪label2‬‬
‫في حال تم النقر على زر ‪ one‬مرتين ما المخرجات واين تظهر ؟ الرقم ‪ 11‬وتظهر على االداة ‪label2‬‬
‫ما الحاجة لضرب ‪ get global x‬بالرقم ‪ 10‬ثم اضافتها للرقم واحد؟ اال يكفي اضافة الرقم‪ 1‬مباشرة ؟‬
‫السبب في ذلك هو الضافة منزلة جديدة حتى ننتج رقم من عدة منازل ‪.‬‬
‫ما نوع المتغير ‪ global x‬؟ متغير رقمي والسبب اننا ضربناه في ‪ 10‬اذا هو رقمي‬
‫تتبع اللبنات التالية ‪:‬‬

‫اللبنات تعني انه عند النقر على الزر ‪ button 18‬اجلب القيمة المخزنة في المتغير الرقمي ‪global x‬‬
‫ثم قم باخذ الجذر التربيعي للرقم المخزن في المتغير ثم اظهر ناتج الجذر التربيعي على االداة ‪. res‬‬
‫بماذا نستخدم مجموعات اللبنات التالية ‪:‬‬

‫هذا اللبنات عبارة عن برمجة زر المسح حيث عند النقر على الزر ‪ button11‬يمسح القيمة الظاهرة‬
‫على كل من االدوات ‪ label2 , res‬كما ويصفر القيمة المخزنة في المتغير الرقمي ‪. global x‬‬

‫اما هذه اللبنات فهي برمجة زر ‪ back space‬أي الرجوع للوراء منزلة او مسح خانة واحدة فقط ‪ ..‬اما‬
‫خطوات تنفيذ هذه العملية فبما انك وانت تكتب الرقم يخزن تباعا في المتغير ‪ x‬فانه وبمجرد النقر على‬
‫الزر ‪ button12‬يتم جلب القيمة المخزنة في المتغير ‪ global x‬ثم تقسم القيمة على ‪ 10‬ثم تدخل للدالة‬
‫‪ floor‬التي تحذف المنازل العشرية ثم يعاد تخزين الرقم في المتغير ‪ global x‬واخيرا يتم اظهار الناتح‬
‫على الليبل ‪. label 2‬‬
‫صفحة | ‪54‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫مشروع الوحدة صفحة ‪72‬‬
‫التطبيق العملي مشروح على القناة بالتفصيل ‪..‬‬
‫بداية في هذا التطبيق تعرفنا على مجموعة جديدة وعلى ادواتها ‪..‬‬
‫مجموعة ‪drawing and animation‬‬
‫وتحتوي على االدوات ‪canvas , ball , image sprite‬‬
‫‪ -‬االدوات ‪ ball‬و ‪ image sprite‬ال يمكن ان تضاف اال فوق االداة ‪. canvas‬‬
‫ما الفرق بين االداة ‪ image‬و ‪ image sprite‬؟‬
‫االداة ‪ image‬تضاف على ال ‪ screen‬اما االداة ‪ image sprite‬فال تضاف اال على االداة‬
‫‪. canvas‬‬
‫االداة ‪ image‬ثابتة اما االداة ‪ image sprite‬فهي ديناميكية ‪.‬‬
‫ما اهم الخصائص في االداة ‪. canvas‬‬
‫الخاصية ‪ background color‬لتغيير لون الخلفية ‪.‬‬
‫الخاصية ‪ background image‬الضافة خلفية صورة لالداة ‪canvas‬‬
‫الخصائص ‪ hight‬و ‪ width‬لتحديد ابعاد االداة ‪.‬‬
‫ما اهم الخصائص في االداة ‪. ball‬‬
‫الخاصية ‪ paint color‬لون الكرة ‪ ،‬مع العلم انه يمكن ان تكون غير ظاهرة ‪.‬‬
‫الخاصية ‪ radius‬فهي قطر الكرة ‪.‬‬
‫الخاصية ‪ speed‬فهي السرعة االبتدائية للكرة ‪.‬‬
‫اما الخصائص ‪ x,y‬فتحدد مكان الكرة بالنسبة لل‪ canvas‬حيث يعتبر ال‪ canvas‬كمستوى ديكارتي‬
‫والنقطة (‪ )0,0‬فيه هي اعلي يسار االداة وكلما نزلنا يزداد ‪ y‬وكلما توجهنا لليمين يزداد ‪. x‬‬
‫ماذا تعني اللبنات التالية ‪ ،‬وما مخرجات تنفيذها ‪ ،‬وما االدوات وما الخصائص ‪:‬‬

‫عند النقر على الزر ‪ go‬اجلب قيمة الزاوية المخزنة في المتغير ‪ global m‬ثم اجعل قيمة الخاصية‬
‫‪ heading‬لالداة ‪ ball1‬بنفس القيمة المخزنة في المتغير‬
‫ثم اجعل قيمة الخاصية ‪ speed‬لالداة ‪ ball1‬تساوي ‪33‬‬
‫اما المخرجات فهي جعل الكرة تتحرك بسرعة ‪ 33‬وبقيمة الزاوية المخزنة في المتغير ‪.‬‬
‫االدوات هي االداة ‪ go‬واالداة ‪ball1‬‬
‫الخصائص هي ‪ heading‬و ‪speed‬‬
‫في اللبنات التالية ما الحدث ‪ ،‬وما مخرجات هذه اللبنات ‪.‬‬

‫الحدث هو ‪ ( EdgeReached‬الوصول للحافة )‬


‫اما الهدف او المخرجات فانه عند وصول الكرة لحافة االداة ‪ canvas‬اجعل الخاصية ‪ speed‬لالداة‬
‫‪ ball1‬تصبح صفر ‪ ،‬أي اجعل الكرة تتوقف ‪.‬‬

‫صفحة | ‪55‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫ماذا تعني اللبنات التالية وما هي مخرجاتها ‪:‬‬

‫عند النقر على الزر ‪ new‬اجعل الخاصية ‪ text‬فارغة ‪ ،‬واجعل قيمة المتغير ‪ global m‬تساوي صفر‬
‫واجعل الخاصية ‪ heading‬في االداة ‪ ball1‬تساوي صفر واجعل الخاصية ‪ speed‬في االداة ‪ball1‬‬
‫تساوي صفر ‪ ..‬واجعل الكرة تقف عند االحداثيات (‪ )147,143‬على االداة ‪canvas‬‬
‫المخرجات ‪ ..‬اعادة البرنامج كما كان قبل تنفيذ أي مهمة بحيث تعود الكرة مكانها وتصفر قيمة المتغير‬
‫وتمسح الشاشة التي تظهر فيها الزاوية وتصبح سرعة الكرة صفر أي تتوقف عن الحركة ‪.‬‬

‫صفحة | ‪56‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫اسئلة الوحدة الثانية صفحة ‪73‬‬

‫السؤال الثالث والرابع تم مناقشتها وحلها على القناة ‪.‬‬

‫المادة جميعها مشروحة بجانبيها العملي والنظري على اليوتيوب‬


‫اسم القناة ‪ :‬حازم قرعاوي‬

‫صفحة | ‪57‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫الوحدة الثالثة‬
‫الرسم الهندسي وتصميم الروبوت‬
‫برنامج ‪: Sketch Up‬‬
‫• ميزات برنامج ‪: scketch up‬‬

‫• يحفظ برنامج ‪ Sketch Up‬ملفاته بامتداد ‪)Skp( :‬‬


‫• توضيح االدوات الالزمة في برنامج ‪: Sketch Up‬‬
‫ادوات االشكال‬ ‫اداة القلم ‪ :‬رسم الخطوط والقطع المستقيمة‬
‫الهندسية‬
‫ادوات العرض‬ ‫خط البعد‬ ‫اداة الممحاة ‪ ..‬مسح وحذف الخطوط‬
‫والقطع المستقيمة‬
‫اداة التكبير ‪ /‬التصغير‬ ‫اداة التحديد‬ ‫المنقلة‬ ‫المتر المعدني‬
‫( التحجيم )‬
‫كتابة نص ثالثي‬ ‫‪: Orbit‬أداة للنظر إلى الشكل من أكثر‬ ‫اداة‬
‫االبعاد‬ ‫من جهة من خالل التحرك حول المحاور‬ ‫االستدارة‬
‫اداة الخط الحر‬ ‫ضبط واختيار بعض الخصائص والميزات‬
‫الخاصة بالرسم مثل نوع وحدات القياس‬
‫رسم‬ ‫سطل الطالء ‪ ..‬مهمته ‪ :‬اختيار المادة‬
‫المستطيالت‬ ‫ولونها ومن ثم تلوين وطالء األسطح‬
‫المغلقة بقياس‬ ‫والمساحات المغلقة‬
‫القطر‬
‫نقل السطح أو‬ ‫رسم الدوائر المغلقة بقياس نصف القطر‬
‫نقل ما تم‬
‫تحديده بواسطة‬ ‫اداة التحريك‬ ‫اداة التجسيم ‪ :‬تجسيم األسطح المغلقة‬
‫سهم التحديد‬ ‫وجعلها ثالثية األبعاد‬
‫إظهار األبعاد والقياسات حسب األداة التي يجري استخدامها مثل المسافة ومقدار الزاوية‬
‫وغيرها‬
‫صفحة | ‪58‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫واجهة برنامج ‪: Sketch Up‬‬

‫• يمكن تحديد وحدة القياس الرئيسية في برنامج سكيتش اب من خالل القائمة ‪ windows‬ثم‬
‫الخيار ‪. model info‬‬
‫• نستخدم اداة القلم لرسم الخطوط المستقيمة ( االفقية ‪ ،‬العمودية ‪ ،‬المائلة ) وباتجاه المحاور‬
‫(س‪،‬ص‪،‬ع)‬
‫• لون المحور السيني في برنامج سكيتش اب هو االحمر ‪ ،‬والصادي هو االزرق ‪ ،‬والعيني هو‬
‫االخضر‬
‫ال يمكن التحكم باتجاه الرسم في اطار المحاور الثالث ‪.‬‬ ‫• في اداة الخط الحر‬
‫• االشكال الهندسية ‪ :‬مجموعة من الخطوط المستقيمة التي تشكل حلقة مغلقة ‪ ،‬حيث يتصل‬
‫نهاية الخط االول ببداية الخط الثاني ‪ ،‬وهكذا حتى النهاية ‪.‬‬
‫• يمكن رسم االشكال الهندسية بطريقتين ‪ )1( :‬باستخدام اداة القلم التي ترسم خطوطا مستقيمة‬
‫(‪ )2‬باستخدام ادوات االشكال الهندسية ‪.‬‬

‫صفحة | ‪59‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• عند الرسم باستخدام ادوات االشكال الهندسية يمكن استخدام خانة المقاسات‬
‫لتحديد طول وعرض المستطيل ونصف قطر الدائرة وعدد اضالع المضلع ‪ ،‬والمسافة بين‬
‫مركز المضلع واي زاوية ‪.‬‬
‫• تجسيم االشكال الهندسية هو تحويلها ألشكال هندسية ‪ .‬ويتم باستخدام اداة التجسيم‬
‫مشاهدة جميع جوانب المجسمات ( االمامية ‪،‬‬ ‫• مهمة ادوات العرض‬
‫الخلفية ‪ ،‬اليمين ‪ ،‬اليسار ‪ ،‬السطح االفقي ‪ ،‬المنظور االيزومتري ) ‪ ،‬ويمكن ايضا الحصول‬
‫عليها من القائمة ‪ camera‬ثم اختيار الخيار ‪. Standard Views‬‬
‫هو ان االولى تستخدم لوضع (خطوط‬ ‫واداة المتر المعدني‬ ‫• الفرق بين اداة خط البعد‬
‫بعد)على حواف المجسم‪ ،‬فيما الثانية تستخدم لقياس طول مسافة معينة دون وضع البعد عليه‪.‬‬
‫• لتحديد عدة عناصر يمكن االستعانة بمفتاح ‪ ctrl‬مع النقر بشكل متتال بعد اختيار اداة التحديد ‪.‬‬
‫• لتجميع عدة عناصر نستخدم االمر ‪. make group‬‬

‫الفرق بين ‪ make group‬و ‪ make component‬هو اننا عند تجميع عدة عناصر باستخدام‬
‫‪ group‬ثم اخذ عدة نسخ من هذا العنصر الجديد فان أي تغيير على احد هذه النسخ لن يؤثر على‬
‫باقي النسخ ‪ ،‬اما في حالة اختيار ‪ component‬فان أي تغيير على أي من النسخ ستتغير باقي النسخ‬
‫بنفس التغيير تلقائيا‪.‬‬

‫• االمران نسخ ولصق في برنامج سكيتش اب موجودان في القائمة ‪. edit‬‬


‫• لتحرير المجموعة بعد تجميعها إلجراء تعديل معين نختار االمر ‪ edit group‬من القائمة‬
‫السريعة ( النقر على الكائن بالزر االيمن من الماوس) ‪ ،‬او ننقر على المجسم نقر مزدوج ‪.‬‬

‫هذه الدوسية مخصصة للمادة النظرية‬


‫ولدراسة المادة العملية فانها مشروحة بشكل كامل مع المادة النظرية على موقع ‪ youtube‬من‬
‫خالل قناة ( حازم قرعاوي )‬

‫• المحاور الثالث الموجودة في برنامج سكيتش اب ‪:‬‬

‫صفحة | ‪60‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫األسئلة المهارية التي لم تضاف‬
‫للصفحات السابقة‬
‫• النشاء قاعدة بيانات جديدة في برنامج اكسس ‪ :‬نشغل البرنامج ‪ ،‬نحدد قاعدة بيانات فارغة ‪ ،‬نكتب‬
‫اسم قاعدة البيانات في المكان المخصص ‪ ،‬نحدد مكان حفظها ‪ ،‬نضغط على انشاء ‪.‬‬
‫• اذكر خطوات انشاء جدول في قاعدة البيانات في برنامج اكسس ‪:‬‬
‫‪ -1‬من تبويب انشاء نختار ايقونة جدول او تصميم جدول ‪.‬‬
‫‪ -2‬نحدد حقول الجدول ونوع البيانات لكل حقل ‪.‬‬
‫‪ -3‬نحدد المفتاح األساسي للجدول ونحفظه ونسميه ‪.‬‬

‫• النشاء جدول في وضع التصميم ننقر على االمر تصميم جدول‬


‫• اذكر خطوات االنتقال الى وضع التصميم في جدول تم إنشاؤه ‪:‬‬
‫‪ -1‬ننقر بزر الفأرة األيمن على اسم الجدول‬

‫‪ -2‬نختار االمر عرض التصميم‬


‫• اذكر خطوات انشاء الروابط ( العالقات ) في برنامج اكسس ‪:‬‬

‫من قائمة ( تبويب ) أدوات قاعدة البيانات ‪.‬‬ ‫‪ .1‬نختار االمر عالقات‬
‫‪ .2‬ننقر بزر الفأرة األيمن في منطقة العمل‪ ،‬حيث تظهر على الشاشة قائمة نختار منها إظهار جدول‬

‫فتظهر نافذة تحوي الجداول التي تم إنشاؤها ‪.‬‬


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

‫صفحة | ‪61‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫رسم نموذج ‪ ... ERD‬هذا النوع من األسئلة مهم ‪..‬‬
‫يلزم معرفة بعض الرموز ‪:‬‬

‫مع مالحظة اننا نربط الكيانات ببعضها خالل خط مستقيم ‪ ،‬والكيانات والصفات أيضا بخط مستقيم‬
‫وان المفتاح األساسي سوا ًء كان وحيدا او مركبا نضع تحت اسمع سطر ‪.‬‬
‫مثال ‪ :‬في نظام عيادة طبية اذا علمت ان الوصف التفصيلي له كان كالتالي (هذا النوع من األمثلة مهم )‬
‫تحتوي العيادة الطبية على العديد من الزوار والمرضى‬
‫ويجب تسجيل بيانات أي زائر الي مريض علما ان الزائر مسموح له زيارة مريض واحد والمريض‬
‫مسموح له عدد الزيارات كما يشاء ‪.‬‬
‫يتم عمل فاتورة لكل مريض في كل عملية عالج بشكل فوري‪.‬‬
‫يتم تسجيل اسم الدواء الذي يعطى للمريض‪.‬‬
‫حلل النظام ‪ ..‬ثم ارسم نموذج ‪ ERD‬له ‪..‬‬
‫الحل ‪ :‬حسب خطوات التحليل التي درسناها سابقا وهي تحديد الكيانات ثم الصفات ثم العالقات ثم الرسم‬
‫بنموذج ‪ ERD‬نبدأ بتحديد الكيانات ‪..‬‬
‫يقول لي النظام ان يحتوي على مرضى ‪ ..‬اذا يجب وجود كيان ( جدول ) فيه معلومات المرضى اسمه‬
‫جدول المريض ‪.‬‬
‫أيضا النظام يسجل معلومات زوار المرضى ‪ ..‬اذا سننشأ جدول الضافة معلومات الزوار فيه ونسميه‬
‫جدول الزوار ‪.‬‬
‫أيضا النظام يطلب مني عمل فاتورة تحتوي معلومات العالج للمريض فقط وهنا يجب عمل جدول نضيف‬
‫فيه معلومات هذه الفاتورة نسميه جدول الفاتورة ‪.‬‬
‫أيضا النظام يطلب مني إيجاد جدول فيه أسماء ومعلومات االدوية التي تعطى للمريض فيجب انشاء جدول‬
‫لتحقيق هذه المهمة نسميه جدول الدواء ‪.‬‬
‫االن نحدد العالقات حسب معطيات السؤال ‪:‬‬
‫يقول لي السؤال ان الزائر يزور مريض واحد فقط والمريض يزار بعدة زوار ‪ ..‬اذا العالقة بين كيان‬
‫المريض والزائر واحد لمتعدد ( الن المريض الوااااحد يزااار من عدددة زوار )‬
‫أيضا يتم عمل فاتورة للمريض في كل عملية عالج ‪ ..‬ويمكن للمريض ان يعالج عدة مرات ‪ ،‬لهذا يمكن‬
‫للمريض ان يعمل له اكثر من فاتور ‪ ..‬والفاتورة الواحدة لمريض واحد ‪ ،‬فالعالقة بين المريض والفاتورة‬
‫تكون واحد لمتعدد ( الن المريض الواحد يمكن ان يعطى عدة فواتير والفاتورة الواحد لمريض واحد )‬
‫صفحة | ‪62‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫ايضا يمكن ان يعطى المريض عدة ادوية ‪ ،‬والدواء يمكن ان يكتب لعدة مرضى ‪ ،‬لذا تكون العالقة بين‬
‫المريض والدواء ( متعدد لمتعدد ) وفي هذه الحالة يلزم إضافة جدول (كيان) جديد لقاعدة البيانات وهو‬
‫الجدول الوسيط ونسميه أي اسم نشاء وليكن جدول ( مريض_دواء)‬
‫االن نكتب أسماء الكيانات والصفات ( أهمها المفاتيح األساسية واألجنبية )‬
‫المريض نضيف له مفتاح أساسي رقم المريض‬
‫الزوار ومفتاحه األساسي التسلسل وبما ان العالقة بين المريض والزوار واحد لمتعدد اذا نضيف المفتاح‬
‫األساسي للواحد ( المريض) كاجنبي في جدول المتعدد وهو الزوار لذا نضيف الى صفات هذا الجدول‬
‫الصفة رقم المريض‬
‫الفاتورة مفتاحه األساسي الكود وبما ان العالقة بين المريض والفاتورة واحد لمتعدد اذا نضيف المفتاح‬
‫األساسي للواحد ( المريض) كاجنبي في جدول المتعدد وهو الفاتورة لذا نضيف الى صفات هذا الجدول‬
‫الصفة رقم المريض‬
‫الدواء مفتاحه األساسي رقم الدواء‬
‫مريض_دواء بما انه وسيط بين جدولي الدواء والمريض لذا وجب إضافة المفاتيح األساسية للجدولين‬
‫كاجنبيه فيه لذا سيحتوى هذا الجدول على الصفات ( رقم المريض و رقم الدواء ) اما بالنسبة للمفتاح‬
‫األساسي للجدول فيكون مفتاح أساسي مركب مكون من الصفات ( رقم المريض ‪ ،‬رقم الدواء ) وتكون‬
‫العالقة بين جدول المريض والوسيط واحد لمتعدد والعالقة بين جدول الدواء والوسيط واحد لمتعدد ‪.‬‬
‫االن نرسم نموذج ‪ ERD‬للنظام حسب المعطيات السابقة ‪:‬‬

‫صفحة | ‪63‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• اذكر خطوات انشاء استعالم االختيار (التحديد) في برنامج اكسس ‪:‬‬

‫وتصميم‬ ‫‪ .1‬من تبويب انشاء هناك خياران النشاء االستعالم وهما معالج االستعالمات‬

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

‫من عالمة التبويب‬ ‫‪ .6‬تنفيذ االستعالم بالنقر المزدوج عليه أو بتحديده ثم النقر على أيقونة تشغيل‬
‫تصميم ‪.‬‬
‫• هذه االيقونات خاصة بانواع االستعالمات ‪ ..‬مطلوب منك معرفتها علما انها موجودة في تبويب‬
‫تصميم ‪:‬‬

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

‫• في حالة عدم اختيار أي حقل للترتيب بنا ًء عليه ‪ ،‬يتم الترتيب بنا ًء على المفتاح األساسي ‪ ،‬وال‬
‫يظهر ذلك في جملة ال ‪.SQL‬‬
‫• يتم وضع شرط على حقل ضمن استعالم تحديد من خالل الخانة ( معايير )‬
‫• من المعايير المنطقية ‪ : OR‬والتي تستخدم كجزء إضافي للمعيار إلضافة أكثر من شرط على أن‬
‫يتحقق أحدها على األقل‪ ،‬اما ‪ AND‬فتستخدم لتحقيق مجموعة من الشروط معا ‪.‬‬
‫• كيف يتم عرض جملة ‪ SQL‬في االستعالم ؟‬
‫بالنقر بزر الفأرة األيمن بمنطقة العمل الفارغة في عرض تصميم االستعالم ‪ ،‬حيث تظهر قائمة منسدلة‬
‫يتم اختيار طريقة عرض ‪. SQL‬‬

‫صفحة | ‪64‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫في عملية الفرز او الترتيب باستخدام لغة ‪ SQL‬وتحديدا عبارة ‪ ORDER BY‬توجد‬
‫التركيبة ‪ ascending‬وتعني تصاعدي والتركية ‪ desending‬وتعني تنازلي ‪..‬‬
‫اما وجود القوسين ] [ فيعني أن تحديد النمط اختياري ‪ ،‬والنمط التلقائي هو تصاعدي‬
‫كما ويمكن استخدام ‪ ASC‬بدالً من تصاعدي ‪ ،ascending‬واالختصار ‪ DESC‬بدالً من تنازلي‬
‫‪.descending‬‬
‫• تكمن أهمية المعايير على االستعالمات ‪ :‬يتم خاللها فرز البيانات بنا ًء على شروط معينة ‪ ،‬أو‬
‫القيام بعمليات حسابية خاصة على البيانات ‪.‬‬
‫• يمكن أن يكون الترتيب بنا ًء على أكثر من حقل واحد‪ ،‬فترتب النتيجة بنا ًء على قيم الحق األول‪،‬‬
‫وبنا ًء على قيم الحقل الثاني في ظل ترتيب الحقل األول‪.‬‬
‫نتيجة االستعالم تعرض على الشاشة في جدول مؤقت أعمدته الحقول المختارة من الجداول األصلية‬
‫وصفوفه يحددها الشرط في عبارة ‪ ، WHERE‬ويمكن أن تكون النتيجة مرتبة إما تصاعديا ً‬
‫أو تنازليا ً بنا ًء على حقول معينة‪.‬‬
‫إذا حذف الشرط ‪ where‬من األمر سيتم اختيار جميع صفوف الجداول وينطبق هذا على جميع‬
‫أوامر ‪SQL‬‬

‫من تبويب تصميم ‪.‬‬ ‫• لتنفيذ االستعالم ننقر على زر تشغيل‬


‫• تكون نتيجة االستعالم هي ذاتها سوا ًء تم بناءه من خالل‪ ، SQL‬أو باختيار الحقول والمعايير من‬
‫قبل المصمم ‪..‬‬
‫• يتم تحديد الترتيب تصاعدي او تنازلي في برنامج اكسس من خالل التبويب فرز ‪.‬‬

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

‫صفحة | ‪65‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• عند انشاء استعالم اللحاق جدول في جدول يشترط ان يكون المفتاح األساسي احد الحقول‬
‫المضاف اليها في الجدول الذي سنضيف اليه البيانات ‪.‬‬
‫• اذكر المشاكل التي تسبب في عدم تحقق استعالم جدول في جدول ‪:‬‬

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

‫‪ .4‬تنفيذ االستعالم من خالل زر تشغيل‬


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

‫‪ .3‬تنفيذ االستعالم من خالل زر تشغيل‬

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

‫من عالمة التبويب انشاء ‪.‬‬ ‫‪ .1‬نختار االمر معالج النماذج‬


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

‫من خيارات عرض في عالمة التبويب الصفحة الرئيسية ‪.‬‬


‫• اذكر خطوات إضافة ازرار على نموذج في برنامج اكسس ‪.‬‬
‫‪ .1‬نصمم نموذج ادخال بيانات ‪.‬‬

‫‪ .2‬نحول النموذج الى طريقة عرض التصميم‬


‫‪ .3‬من تبويب تصميم نختار االمر ادراج ازرار‬
‫‪ .4‬تظهر شاشة معالج زر االمر ليتم من خاللها تحديد الهدف من إضافة الزر من الفئات وتحديد االجراء‬
‫المطلوب تنفيذه ‪.‬‬
‫من تبويب تصميم ‪.‬‬ ‫• ندرج تسمية الى النموذج من خالل االيقونة‬
‫• اذكر خطوات إضافة زر فتح نموذج ‪..‬‬

‫‪ .1‬نحول النموذج الى طريقة عرض التصميم‬


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

‫تكمن أهمية التقارير في توفرها كطريقة لعرض البيانات أو أجزاء منها في قاعدة البيانات‬ ‫•‬
‫وتنسيقها وتلخيصها وفرزها‪ ،‬ومعاينة محتواها على الشاشة قبل طباعتها‬
‫يمكن إعادة تصميم التقرير و إضافة أزرار األمر اليه باإلضافة إلى إدراج شعار وصورة خلفية‬ ‫•‬
‫وتاريخ ووقت وغيرها من العمليات‬
‫تعد التقارير من مخرجات‬ ‫•‬
‫اذكر خطوات انشاء تقرير في برنامج اكسس ‪:‬‬ ‫•‬

‫من تبويب انشاء ‪.‬‬ ‫‪ .1‬اختيار معالج التقارير‬


‫‪ .2‬تظهر نافذة نحدد من خاللها مصدر بيانات التقرير ‪.‬‬
‫‪ .3‬في النافذة التي تظهر نحريك الحقول المراد عرضها من بند الحقول المتوفرة إلى الحقول المحددة‬
‫باستخدام االزرار > ‪ ،‬ثم التالي ‪.‬‬
‫‪ .4‬تظهر نافذة نحدد من خاللها مستوى التجميع ‪ .‬ثم التالي ‪.‬‬
‫‪ .5‬تظهر نافذة يتم من خاللها فرز البيانات بنا ًء على حقل او عدد من الحقول ‪ .‬ثم التالي ‪.‬‬
‫‪ .6‬تظهر نافذة نحدد من خاللها نوع تخطيط التقرير واتجاه صفحته ‪ .‬ثم التالي ‪.‬‬
‫‪ .7‬تظهر نافذة نحدد من خاللها عنوان التقرير ‪ .‬ثم انهاء ‪.‬‬

‫‪.‬‬ ‫• يمكن التعديل على التقرير من خالل اختيار عرض التصميم‬


‫• ما أهمية التطبيع لقواعد البيانات ؟‬
‫التخلص من وجود الكثير من البيانات المتداخلة في جدول واحد كبير ‪.‬‬ ‫‪.1‬‬
‫تصميم قاعدة بيانات خالية من التكرار ‪.‬‬ ‫‪.2‬‬
‫سهولة اضافة البيانات واسترجاعها والتعديل عليها دون مشاكل ‪.‬‬ ‫‪.3‬‬
‫تقليل المساحة التخزينية ( حيث ان البيانات المكررة تأخذ مساحة كبيرة ال لزوم لها )‬ ‫‪.4‬‬
‫تقليل الثقل على الذاكرة وبالتالي زيادة سرعة المعالجة ‪.‬‬ ‫‪.5‬‬
‫تقليل المجهود الكبير الذي يبذل في ادخال البيانات ‪.‬‬ ‫‪.6‬‬
‫البيانات تدخل في الجداول مرة واحدة بالتالي نتخلص من االخطاء والتداخالت التي تحصل ‪.‬‬ ‫‪.7‬‬
‫قاعدة بيانات متناسقة تحتوي جداول متخصصة ‪.‬‬ ‫‪.8‬‬

‫صفحة | ‪68‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫اذكر أهمية الجداول ‪ ،‬النماذج ‪ ،‬االستعالمات ‪ ،‬التقارير ‪.‬‬ ‫•‬
‫الجداول مكان تخزين البيانات ومن خاللها ننشأ العالقات ‪.‬‬ ‫‪-‬‬
‫النماذج ‪ُ :‬ي َعد النموذج واجهة االستخدام التي يتم من خاللها معالجة البيانات (إدخال‪ ،‬وتحرير‪،‬‬ ‫‪-‬‬
‫وحذف) بشكل سهل في قاعدة البيانات ‪.‬‬
‫االستعالمات ‪ :‬يمكن من خالله استخالص النتائج بشروط تلبي رغبة صاحب النظام‪ ،‬وتقديم هذه‬ ‫‪-‬‬
‫النتائج إلى التقارير ‪ ،‬كما انها تشكل نظام امان يحمي جداول قواعد البيانات من العبث ‪.‬‬
‫التقارير ‪ :‬توفرها كطريقة لعرض البيانات أو أجزاء منها في قاعدة البيانات وتنسيقها وتلخيصها‬ ‫‪-‬‬
‫وفرزها‪ ،‬ومعاينة محتواها على الشاشة قبل طباعتها ‪ ،‬ويعد التقرير اللبنة االولى لمتخذي القرار ‪،‬‬
‫لتمكينهم من اتخاذ القرار بشكل صائب ‪ ،‬بناء على معلومات دقيقة ‪.‬‬
‫هذه الرموز يجب حفظها ألجل االسئلة االدائية المهارية ‪:‬‬ ‫•‬
‫انشاء جدول‬ ‫طريقة عرض التصميم (‬ ‫قاعدة بيانات فارغة‬
‫لعرض تصميم )‬
‫تصميم استعالم‬ ‫معالج االستعالمات‬ ‫تصميم جدول‬

‫انشاء تقرير‬ ‫نموذج فارغ‬ ‫معالج النماذج‬


‫ورق خصائص‬ ‫اضافة ازرار‬ ‫معالج التقارير‬
‫طريقة عرض النموذج‬ ‫عالقات‬ ‫اضافة حقول للنموذج‬

‫‪ -‬مثال ‪ :‬في الجداول التالية حدد المفاتيح األساسية واألجنبية والعالقات‬


‫جدول المريض‬ ‫جدول الطبيب‬
‫عنوان المريض‬ ‫اسم المريض‬ ‫رقم المريض‬ ‫اسم الطبيب‬ ‫رقم الطبيب‬
‫القدس‬ ‫عبد للا‬ ‫‪500‬‬ ‫محمد‬ ‫‪101‬‬
‫غزة‬ ‫عبد السميع‬ ‫‪502‬‬ ‫أحمد‬ ‫‪115‬‬
‫نابلس‬ ‫عبد الشافي‬ ‫‪501‬‬
‫جدول التشخيص ( الوسيط )‬
‫التاريخ‬ ‫العالج‬ ‫التشخيص‬ ‫رقم المريض‬ ‫رقم الطبيب‬ ‫المتسلسل‬
‫‪2008/1/1‬‬ ‫مضاد حيوي‪1‬‬ ‫انفلونزا‬ ‫‪500‬‬ ‫‪101‬‬ ‫‪1‬‬
‫‪2008/1/5‬‬ ‫مضاد حيوي‪2‬‬ ‫التهاب اللوزتين‬ ‫‪502‬‬ ‫‪115‬‬ ‫‪2‬‬
‫‪2008/1/8‬‬ ‫مضاد حيوي ‪2‬‬ ‫التهاب اللوزتين‬ ‫‪501‬‬ ‫‪101‬‬ ‫‪3‬‬

‫** حدد المفاتيح االساسية واالجنبية في كل جدول‬


‫المفاتيح االساسية ‪ :‬رقم الطبيب في جدول الطبيب ‪ /‬رقم المريض في جدول المريض ‪ /‬المتسلسل في جدول التشخيص‬
‫الفاتيح االجنبية ‪ :‬رقم الطبيب و رقم المريض في جدول التشخيص‬
‫** حدد العالقات في كل جدول‬
‫العالقة بين جدول الطبيب وجدول التشخيص ‪:1‬متعدد‬
‫العالقة بين جدول المريض وجدول التشخيص ‪:1‬متعدد‬
‫العالقة بين جدول الطبيب وجدول المريض متعدد ‪ :‬متعدد‬

‫صفحة | ‪69‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• من خالل الشاشة التالية حدد نوع االستعالم وتفاصيله ‪..‬‬

‫هذا استعالم ( تحديد )‬


‫اما تفاصيله فهو استعالم لجدول واحد هو ‪ ( emp‬الن اسمه مكتوب امام تبويب الجدول )‬
‫يتكون من الحقول ‪emp_no , emp_name , sales , emp_phone‬‬
‫تم وضع ترتيب تصاعدي للسجالت بناءا على حقل ‪emp_no‬‬
‫تم وضع معيار لتنفيذ االستعالم وهو ان تكون قيمة الحقل ‪ sales‬اكبر او تساوي ‪25‬‬

‫• من خالل الشاشة التالية حدد نوع االستعالم وتفاصيله ‪..‬‬

‫هذا استعالم ( تحديد )‬


‫اما تفاصيله فهو استعالم لجدول واحد هو ‪ ( dept‬الن اسمه مكتوب امام تبويب الجدول )‬
‫وهنا يطلب اظهار جميع حقول هذا الجدول ( لوجود إشارة * )‬

‫• من خالل الشاشة التالية حدد نوع االستعالم وتفاصيله ‪..‬‬

‫هذا استعالم ( حذف ) – عرفت انه حذف لوجود كلمة حذف يمين الصورة –‬
‫اما تفاصيله فهو استعالم حذف من جدول ‪ project‬والمعيار هو حذف سجالت المشروع الذي رقمه‬
‫‪ pro_no‬يساوي ‪. 37‬‬

‫• من خالل الشاشة التالية حدد نوع االستعالم وتفاصيله ‪..‬‬

‫هذا استعالم تحديث – لوجود كلمة تحديث الى في الصورة –‬


‫اما تفاصيله فهي تحديث بيانات في جدول ‪eng‬‬
‫حيث طلب االستعالم تحديث بيانات الشخص الذي رقمه ‪ 100 eng_no‬ليصبح اسمه ‪eng_name‬‬
‫هو محمد (النها كتبت مقابل تحديث الى ) ويصبح تخصصه ‪ majar‬هو مدني ‪.‬‬
‫صفحة | ‪70‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
‫• من خالل الشاشة التالية حدد نوع االستعالم وتفاصيله ‪..‬‬

‫هذا استعالم الحاق ( لوجود كلمة الحاق ب يمين الصورة )‬


‫وهنا يطلب الحاق الرقم ‪ 22‬للحقل ‪ dept_no‬والحاق النص ( اإلدارات العامة ) للحقل ‪dept_name‬‬

‫صفحة | ‪71‬‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬
: APP INVENTOR ‫برنامج‬
: designer ‫ في شاشة‬user interface ‫• من أدوات مجموعة‬
Button , image , label , TextBox
Lay Out ‫• من األدوات في مجموعة‬
Horizonal arrangement , table arrangement
Drawing And Animation ‫• أدوات مجموعة‬
Ball , Canvas , Image Sprite
: label ‫• اذكر خصائص األداة‬
BackgroundColor , FontBold , FontItalic , FontSize , Hight , Width , Text ,
TextAligment , visable
: textBox ‫• اذكر خصائص األداة‬
BackgroundColor , FontBold , FontItalic , FontSize , Hight , Width , Text ,
TextAligment , visable , Hint
: button ‫• اذكر خصائص األداة‬
BackgroundColor , FontBold , FontItalic , FontSize , Hight , Width , Text ,
TextAligment , visable , Image , shape
: Image ‫• اذكر خصائص األداة‬
Hight , Width , visable , picture
:Horizonal arrangement ‫• اذكر خصائص األداة‬
Hight , Width , visable , image , AlignHorizontal , AlignVertical
:Table arrangement ‫• اذكر خصائص األداة‬
Hight , Width , columns , rows
‫• اذكر وظائف األدوات‬
Button : ‫ وظيفته تنفيذ اللبنات الموجوده بداخل الحدث الخص به‬، ‫هو زر االمر‬
Image : ‫إضافة صورة الى الواجهة‬
Label : )text) ‫نص تسمية وظيفته اظهار قيمة يراها المستخدم تتغير من خالل الخاصية‬
TextBox : ‫هو مربع نص يدخل المستخدم من خالله قيمة الى البرنامج ليقوم البرنامج بمعالجتها‬
Horizonal arrangement : ‫أداة الترتيب االفقى حيث تسمح لالدوات األخرى ان تترتب بجانب‬
‫بعضها بشكل افقي‬
table arrangement : ‫ترتيب األدوات في الواجهه على شكل جدول‬

‫تم بحمد للا‬


‫حازم قرعاوي – طولكرم‬
https://m.me/hazem3090
00972592335305

72 | ‫صفحة‬ ‫تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي‬

You might also like