كتاب تصميم قواعد البياآنات باو كعاط
الفصل الأول
مدخل إلى لغة ,51/501
إعداد : عزالدين حسن تتم .1ه )0ط 200212
كتاب تصميم قواعد البياآنات باو عاط 7
المقدمة :
تعتبر اللغة .01/501 هي لغة البرمجة في نظام أوراكل ؛ وهي أداة برمجية قوية ؛ وكلمة 11/501
نظام 00018 عن طريقة معالجة التسجيلات ؛ وتستخدم أيضاً في أدوات التطوير المنتجة من قبل شركة
©0001 ؛ وهي تعتبر أساس برنامج بناء النماذج 1700018 010218 و 0115مع18 00018 . وتستخدم هذه
اللغة أيضاً لتعريف نموذج ما ؛ والقيام ببعض الحسابات الخاصة في تقرير ما؛ ومن أجل التسجيلات .
مزايا لغة 11/501 :
- التكامل : وهذه اللغة دور أساسي بين أجزاء وأدوات أوراكل حيث يكتب بها أكواد (00(018]) ويتم
بها برمجة أجزاء وأدوات الأوراكل .
2- تحسين الأداء : حيث يمكن ل.71,/501 تحسين أداء التطبيقات وذلك من خلال :
تجميع جمل .501 معاً في بلوك واحد ( كتلة واحدة ) وإرسالهما إلى خادم ( قوط
©3058 لتنفيذها دفعة واحدة مما يؤدي إلى ارتفاع مستوى الأداء عامة .
يمكن ل.01/501 العمل داخل أي جزء من أجزاء وأدوات 0:0016 وبذلك يضيف قوة المعالجة
إلى تحسين مستوى الأداء .
3- تطوير البرنامج 11000101280 وذلك ب :
تجميع منطقي للبيانات داخل كتل (:31021) البرنامج .
الكتل المتداخلة (181001 0185180 تتيح العديد من المزايا .
إتاحة تقسيم المشاكل المعقدة إلى مجموعة أبسط من المشاكل يمكن حلها ببساطة .
بين أدوات 0016 المختلفة .
يمكن تنفيذ كود ,01/501 من أي أداة من أدوات 088016 المختلفة .
يمكن تعريف المتغيرات والمتحولات (1781015166) التي تستقبل العديد من أنواع البيانات
المختلفة مثل الأرقام والنصوص والصور والفيديو والبيانات المركبة .... الخ .
إعداد : عزالدين حسن دتمم .1ه 0ط 200212
مامكا 2 ب رمات لمج ع اا ها
كتاب تصميم قواعد البياتات ,[50-.11 8
خ- وتحتوي أيضاً على المميزات الأخرى مثل أوامر التكرار والتحكم في سير البرنامج ومعالجة
الأخطاء والإستثناءات وووووو....الخ .
ماذا اذا أحتاج لتعلم هذه اللغة :
لا أحتاج إلى شيء إضافي ما دام عندي برنامج 501*108 منزّل على جهازي من قبل .فبرنامج
8ن©* .501 يفي بالغرض لتعلم وكتابة هذه اللغة ؛ الذي أحتاج فقط إلى المعرفة والقدرة على كتابة أوامر
1 وإني اجتزت هذه المادة بشكل جيد .
كتابة البرنامج الأول بلغة 1/501 :
يمكن كتابة برامج ,71/501 وتنفيذها من محث .501 ضمن برنامج 5ن1* .501 . ولكن؛ وبسبب
درجة تعقيد وطول البرامج,؛ لا تعتبر آلية مفضلة الإستخدام . إذ يفضل تطوير البرنامج في أي محرر
نصوص مثل المفكرة 11018080 أو باني الإجرائيات في نظام 088018 . وبعد ذلك يمكن استدعاء ملفات
البرامج ضمن 501*106 .
هيا نكتب برنامجنا الأول بلغة .01/501 ؛ فلنفتح برنامج 5ن11* .501 وكتابة البرنامج التالي +
وهذا البرنامج لطباعة رسالة (118110) :
القائمة 1-1
محص
1 تم بنجاح إجراءاً
فالبرنامج ال ابق يتألف من لتلة ترميز بلغة ,01/501 تحتوي على تعليمة واحدة . تُظهر الرسالة
إعداد : عزالدين حسن تسم .اتقمسا0ط 200212
كتاب تصميم قواعد البياتات ,11-501 9
بعض الخصائص الهامة للبرنامج السابق :
- أمر الطباعة في لغة 51/501 هر (015115_01710101.101_11188) .
- تتكون كثل ترميز 01/501 من تعليمات ؛ وكل تعليمة تنتهي بفاصلة منقوطة .
- يتم وضع ((/) في نهاية كتلة ترميز .01/501 لتنفيذ تعليمات كتلة الترميز .
- تعتبر الكلمة المفتاحية ((111) هي الكلمة المفتاحية الوحيدة في كتلة ترميز ,11/501
ملحوظة مهمة :
لااحظ أن أول سطر في البرنامج السابق كلمة (018 515181711801111177 5157) ءهي تعليمة
7 التابعة لبرنامج ن1©* .501 المسؤولة بإظهار الرسائل المرسلة من قبل الإجرائيات الموجودة في
الحزمة البرمجية 1013105_01711177؛ يجب وضعها مرة واحدة فقط ضمن جلسة العمل ؛ فإذا لم تكن
هناك استخدام للحزمة البرمجية 12131/15_01717177 فلا داعي إلى استخدام هذه التعليمة .
07 557_515181725801710177 : يجب استخدامها مرة واحدة فقط ضمن جلسة العمل إن كان هناك
استخدام جملة 1_111118ل1131/15_01171[7.1 المسؤولة لتنفيذ أمر ما .
طرق تنفيذ برنامج ,1/501 :
1- إذا كانت الكتلة البرمجية لترميز 01/501 مكتوب داخل برنامج ون1ط* ,501 فيمكن تنفيذها
بوضع (/) بعد نهاية كتلة الترميز مباشرة .
2- وإذا كانت الكتلة البرمجية لترميز ,071/501 في ملف خارجي فيمكن تنفيذها من محث .501
ن1* باستخدام الكلمة المفتاحية (57/3187) أو الرمز (©). وهذا النوع من الكتل البرمجية
تسمى ( إجرائيات كتل مجهولة ) . والشكل العام لاستخدام هذه الكلمة المفتاحية :
الامتداد. اسم الملف ١ مسار الملف 51/187
١ 750 موري
1/0 تم بنجاح إجراءا
جام
إعداد : عزالدين حسن حسم .1ه 0ط 200212
كتاب تصميم قواعد البيانات ,11-501 10
وبعد الانتهاء من تنفيذ كتلة ترميز ,131/501 سيظهر نظام 0:01 الرسالة التالية:
501 ]0 تم نجاح إجراء
والتي تخبرنا بأنه تم تنفيذ البرنامج بنجاح ؛ أما إذا حدث أي خطأً فإن نظام 00218 سيصدر رسالة خطأ .
علينا الصبر والمثابرة
مكونات كتلة الترميز( أجزاء البرنامج ) :
لكتابة أي برنامج بلغة .01./501 يجب علينا أن نعرف أن ترميز كتلة .01/501 يتكون من أربعة
مقاطع وهي بالترتيب :
1- الترويسة : وهو مقطع اختياري في كتلة الترميز . ويستخدم لتحديد نوع كتلة الترميز واسمها . وأنواع
كثل الترميز هي : 00006600078 011001070118 أي إجرائية مجهولة الاسم ؛ و 0100660086 11811160
أي إجرائية لها اسم ؛ و 0000017 أي تابع . وتستخدم الترويسة مع النوعين الأخيرين فقط .
2- التصريح : وهو أيضاً مقطع اختياري في كتلة الترميز. ويحتوي على أسماء الأغراض المحلية ال
استخدامها في كتلة الترميز . وتتضمن المتغيرات وتعاريف المؤشرات والاستثناءات ؛ ويبداً هذا المقطع
بالكلمة الافتتاحية (5ع81 01501 .
3- التنفيذ : وهو المقطع الإجباري الوحيد في كتلة الترميز . ويحتوي كل التعليمات التي سيتم تنفيذها +
والتي تتألف من تعليمات .11/11 ؛ إجرائيات (كتل ترميز 01/501 ؛ توابع (كتل ترميز 01/501 تعيد
قيمة ما)؛وبرامج جزئية مسبقة البناء. ويبداً هذا المقطع بالكلمة الافتتاحية (8160117) .
4- الاستثناءات : وهو مقطع اختياري . ويستخدم لالتقاط ومعالجة أي خطاً يحدث أثناء التعليمات الموجودة
في المقطع التنفيذي . ويبداً هذا المقطع بالكلمة المفتاحية (576015771017) .
* ويلي ذلك كله الكلمة المفتاحية ((817) لإنهاء كتلة الترميز ؛ وهي الكلمة المفتاحية الوحيدة التي
* ولتنفيذ كتلة الترميز يتم وضع الرمز (/) 818810 بعد نهاية كتلة الترميز .
إعداد : عزالدين حسن دتمم .1ه 0ط 200212
كتاب تصميم قواعد البيانات ,1-501 11
والشكل العام لكتلة الترميز
تتعتمتعته
(جزء التصريح والتعريف) هنا يتم وضع المتغيرات وتعاريف المؤشرات والإستثناءات
(جزء الاستثناءات) هنا يتم وضع الاستثناءات
(نهاية الكتلة البرمجية) هذه الكلمة يجب وضعها في نهاية كئلة الترميز لإنهاء الكتلة
(تنفيذ الكتلة البرمجية) وهذا الرمز يتم وضعه لتنفيذ كتلة الترميز
سوف نأخذ المثال التالي :
كتلة برمجية يسترجع اسم الموظف الذي يحمل الرقم (7782) من جدول الموظفين (8110) ؛ ثم
هذا جملة الاستعلام عن اسم الموظف الذي بحمل الرقم 7782
هذا اسم الموظف المسترجع من جملة الاستعلام 0 81686
تم بنجاح إجراء
إعداد : عزالدين حسن تسم .اتقسا0ط 200212
كتاب تصميم قواعد البيانات ,1-501 12
الكلمة المفتاحية (60710) القفز الغير المشروط :
تستخدم الكلمة المفتاحية (6010) لإجراء قفز غير مشروط والانتقال من مقطع من كتلة الترميز
إلى مقطع آخر. ولاستخدام هذه الكلمة المفتاحية هناك قواعد وتعليمات يجب إتباعها وهي بالتر
1- تعريف العناوين : وذلك بوضع إشارتي (>>) قبل اسم العنوان وإشارتي (<<) بعد اسم العنوان .
2- يتم استخدام الكلمة المفتاحية (060710) ثم وضع اسم العنوان المراد القفز إلى هناك بعد (6010) .
س/ ما المقصود بتعريف العناوين الذي أشرنا إليه في الفقرة رقم واحد ؟
ج/ تعرف العناوين بأنها وسائل تستخدم لوضع علامات لمقاطع كتلة الترميز
سنأخذ المثل التالي :
كتلة برمجية تستخدم الكلمة المفتاحية (0010) لقفز غير مشروط من مقطع إلى مقطع آخر ؛ تحتوي ثلاث
التعليمة الوسطى ثم الأولى ثم التعليمة الأخيرة :
فيذهب إلى المقطع (010016) مامه مم و
ذ التعليمات ثم يحصل الجملة تلفت و
7 تالية ((10 10مع) فيذهب إلى سمي تمماان عاج ا 5 ل
المقطع (/0) وينفذ التعليمات ثم 1
الجبلة ١ <000) 12
المقطع (501000) ثم يحصل كلمة) "8 5
(0) فينهي البرنامج . 566060 ع1فمتاا
0/0 تم بنجاح إجراء
يوصي العديد من الخبراء في هذا المجال بعدم استخدام التعليمة (0010) ؛ فهي تجعل فقدان
السيطرة على التطبيقات أمرآً سهلاً . وهي للاستخدام في بعض الحالات النادرة التي يمكن أن تجعل البرنامج
أسهل وأبسط .
إعداد : عزالدين حسن تسم .1ه 0ط 200212
وجا 54 ل نمام الطوجه م 6 ل
كتاب تصميم قواعد البيانات ,1-501 13
التعليقات :
كأي لغات البرمجة الأخرى يمكن إدخل التعليقات ضمن كتلة الترميز ؛ ويوضع المبرمج مثل هذه
التعليقات لتسهيل أمره وقت مراجعته وتطويره للبرنامج بعد فترة زمنية ؛ ولا تؤثر هذه التعليقات في حجم
البرنامج أبداً . ويوجد أداتان لكتابة هذه التعليقات :
1- لكتابة تعليق سطرا واحدا :” يتم وضع إشارتي ناقص (--) في بداية السطر الذي نرغب بوضعه
2- ولكتابة تعليق عدة أسطر : يتم وضع الرمز (*/) في بداية التعليق ؛ ووضع الرمز (/*) في
نهاية التعليق .
إعداد : عزالدين حسن دسم .1ه )0ط 200212
كتاب تصميم قواعد البيانات ,11.501 14
تمارين على الفصل الأول
السؤال الأول :
1- لغة .01/501 هي أساس البرمجة في نظام أوراكل .
2- من مزايا لغة ,01/501 التكامل فقط .
3- لا يمكن تنفيذ أكواد ,11/501 من أي أداة من أدوات أوراكل المختلفة .
4- يمكن كتابة أكواد ,11.501 في محرر نصوص ثم استدعاؤه من محث ونن1* .501 .
5- الكلمة المفتاحية الوحيدة التي تنتهي بفاصلة منقوطة هي (800) .
6- ولتنفيذ كتلة الترميز يتم وضع الرمز (*) «:ع)8 بعد نهاية كتلة الترميز .
7- المقطع الإجباري الوحيد هو المقطع التتفيذي (صنعع5).
8- الكلمة (6010)تشير إلى القفز المشروط .
السؤال الثاني :
1- إذا كان ملف كتلة الترميز مكتوب في ملف خارجي . فكيف يتم استدعاؤه من محث ونن1* ,501 ؟
2- ما هو الرمز المستخدم في كتابة تعليق لسطر واحد فقط ؟ وما هو الرمز المستخدم في كتابة عدة أسطر؟
3- أكتب كتلة برمجية يتم فيه طباعة النص التالي (1/501 10 176160076) ؟
إعداد : عزالدين حسن تسم .اتقمسا0ط 200212