Professional Documents
Culture Documents
بعد الحذف
من اكثر برامج الحاسوب انتشاراً :برامج ادارة قواعد البيانات . •
من مهام برامج إدارة قواعد البيانات :تخزين البيانات ،ومعالجتها من ادخال وحذف واسترجاع •
واصدار التقارير .
امثلة على برامج ادارة قواعد البيانات MySql ,Microsoft ، Oracle،SqlServer2012 : •
Access2010
تتشارك جميع برامج قواعد البيانات ب ( لغة االستعالم البنيوية ) SQL •
برنامج ( ) Mysqlال يتطلب ترخيصا لالستعمال . •
يعد برنامج Ms.Accessاحد برامج حزمة االوفيس ( ) Microsoft office •
• اذكر خصائص برنامج ميكروسوفت اكسس :
صفحة | 2 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
• قاعدة بيانات عالئقية تعني ( :ان البيانات تأخذ شكل جداول مرتبطة بعالقات منطقية )
• تجمع اكسس مكونات قاعدة البيانات في ملف واحد امتداده ( ).accdbوالحد االقصى لحجمه
).(2GB
• ( ).accdbملف يسهل التعامل مع قواعد البيانات لكن تلفه يؤدي لفقدان قاعدة البيانات جميعها
.
• اذكر مكونات (أدوات ) برنامج ( بيئة ) ميكروسوفت اكسس مع التوضيح :
صفحة | 3 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
التعامل مع برنامج Ms.Access
مالحظة :يرجى عدم اهمال االسئلة االدائية المهارية ( اسئلة في امتحان النظري على المادة العملية )
وتتضمن اسئلة عن البرامج المطلوبة ومكوناتها وايقوناتها وتبويباتها ،اضافة لبعض اللبنات البرمجية
وناتج تنفيذها ...وهذا النوع من االسئلة ياخذ وزن ال بأس به من االمتحان النظري ..
صفحة | 4 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
تصميم الجداول
• يقوم برنامج اآلكسس ببناء جدول أولي غير محفوظ :لتمكين المبرمج من بناء الجدول بشكل
سليم
• يفضل ( وال يجب)ان يكون اسم الجدول باللغة االنجليزية :::لسهولة التعامل معها في لغة
SQL
• يجب تحديد نوع البيانات لكل حقل .
• قد يصلح اكثر من نوع للحقل الواحد مثال يمكن ان يكون نوع احد الحقول ( نص) ويصلح ان
يكون ( مذكرة ) وفي هذه الحالة :::نختار النوع الذي يستهلك مساحة تخزينية اقل .
مثال :حقل اسم الطالب يمكن ان يكون نص او مذكرة لكننا نختار النوع الذي يلزمنا ويستهلك
مساحة تخزينية اقل وفي هذه الحالة نختار نص .
اذكر انواع البيانات في االكسس ( مع تفاصيل كل نوع ) : •
• لتحديد نوع بيانات حقل اسم المشروع ،هل نختار) نص) ام مذكرة ؟
سنختار ( نص ) ،مع ان النوع االخر يصلح ،ولكنه يؤدي الى زيادة استهالك الذاكرة دون داع ويسمى
هذا النوع من الخطأ ( خطئا ً تصميميا ) .
عند وجود تكرار لقيمة المفتاح االساسي اثناء تعبئة سجالت الجدول .
صفحة | 6 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
العالقات
• أنواع العالقات :
• النشاء عالقة بين جدولين ال بد من وجود حقل مشترك بينهما يكون في احد الجدولين اساسي
وفي االخر اجنبي ،ويتم ربط الجدولين من خالله .
• ال يمكن تمثيل عالقة متعدد لمتعدد في قاعدة البيانات ،اذكر الحل ،مع مثال :
هذه العالقة ال يمكن تمثيلها داخل قاعدة البيانات لصعوبة استرجاع البيانات بشكل دقيق ،لذلك نلجأ الى
بناء جدول اخر يسمى جدول الوسيط ( الوصلة )
هذا الجدول يمكن ان يأخذ اسم الجدولين االصليين ،ويجب ان يكون له مفتاح اساسي خاص به ( سواء
كان وحيد او مركب ) ،كما يجب ان يحتوي على المفتاحين االساسيين للجدولين االصليين كمفاتيح اجنبية
فيه .
وتكون العالقة بين الجدول االول والوسيط واحد لمتعدد والعالقة بين الثاني والوسيط واحد لمتعدد .
ويمكن اضافة أي حقول اخرى فيه حسب الحاجة .
مثال :جدول المريض والدواء .
صفحة | 7 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
وهنا يتم فك العالقة التالي لتصبح هكذا ..
اذا الحظت ان العالقة بين جدولين متعدد لمتعدد تبحث عن جدول وسيط ( ان وجد ) ،فاذا لم يكن •
موجودا تنشأ أنت الجدول الوسيط .
كيف اعرف ان الجدول الوسيط موجود ام ال ؟ الجواب :في حال وجود جدول ( مهما كان اسمه) •
يحتوي على مفاتيح اجنبيه من هذين الجدولين يكون جدول وسيط بينهما .
في حال عدم وجود مفتاح اساسي ظاهر للجدول الوسيط ماذا افعل ؟ الجواب :اما اضيف حقل •
جديد واعرفه كمفتاح اساسي واضيف فيه قيم فريدة مفتاح اساسي وحيد ،او اختار أي حقلين
فاكثر واجعلها مفتاح اساسي مركب .
هل يشترط ان يكون الجدول الوسيط باسم الجدولين االصليين ؟ الجواب :ال يشترط ولكن يفضل •
هل يشترط ان يكون المفتاح االساسي المركب في الجدول الوسيط مكون من المفاتيح االجنبية •
فيه ؟ الجواب :ال يشترط .
هل يوجد اسم محدد لحقل المفتاح االساسي للجدول الوسيط اذا اردت اضافته انا ؟ الجواب :ال •
يوجد اسم محدد ،انت اضف االسم حسب ما تراه مناسبا .
في الجدول التالي هل يعتبر الجدول sonجدول وسيط ؟ الجواب :ال يعتبر والسبب الن العالقة •
بين hopesوبينه متعدد لواحد وليس واحد لمتعدد وهنا اخل باحد شروطه .
هل هناك عالقة بين hopesو father؟ الجواب :ال يوجد ابدا ،الن sonليس جدول •
وسيط .
صفحة | 8 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
مالحظة هاامة جدا :في حال عالقة نوع واحد لمتعدد فان المفتاح االساسي في جدول الواحد يكون
اجنبي في المتعدد ،وليس العكس ،وبطريقة معاكسة اذا كان المفتاح االساسي في جدول Aاجنبي
في جدول Bفان العالقة بينهما ( جدول Aوجدول ) Bواحد لمتعدد ..اما العالقة بين (جدول B
وجدول )Aفهي متعدد لواحد .
• يتم اضافة العالقات للجداول في اكسس من تبويب :ادوات قاعدة البيانات في شريط القوائم
مهم جدا :يلزمك دراسة موضوع نماذج ERDوموضوع تحليل النظام والموجودة في كتاب االول
ثانوي النها مطلوبة معك في مادة النظري والعملي .
يعرف نموذج ERDبانه :وصف تصويري لنظام قاعدة البيانات حيث تظهر من خالله أسماء
الجداول والحقول والعالقات الخاصة بها ،كما يتم تمييز المفاتيح االساسية .
صفحة | 9 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
• في مخططات ERDيلزمك معرفة ان اسم الجدول يكتب بداخل ( رمز المربع او المستطيل )
وان الحقل او الصفة يكتب بداخل ( رمز الشكل البيضاوي ) وان رمز ( المعين ) يرمز للعالقة
بين جدولين ويكتب بداخله اسم العالقة بين الجدولين وان الخطوط المستقيمة تستخدم للربط ،وال
تنسى ان تضع خطا ً تحت اسم حقل المفتاح االساسي ،وفي حال كان المفتاح مركب نضع خطا ً
تحت كال الحقلين ..مثال :
هنا اسماء الجداول ( الكيانات ) :كتاب ،مشترك ،
كتاب_مشترك
اسماء الحقول موجودة بداخل الشكل البيضاوي
المفاتيح :الرقم اساسي في جدول كتاب واجنبي في
جدول كتاب_مشترك /الكود اساسي في جدول
مشترك واجنبي في جدول كتاب_مشترك ،اما
المفتاح االساسي في جدول كتاب_مشترك فهو
المفتاح االساسي المركب والمكون من الرقم والكود .
العالقات بين الجداول :العالقة بين جدول كتاب و
كتاب_مشترك واحد لمتعدد
والعالقة بين مشترك و كتاب_مشترك واحد لمتعدد
وبما ان المفتاح االساسي لجدول كتاب واالساسي
لجدول مشترك اجتمعا كأجنبيان في جدول
كتاب_مشترك فانه جدول وسيط والعالقة بينهما
متعدد لمتعدد
• كيف تعرف ان هناك عالقة بين جدولين ؟ الجواب :هناك حالتين ..االولى :مفتاح اساسي في
الجدول االول يكون اجنبي في الجدول الثاني او العكس ..الثانية :مفتاح اساسي في الجدول
االول ومفتاح اساسي في الجدول الثاني اجتمعا في جدول ثالث كمفاتيح اجنبية وهنا تكون العالقة
بينهما متعدد لمتعدد والجدول الثالث يكون وسيط .
• سؤال :في الشكل السابق اذا جاء في االمتحان ولم يظهر العالقات ..كيف تتعرف على العالقات
؟ الجواب :من خالل المفاتيح االساسية واألجنبية ،حيث انه اذا االساسي في الكتاب اجنبي في
كتاب_مشترك اذا العالقة واحد لمتعدد ..وهكذا ..
• لتحليل أي نظام نسير وفق عدة خطوات هي :بداية نحدد اسماء الجداول والصفات في هذه
الجداول خصوصا المفاتيح االساسية لكل جدول ،ثم نحدد العالقات بين الجداول وبناءاً على
العالقات نضيف مفاتيح اجنبية للجداول المرتبطة ،ثم نرسم نموذج ، ERDوبعدها ننفذ النظام
باستخدام احد برامج قواعد البيانات ...مثال ( :التحليل مهم جدا )
في نظام شركة ما ،إذا علمت أن الوصف التفصيلي للعمل داخل أقسام الشركة أثناء جمع المعلومات من الموظف
المختص في الشركة كان كاآلتي :
القسم به عدة موظفين ،والموظف يعمل في قسم واحد.
القسم يشرف على عدة مشاريع ،وكل مشروع يشرف عليه أكثر من قسم.
كل مهندس يعمل في مشروع واحد ،والمشروع يمكن ان يعمل به اكثر من مهندس
حلل النظام مبينا انواع العالقات بين الجداول ،ثم ارسم مخطط ، ERDثم صمم النظام في برنامج اكسس ..
صفحة | 10 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
الخطوة االولى هي تحديد اسماء الكيانات والصفات حيث يوجد في نظامنا الكيانات ( الجداول) التالية :
القسم :وليكن مفتاحه االساسي رقم القسم
الموظفين :ونضيف اليه حقل رقم الموظف كمفتاح اساسي
المشاريع :ونضيف اليه رقم المشروع كمفتاح اساسي
المهندسين :ونضيف له حقل رقم المهندس كمفتاح اساسي
الخطوة الثانية ..تحديد العالقات ..
حيث ذكر المثال ان هناك عالقة بين القسم والموظفين حيث ان القسم ( الواحد ) به (عدة) موظفين ،
فتكون العالقة بين الجدولين واحد لمتعدد ،لذلك نضيف المفتاح االساسي لجدول القسم ( الواحد )
كأجنبي في جدول الموظفين ( المتعدد ) .
ايضا هناك عالقة بين القسم والمشاريع حيث ان القسم يشرف على عدة مشاريع ،وكل مشروع يشرف
عليه عدة اقسام ،فتكون العالقة متعدد لمتعدد ،وفي هذه الحالة يلزم اضافة كيان جديد للنظام وهو
الجدول الوسيط وليكن اسمه ( االشراف مثال ..او القسم_المشاريع) – االسم ال يهم – ونضيف للجدول
الوسيط حقل نسميه الكود ونجعله مفتاح اساسي ،ثم نضيف اليه الحقول ( رقم القسم ،رقم المشروع )
كمفاتيح اجنبيه فيه ،وتكون العالقة بين القسم والوسيط واحد لمتعدد وبين المشاريع والوسيط واحد لمتعدد
ايضا هناك عالقة بين المهندس والمشاريع حيث ان المشروع ( الواحد ) يحوي (عدة مهندسين ) فتكون
العالقة بين المشروع والمهندسين واحد لمتعدد ،لذا يجب اضافة المفتاح االساسي لجدول المشروع ( رقم
المشروع ) كأجنبي في الجدول المتعدد ( المهندسين ) .
فيصبح شكل الجداول كالتالي :
القسم :رقم القسم
الموظفين :رقم الموظف ،رقم القسم
المشاريع :رقم المشروع
المهندسين :رقم المهندس ،رقم المشروع .
القسم المشاريع :الكود ،رقم القسم ،رقم المشروع .
ثم تضيف أي حقول اخرى حسب الحاجة ،وترسم نموذج .ERD
صفحة | 11 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
• من المشاكل التي يمكن ان توجد في الجداول اثناء انشاء قاعدة البيانات )1( :وجود تكرار في
قيم المفتاح االساسي ( )2وضع معظم البيانات في جدول واحد كبير ويكون حل هذه المشكلة بعمل
تسوية للجداول ( تطبيع ) ( )3استخدام مفتاح اساسي لشخصين ( )4وجود قيمة مفتاح اساسي
فارغة ( )5اضافة قيمة مفتاح اجنبي غير موجودة اصال كقيمة في المفتاح االساسي .مثال ..
اوجد الخطأ في الجداول التالية :
بداية في جدول الموظف تكررت قيمة المفتاح االساسي 101مرتين ،الخطأ الثاني ان قيمة المفتاح
االساسي للموظف جمال فارغة وهذا ال يجوز ،الخطأ الثالث في حقل رقم القسم ( مفتاح اجنبي ) في
جدول الموظف يوجد قيمة Dفي حين في المفتاح االساسي المرتبط به في جدول القسم ال توجد قيمة D
وهذا خطأ ..مع مالحظة ان قيمة المفتاح االجنبي مقابل يوسف فارغة وهذا ال مشكلة فيه الن قيمة
المفتاح االجنبي يمكن ان تتكرر ويمكن ان تترك فارغة .
مثال :في الجداول التالي حدد اسماء الكيانات و المفاتيح االساسية والمفاتيح االجنبية والعالقات ..
هذا النوع من األسئلة مهم جدا
اسماء الكيانات :مشروع ،قسم ،عامل ،مشروع_قسم ( وهو جدول وسيط ) .
المفاتيح االساسية :رقم المشروع في جدول المشروع ،رقم القسم في جدول القسم ،رقم العامل في
جدول العامل ،اما في جدول مشروع_قسم فهناك مفتاح اساسي مركب مكون من الحقول (رقم المشروع
ورقم القسم ) .
صفحة | 12 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
المفاتيح االجنبية :رقم المشروع في جدول مشروع_قسم ،ايضا رقم القسم في جدول مشروع_قسم ،
ايضا رقم المشروع في جدول عامل .
العالقات :العالقة بين جدول مشروع و مشروع_قسم هي واحد لمتعدد والسبب ان المفتاح االساسي في
جدول مشروع اصبح اجنبي في جدول مشروع_قسم .
والعالقة بين جدول قسم و مشروع_قسم هي واحد لمتعدد والسبب ان المفتاح االساسي في جدول قسم
اصبح اجنبي في جدول مشروع_قسم .
ايضا هناك عالقة بين جدول مشروع وجدول عامل ،الن المفتاح االساسي في جدول مشروع اصبح
اجنبي في جدول عامل وتكون العالقة واحد لمتعدد .
وال ننسى ان هناك عالقة بين جدول مشروع وقسم والسبب ان المفاتيح االساسية للجدولين اجتمعت في
جدول ثالث ( وسيط ) كمفاتيح اجنبية .
في الجداول السابقة حدد نوع البيانات المناسب لكل حقل ..في جدول المشروع رقم المشروع من نوع
رقم ،اسم المشروع نص ( ...اكمل االنواع .. ) ...
ما اسم المشاريع التي يشرف عليها قسم الديكور والتصميم الداخلي ؟
مشفى االمل ،مركز السعادة
صفحة | 13 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
اسئلة الدرس االول صفحة .. 12
السؤال االول ( :أ)
(ب) ترابط البيانات مع بعضها بحيث ال يمكن القيام بعملية على جدول دون التأثير على جدول اخر
مرتبط بها .بحيث يتم تتالي الحذف لكافة السجالت المرتبطة في الجداول االخرى عند عملية الحذف
لسجل معين .
(ج) من خصائص اكسس ..
صفحة | 14 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
السؤال الثالث ( :أ) المفاتيح االساسية :رقم المريض في جدول المريض ،رقم الغرفة في جدول الغرفة
،رقم الدواء في جدول الدواء ،اما في جدول المريض_الدواء فهناك مفتاح اساسي مركب مكون من رقم
المريض ورقم الدواء .
(ب) المفاتيح االجنبية :رقم الغرفة في جدول المريض ،رقم المريض في جدول المريض_الدواء ،رقم
الدواء في جدول المريض_الدواء .
(ج) العالقات :العالقة بين الغرفة والمريض واحد لمتعدد ،العالقة بيم المريض و المريض_الدواء واحد
لمتعدد ،العالقة بين الدواء و المريض_الدواء وحد لمتعدد ،العالقة بين الدواء والمريض متعدد لمتعدد .
صفحة | 15 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
الدرس الثاني
طب بها قاعدة البيانات يُمكن من خاللها القيام بعمليات عدة عليها ) • لغة 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في هذه الحالة .
يمكن أن يكون الترتيب بنا ًء على أكثر من حقل )عمود ( واحد ،فترتب النتيجة بنا ًء على قيم •
الحقل األول ،وبنا ًء على قيم الحقل الثاني في ظل ترتيب الحقل االول ..
نتيجة االستعالم تعرض على الشاشة في جدول مؤقت أعمدته الحقول المختارة من الجداول •
األصلية وصفوفه يحددها الشرط في عبارة ، WHEREويمكن أن تكون النتيجة مرتبة إما
تصاعديا ً أو تنازليا ً بنا ًء على حقول معينة.
إذا حذف الشرط whereمن األمر سيتم اختيار جميع صفوف الجداول وينطبق هذا على •
جميع أوامر ال SQL
لن تختلف نتيجة االستعالم سوا ًء تم بناءه باستخدام اوامر SQLاو احد برامج ادارة قواعد •
البيانات .
صفحة | 19 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
استعالم التحديث .. UPDATE
• يستخدم لتحديث ( تعديل ) بيانات مجموعة من السجالت في الجدول أي تحديث بيانات حقول
محددة في جداول موجودة ..
• إلنشاء استعالم تحديث نصمم استعالم اختيار يحوي الحقول المطلوب تحديثها ) تعديل قيمها (
صفحة | 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بالفاصلة المنقوطة ;
مثال :من جدول المهندسين اظهر حقول ( رقم المهندس ،اسم المهندس ،التخصص )
Select eng_no,eng_name,majer
; From eng
• الظهار جميع بيانات حقول جدول نستخدم (*) كناية عن اسماء جميع الحقول
صفحة | 23 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
اضافة شرط ( معيار ) على استعالم التحديد ( االختيار )
مع مالحظة انه يلزمك معرفة الرموز التالية إلجراء العمليات الحسابية
( ) ... ، / ، * ، - ، +
مثال :انشأ استعالم لجدول المشروع يظهر اسم المشروع والتكلفة االجمالية على ان تكون التكلفة
االجمالية اقل من 250000
From project
;Where cost<250000
مثال :اظهر جميع بيانات المشروع الذي رقمه 62من جدول المشاريع :
From project
;"جنين"=Where site
صفحة | 24 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
مثال :استعرض من جدول العامل اسماء واجرة العمال اليومية بشرط ان تكون اجرة العمال مضافا لها
زيادة 3دنانير لكل عامل (.االولوية في العمليات الحسابية للضرب والقسمة )
; From emp
لكتابة اكثر من شرط نستخدم ( andوتعني يجب تحقق كل الشروط ) ( or ،وتعني يجب تحقق احد
الشروط على االقل )
From project
للنفي نستخدم الرمز >< اما اذا بحثنا عن قيمة فارغة في حقل نستخدم الكلمة is null
From project
Select emp_name
From emp
السترجاع جميع بيانات شخص اعتمادا على قيمة تدخل من قبل المستخدم يلزم عند المعيار اضافة
الرموز ] [ بدل قيمة المعيار .
مثال :استرجع جميع بيانات الموظفين من جدول الموظفين بحيث يدخل المستخدم قيمة رقم المشروع :
Select * from emp
;][ = Where pro_no
صفحة | 25 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
معايير الدوال الحسابية :
الدوال الرئيسية ( ) sum , count , avg , min , max
اسم الحقل الذي ستظهر فيه النتيجة ) asاسم الحقل الذي سنجري عليه العملية( اسم الدالة Select
; المعيار Where
مثال :اوجد قيمة اعلى تكلفة اجمالية من جدول المشاريع :مثال بدون معيار
; From project
From project
في حال طلب منا ايجاد عدد countولم يحدد اسم الحقل فاننا نختار حقل المفتاح االساسي بشكل تلقائي
ألنه الحقل الوحيد الذي ال يترك فارغا ً :
;From dept
صفحة | 26 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
الترتيب ( الفرز ) :
يكون الفرز اما تصاعدي ونستخدم الكلمة ) (ascendingاو ( ) asc •
او تنازلي ونستخدم الكلمة ) (descendingاو () desc •
اما اذا اضفنا القوسين ] [ فهذا يعني ان تحديد النمط افتراضي . •
يلزم الكلمة order byحيث نضيف بعدها اسم الحقل الذي تم الترتيب بنا ًء عليه . •
في حال عدم الترتيب بناءاً على حقل معين فان الجداول ترتب تصاعديا بناءاً على قيمة المفتاح •
االساسي .
يمكن الفرز بناءا على اكثر من حقل . •
اذا لم تكتب نوع الترتيب بعد order byفانها سترتب بشكل تلقائي تصاعديا ( أي ان النمط •
التصاعدي هو النمط التلقائي ) .
الصيغة العامة :
الشرط 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يتكون من المفتاح االساسي للجدول االول واالجنبي المرتبط
فيه بالجدول الثاني ،إلظهار الرابط بين الجداول ..
حيث ان الجداول ترتبط فيما بينها بروابط أهمها واحد لمتعدد ،وتكون هذه الرابطة من خالل حقل يشكل
المفتاح األساسي في جدول) جانب واحد من الرابطة ( والمفتاح األجنبي في جدول آخر) جانب متعدد
من الرابطة( ،والستخراج بيانات من جدولين يستخدم المفتاح الذي يربط بينهما في الشرط ..
• عند تشابه اسم الحقل في الجدولين يوضع اسم الجدول متبوعا بنقطة قبل اسم الحقل ،وذلك لتحديد
مصدر الحقل ..
الصيغة العامة :
مثال :اظهر اسماء المهندسين واسم االقسام التي يعملون بها علما ان المفتاح االساسي في جدول االقسام
هو dept_noوالمفتاح االجنبي المرتبط به في جدول المهندسي هو : dept_no
نشاط صفحة : 26صمم استعالم تحديد إلظهار اسماء المهندسين الذين تخصص ديكور وتاريخ تعيينه
بعد تاريخ معين .
select eng_name, majar, hiring_date
from eng
;where hiring_date > #11/1/2017#
صفحة | 28 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
استعالم التحديث :
الصيغة العامة :
اذا كان المعيار مفتاحا اساسيا فان سجل واحد سوف يتغير وهنا بعد 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 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
استعالم الحذف :
الصيغة العامة :
معيار مفتاح اساسي ( سيحذف سطر واحد مع السطور المرتبطة به في جداول اخرى )
مثال :احذف سجالت القسم الذي رقمه 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 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
استعالم االلحاق
الحاق بيانات في جدول محدد
الصيغة العامة :
في هذا األمر يحدد الجدول المراد إدخال سجل إليه وتحدد الحقول) األعمدة ( المراد إسناد قيم لها شريطة
أن يكون المفتاح األساسي أحد تلك الحقول ،ثم تسرد القيم المراد إسنادها للحقول المحددة بحيث يتوافق
سردها مع سرد الحقول نوعا ً وترتيبا ً في الجدول مع مالحظة أن الحقول والقيم توضع داخل اقواس .
مثال :الحق السجل التالي بجدول القسم ( رقم القسم ، 6اسم القسم :شؤون الموظفين )
)Insert into dept (dept_no , dept_name
;) " شؤون الموظفين " Values (6 ,
مالحظة :في لغة SQLوعند اضافة نص فانه يجب وضعه داخل اقواس التنصيص " "
اما التاريخ فيكون بين # #
اما الرقم فال يوضع حوله أي رموز ..
صفحة | 32 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
الحاق عدة جداول في جدول واحد
الصيغة العامة :
• ال يشترط تشابه اسماء الحقول بين الجداول لكن يشترط تشابه انواعها ..
مثال :الحق بيانات الجدول 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 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
الوحدة الثانية
الدرس االول
• عدد طرق نقل الملفات في نظام اندرويد ( االجهزة التي تعمل بنظام اندرويد ) :
صفحة | 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
السؤال الثاني :قارن بين التطبيقات الهجينة والتطبيقات األصيلة ،من حيث البرمجة واإلعداد
صفحة | 42 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
الدرس االول
• االداة ( Buttonزر االمر ) وهو ايضا من مجموعة ، User Interfaceوفي واجهة التطبيق
هو الزر المكتوب عليه ( حساب الوزن المثالي والسمنة ) ،ومهمته في التطبيق اخذ قيمة الوزن
والطول المدخالت عبر ، textboxوتخزينها في الذاكرة ،ثم اجراء معادلة السمنة على هذه
االرقام ،ثم يعطي امر الظهار النتيجة الرقمية (في االداة ) labelووصف هذه النتيجة ( وزنك
مفرط ،وزنك مناسب ) ....
صفحة | 43 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
في يمين شاشة ( التصميم ) في برنامج اب انفنتور يوجد قسم ( ) Propertiesلضبط خصائص
االدوات حيث يتم ضبط خصائص االدوات السابقة الذكر كما يلي :
نحتاج في تطبيقنا الى 4او 5ادوات من نوع labelويلزم ضبط خاصية textلها جميعا لتغيير •
النص الظاهر على مربعات التسمية ( مثال label1نضبط خاصية textفيها لتصبح الوزن ) ...
في االداة buttonايضا يلزم ضبط خاصية textلتغيير النص الظاهر على الزر ،فبدل من ان •
يكون النص text for buttonيصبح حساب الوزن المثالي والسمنة .
خاصية alignmentهي خاصية المحاذاة ( يمين ،يسار ،وسط ،اعلى ،اسفل ) موجودة في •
معظم االدوات .
في االداة imageنضبط خاصية pictureومنها file uploadلرفع الصورة المناسبة من •
الجهاز للتطبيق ايضا الخواص hightو widthلضبط طول وارتفاع الصورة .
في screen1يلزم تغيير خاصية alignmentلتحديد اتجاه الشاشة .كما يلزم تغيير الخاصية •
titleلتغيير العنوان الظاهر في أعلى الشاشة .
.apkهو امتداد التطبيقات التي تعمل على االندرويد /وال يمكن التعديل على التطبيق
المحفوظ بهذا االمتداد .
.aiaوهو االمتداد الخاص بالتطبيقات التي تصنع ببرنامج app inventorويمكن
التعديل عليها .
صفحة | 44 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
ننتقل االن الى الشاشة Blocksلتجميع اللبنات البرمجية التي سترسم للتطبيق طريقة عمله
-يمكن ان ياتي سؤال في االمتحان النظري من اين حصلت على اللبنة التالية ،او اذكر بعض
اللبنات من المجموعة الفالنية ..
✓ من مجموعة المتغيرات ( ) variablesنحتاج اللبنات التالية ( احفظ وظيفة كل لبنة ):
Ifالشرطية
✓ تحتوي المجموعة ( mathالرياضيات ) على اللبنات :
اضافة قيمة عددية
المساواة بين قيمتين عدديتين ،او متغيرين اسند لهما قيم عددية
الجمع بين قيمتين عدديتين ،او متغيرين اسند لهما قيم عددية
الرفع ( القوة )
ايجاد الجذر التربيعي ،ايضا هذه اللبنة تحتوي عند الضغط على
السهم االسفل على القيمة ^ ( eالرفع للثابت )e
تعمل على التخلص من الجزء العشري من الرقم الذي يحوي رقم
صحيح ورقم عشري
صفحة | 45 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
الحصول على جيب الزاوية
الحصول على جتا الزاوية
الحصول على ظل الزاوية
لبنة التحويل بين االنظمة العشرية المختلفة ( ثنائي ،سداس
عشري ) ..
الدراج نص على االداة . ✓ من مجموعة النصوص نحتاج
✓ من جميع االزرار يلزم لبنة button
والحدث في هذه اللبنة هو ، clickوتعني عند النقر على الزر () button
افعل التالي ( الموجود بداخل اللبنة بعد ) do
تعني عند النقر على button1افعل او نفذ اللبنات الي بداخل اللبنة -هذه اللبنة
..والحدث هنا clickواسم االدارة . button1
تعني اضف او اسند او خزن هذه القيمة في المتغير ,ونحصل -هذه اللبنة
عليها من مجموعة . variables
تعني ادخال القيمة التي ادخلها المستخدم في اداة الtextbox -هذه اللبنة
-متى يتم تنفيذ اللبنات ،وما الحدث ..
صفحة | 46 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
ويكون الشكل النهائي للتطبيق ..
بقي ان انوه في هذا التطبيق انه في االمتحان العملي ممكن ان يحضر لك الممتحن معادلة اخرى
غير هذه المعادلة ( الوزن/الطول*الطول) ومعايير اخرى
صفحة | 47 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
اسئلة يمكن ان تاتي في االمتحان النظري عن برنامج اب انفنتور :
-اذكر بعض لبنات مجموعة user interface؟
-يمكن ان يكون السؤال معاكسا حيث يذكر االداة ويطلب اسم المجموعة التي تنتمي اليها .
** هذه اللبنات االساسية والمجموعات التي نحصل عليها منها ( السؤال يم كن ان يكون اذكر عدد من لبنات المجموعة
او اللبنة التالية من أي مجموعة نحصل عليها ؟
صفحة | 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
مهمة : SETاعطاء قيمة للمتغير / averageاما : GETجلب قيمة المتغير / averageونحصل عليهما من
مجموعة variables
؟ طباعة القيمة ( راسب ) على الليبل label7 ما مهمة اللبنة -10
اذا حصل الطالب على معدل .. 77ما العبارة التي ستظهر ؟ وعلى أي اداه ؟ ستظهر عبارة جيدة على -11
االداة label7
تظهر قيمة averageعلى االداة ? label6 -12
..الجواب :اوجد باقي القسمة ونحصل عليها من ما وظيفة اللبنة التالية :
مجموعة 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
في اللبنات التالية ما الحدث ،وما مخرجات هذه اللبنات .
صفحة | 55 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
ماذا تعني اللبنات التالية وما هي مخرجاتها :
عند النقر على الزر newاجعل الخاصية textفارغة ،واجعل قيمة المتغير global mتساوي صفر
واجعل الخاصية headingفي االداة ball1تساوي صفر واجعل الخاصية speedفي االداة ball1
تساوي صفر ..واجعل الكرة تقف عند االحداثيات ( )147,143على االداة canvas
المخرجات ..اعادة البرنامج كما كان قبل تنفيذ أي مهمة بحيث تعود الكرة مكانها وتصفر قيمة المتغير
وتمسح الشاشة التي تظهر فيها الزاوية وتصبح سرعة الكرة صفر أي تتوقف عن الحركة .
صفحة | 56 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
اسئلة الوحدة الثانية صفحة 73
صفحة | 57 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
الوحدة الثالثة
الرسم الهندسي وتصميم الروبوت
برنامج : Sketch Up
• ميزات برنامج : scketch up
• يمكن تحديد وحدة القياس الرئيسية في برنامج سكيتش اب من خالل القائمة windowsثم
الخيار . model info
• نستخدم اداة القلم لرسم الخطوط المستقيمة ( االفقية ،العمودية ،المائلة ) وباتجاه المحاور
(س،ص،ع)
• لون المحور السيني في برنامج سكيتش اب هو االحمر ،والصادي هو االزرق ،والعيني هو
االخضر
ال يمكن التحكم باتجاه الرسم في اطار المحاور الثالث . • في اداة الخط الحر
• االشكال الهندسية :مجموعة من الخطوط المستقيمة التي تشكل حلقة مغلقة ،حيث يتصل
نهاية الخط االول ببداية الخط الثاني ،وهكذا حتى النهاية .
• يمكن رسم االشكال الهندسية بطريقتين )1( :باستخدام اداة القلم التي ترسم خطوطا مستقيمة
( )2باستخدام ادوات االشكال الهندسية .
صفحة | 59 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
• عند الرسم باستخدام ادوات االشكال الهندسية يمكن استخدام خانة المقاسات
لتحديد طول وعرض المستطيل ونصف قطر الدائرة وعدد اضالع المضلع ،والمسافة بين
مركز المضلع واي زاوية .
• تجسيم االشكال الهندسية هو تحويلها ألشكال هندسية .ويتم باستخدام اداة التجسيم
مشاهدة جميع جوانب المجسمات ( االمامية ، • مهمة ادوات العرض
الخلفية ،اليمين ،اليسار ،السطح االفقي ،المنظور االيزومتري ) ،ويمكن ايضا الحصول
عليها من القائمة cameraثم اختيار الخيار . Standard Views
هو ان االولى تستخدم لوضع (خطوط واداة المتر المعدني • الفرق بين اداة خط البعد
بعد)على حواف المجسم ،فيما الثانية تستخدم لقياس طول مسافة معينة دون وضع البعد عليه.
• لتحديد عدة عناصر يمكن االستعانة بمفتاح ctrlمع النقر بشكل متتال بعد اختيار اداة التحديد .
• لتجميع عدة عناصر نستخدم االمر . make group
الفرق بين make groupو make componentهو اننا عند تجميع عدة عناصر باستخدام
groupثم اخذ عدة نسخ من هذا العنصر الجديد فان أي تغيير على احد هذه النسخ لن يؤثر على
باقي النسخ ،اما في حالة اختيار componentفان أي تغيير على أي من النسخ ستتغير باقي النسخ
بنفس التغيير تلقائيا.
صفحة | 60 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
األسئلة المهارية التي لم تضاف
للصفحات السابقة
• النشاء قاعدة بيانات جديدة في برنامج اكسس :نشغل البرنامج ،نحدد قاعدة بيانات فارغة ،نكتب
اسم قاعدة البيانات في المكان المخصص ،نحدد مكان حفظها ،نضغط على انشاء .
• اذكر خطوات انشاء جدول في قاعدة البيانات في برنامج اكسس :
-1من تبويب انشاء نختار ايقونة جدول او تصميم جدول .
-2نحدد حقول الجدول ونوع البيانات لكل حقل .
-3نحدد المفتاح األساسي للجدول ونحفظه ونسميه .
من قائمة ( تبويب ) أدوات قاعدة البيانات . .1نختار االمر عالقات
.2ننقر بزر الفأرة األيمن في منطقة العمل ،حيث تظهر على الشاشة قائمة نختار منها إظهار جدول
صفحة | 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وحصول تشابه اسم الحقل في الجدولين يوضع
اسم الجدول متبوعا ً بنقطة قبل اسم الحقل ،وذلك لتحديد مصدر الحقل .
• عند انشاء استعالم تحديث في برنامج االكسس يلزم بداية انشاء استعالم تحديد ثم يحول الى نوع
استعالم تحديث من تبويب تصميم .
صفحة | 65 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
• عند انشاء استعالم اللحاق جدول في جدول يشترط ان يكون المفتاح األساسي احد الحقول
المضاف اليها في الجدول الذي سنضيف اليه البيانات .
• اذكر المشاكل التي تسبب في عدم تحقق استعالم جدول في جدول :
• االلحاق :هي عملية نسخ حقول جدول أو جزء منه إلى جدول مطابق له في المفتاح األساسي ،وبنفس
الترتيب.
• اذكر خطوات استعالم االلحاق باستخدام برنامج االكسس :
.1اختيار الجدول( من خالل استعالم اختيار ) الذي يحوي البيانات المرد الحاقها بالجدول االخر .
.2تحويل االستعالم الى استعالم الحاق من تبويب تصميم ومن ثم تظهر نافذة نختار منها الجدول المراد
الحالق البيانات اليه .
.3اختيار الحقول من الجدول المصدر مع ضرورة مراعاة نوع البيانات بين حقول الجداول وترتيبها
صفحة | 66 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
• اذكر طرق ادخال البيانات الى جدول ما في قاعدة البيانات :
.1الدخول المباشر الى الجدول عن طريق النقر المزدوج على اسمه .
.2عن طريق النماذج
.3عن طريق انشاء استعالم الحاق .
• في النماذج يتم ربط األدوات مع حقول البيانات في الجدول مباشرة من قبل المعالج .
• النموذج :واجهة او نافذة يتم من خاللها معالجة البيانات (ادخال ،حذف ،تحرير) بشكل سهل في
قاعدة البيانات.
• تضاف األزرار إلى النماذج لتنفيذ مهام متنوعة ،لعرض البيانات وإدخالها وتحريرها في الجداول
بديالً عن التعامل المباشر مع الجداول .
• تساهم النماذج في حماية البيانات وتضمن إدخالها الى الجداول بسهولة .
• اذكر خطوات انشاء نموذج باستخدام معالج النماذج في برنامج اكسس .
تكمن أهمية التقارير في توفرها كطريقة لعرض البيانات أو أجزاء منها في قاعدة البيانات •
وتنسيقها وتلخيصها وفرزها ،ومعاينة محتواها على الشاشة قبل طباعتها
يمكن إعادة تصميم التقرير و إضافة أزرار األمر اليه باإلضافة إلى إدراج شعار وصورة خلفية •
وتاريخ ووقت وغيرها من العمليات
تعد التقارير من مخرجات •
اذكر خطوات انشاء تقرير في برنامج اكسس : •
صفحة | 68 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
اذكر أهمية الجداول ،النماذج ،االستعالمات ،التقارير . •
الجداول مكان تخزين البيانات ومن خاللها ننشأ العالقات . -
النماذج ُ :ي َعد النموذج واجهة االستخدام التي يتم من خاللها معالجة البيانات (إدخال ،وتحرير، -
وحذف) بشكل سهل في قاعدة البيانات .
االستعالمات :يمكن من خالله استخالص النتائج بشروط تلبي رغبة صاحب النظام ،وتقديم هذه -
النتائج إلى التقارير ،كما انها تشكل نظام امان يحمي جداول قواعد البيانات من العبث .
التقارير :توفرها كطريقة لعرض البيانات أو أجزاء منها في قاعدة البيانات وتنسيقها وتلخيصها -
وفرزها ،ومعاينة محتواها على الشاشة قبل طباعتها ،ويعد التقرير اللبنة االولى لمتخذي القرار ،
لتمكينهم من اتخاذ القرار بشكل صائب ،بناء على معلومات دقيقة .
هذه الرموز يجب حفظها ألجل االسئلة االدائية المهارية : •
انشاء جدول طريقة عرض التصميم ( قاعدة بيانات فارغة
لعرض تصميم )
تصميم استعالم معالج االستعالمات تصميم جدول
صفحة | 69 تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي
• من خالل الشاشة التالية حدد نوع االستعالم وتفاصيله ..
هذا استعالم ( حذف ) – عرفت انه حذف لوجود كلمة حذف يمين الصورة –
اما تفاصيله فهو استعالم حذف من جدول projectوالمعيار هو حذف سجالت المشروع الذي رقمه
pro_noيساوي . 37
صفحة | 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 : ترتيب األدوات في الواجهه على شكل جدول
72 | صفحة تلخيص المادة النظرية والعملية لكتاب تكنولوجيا – الصف الثاني ثانوي العلمي والصناعي – اعداد االستاذ حازم قرعاوي