Object data manager
Object Data Manager (ODM) عبارة عن data manager الذي يقصد به تخزين معلومات النظام. يتم تخزين والاحتفاظ بالمعلومات كعناصر ذات خصائص مرفقة معها.
يمكنك أيضا استخدام ODM لادارة البيانات لبرامج التطبيق.
بيانات النظام التي يتم ادارتها بواسطة ODM تتضمن :
- معلومات مواصفات الجهاز
- عرض معلومات الى SMIT (قوائم ، مفاتيح اختيار ، ومربعات حوار)
- بيانات المنتج الحيوية لاجراءات التركيب والتعديل
- معلومات عن مواصفات الاتصالات
- معلومات مصدر النظام
يمكنك تكوين واضافة واقفال وتخزين وتغيير وعرض وعرض وحذف واسقاط العناصر وفئات العنصر مع ODM. تقوم أوامر ODM باتاحة واجهة تعامل سطر-الأمر لهذه الوظائف. يقوم روتينات ODM الفرعية بالاتصال بهذه الوظائف من داخل برنامج التطبيق.
يتم اتاحة بعض فئات العنصر مع النظام. يتم مناقشة فئات العناصر هذه في المطبوعات الفنية الخاصة بمنتجات النظام المحددة التي تتيح لهم.
فئات عنصر ODM ومساحة تخزين العنصر
المكونات الأساسية ل ODM هي فئات عنصر وعناصر. لادارة عناصر وفئات العنصر obj ، يمكنك استخدام أوامر ODM والبرامج الفرعية. وعلى وجه التحديد ، يمكنك استخدام خصائص التكوين والاضافة لواجهات التعامل هذه لبناء فئات وعناصر العنصر لتخزين وادارة البيانات الخاصة بك.
| الشروط | توصيف |
|---|---|
| فئة العنصر | عبارة عن مجموعة من العناصر التي لها نفس التعريف. الفئة الخاصة بالعنصر تتكون من واحد أو أكثر من الموصفات. وهو مماثل لجدول. يتم تخزين كل فئة عنصر تقوم بتكوينها باستخدام أمر تكوين odmcreate أو روتين فرعي فئة _ odm_create_class في ملف كتعريف لغة C لمصفوفة من الهياكل. |
| عنصر Obj | عضو في فئة العنصر. وهو عبارة عن كيان يتطلب تخزين وادارة البيانات. وهو مشابه لسجل منطقي في قاعدة بيانات. يتم تخزين كل عنصر تقوم باضافته الى فئة العنصر باستخدام أمر اضافة الى أو برنامج dm_add_objj الفرعي كهيكل لغة C في نفس الملف. يمكنك تحديد الدليل الذي سيتم تخزين هذا الملف به عند تكوين فئة العنصر. |
وتكون فئة العنصر مماثلة مفاهيميا لمجموعة من الهياكل ، حيث يكون كل عنصر عبارة عن هيكل عبارة عن عنصر من عناصر المصفوفة. يتم ارفاق القيم مع موصفات العنصر عندما يتم اضافة العنصر الى فئة العنصر. يمكن ايجاد وتغيير موصفات العنصر والقيم المرتبطة به مع امكانيات ODM.
ما يلي هو مثال لمعالجة فئات وعناصر فئات العنصر.
- لتكوين فئة عنصر باسمFictional_Characters، أدخل :
class Fictional_Characters { char Story_Star[20]; char Birthday[20]; short Age; char Friend[20]; };في هذا المثال ، Fictional_Charactersفئة العنصر تحتوي على أربعة موصفات :Story_Star,Birthday، وFriend، التي لها نوع موصف من الحروف والحد الأقصى للطول المكون من 20 حرف ؛ وAge، مع نوع موصف قصير. لتكوين ملفات فئة العنصر المطلوبة بواسطة ODM ، تقوم بتشغيل هذا الملف باستخدام الأمر تكوين odmcreate أو البرنامج الفرعي فئة _ odm_create_class .
- بمجرد تكوين فئة عنصر ، يمكنك اضافة عناصر الى الفئة باستخدام الأمر اضافة الى أو البرنامج الفرعي dm_add_objj . على سبيل المثال ، أدخل الكود التالي مع الأمر اضافة الى لاضافة العناصرCinderellaوSnow WhiteالىFictional_Charactersفئة العنصر ، بالاضافة الى القيم الخاصة بالموصفات التي تقوم بتوارثها :
Fictional_Characters: Story_Star = "Cinderella" Birthday = "Once upon a time" Age = 19 Friend = "mice" Fictional_Characters: Story_Star = "Snow White" Birthday = "Once upon a time" Age = 18 Friend = "Fairy Godmother"يعرض جدول Fictional_Characters صورة مفاهيمية لل ـFictional_Charactersفئة العنصر مع اثنين من العناصر المضافةCinderellaوSnow White.
الجدول 1 الحروف التي تم تحديدها Star Star (char) عيد الميلاد (char) العمر (قصير) صديق (شار) سيندريلا مرة واحدة كل مرة 19 فئران بياض الثلج مرة واحدة كل مرة 18 العرابة الجنية Retrieved data for 'Story_Star = "Cinderella"' Cinderella: Birthday = Once upon a time Age = 19 Friend = Mice - بعدFictional_Charactersفئة العنصر تم تكوينها والعناصرCinderellaوSnow Whiteتم اضافتها ، البيانات التي تم استرجاعها ل ـ'Story_Star = "Cinderella"'هي :
Cinderella: Birthday = Once upon a time Age = 19 Friend = mice
استخدام أوامر ODM
عند استخدام الأمر تكوين odmcreate أو odbmrop لتكوين أو اسقاط فئة عنصر ، قم بتحديد الدليل الذي سيتم التوصل اليه من خلال ملف تعريف الفئة باستخدام أي مما يلي :
- قم بتخزين الملف في الدليل المفترض المشار اليه بواسطة $DMDDIR، وهو /etc/objrepos directory.
- استخدم الأمر ارسال لتحديد متغير بيئة تشغيل ODMDIR لتحديد دليل للتخزين.
- استخدم الأمر غير محدد للغاء تحديد متغير بيئة تشغيل ODMDIR والأمر cd لتغيير الدليل الحالي الى الدليل الحالي الذي تريد تخزين فئات العناصر به. ثم ، قم بتشغيل أوامر ODM في هذا الدليل. سيتم تخزين الملف الذي يقوم بتعريف فئات العنصر في الدليل الحالي.
When using the حذف, اضافة الى, odmchange, عرض, or رائحة command to work with classes and objects, specify the directory containing the object classes using one of the following:
- التعامل مع فئات العنصر في الدليل المفترض الذي يتم الاشارة اليه بواسطة $DMDDIR، وهو /etc/objrepos directory.
- استخدم الأمر ارسال لتحديد متغير بيئة تشغيل ODMDIR لتحديد الدليل.
- من سطر الأمر ، استخدم الأمر ارسال لتحديد متغير بيئة تشغيل المسار الغريب لمجموعة حروف تحتوي على كشف بالأدلة مفصول بنقطتين ليتم البحث فيه عن فئات العناصر. على سبيل المثال:
يتم بحث الأدلة الموجودة في $ODMPATH فقط اذا كان الدليل الذي تم الاشارة اليه بواسطة $DMDDIR لا يحتوي على فئة العنصر.$ export ODMPATH = /usr/lib/objrepos:/tmp/myrepos
تكوين فئة عنصر
انتباه : عمل تغييرات على الملفات التي تقوم بتعريف فئات وعناصر نظام النظام يمكن أن ينتج عنها مشاكل في النظام. ارجع الى موجه النظام الخاص بك قبل استخدام /usr/lib/objrepos directory as a storage directory for object classes and objects.
- قم بتكوين التعريف لواحد أو أكثر من فئات العنصر في ملف ASCII. مثال على كود ومخرجات ODM يعرض ملف ASCII الذي يحتوي على العديد من تعريفات فئات العنصر.
- حدد الدليل الذي يجب تخزين العنصر الذي تم تكوينه فيه.
يقوم "فئة عنصر ODM و Object Storage" بمناقشة المعايير المستخدمة في وقت تكوين فئة العنصر لتحديد الدليل الذي سيتم فيه تخزين فئات وعناصر العنصر التي تم تكوينها. يتم تخزين معظم فئات عناصر النظام والعناصر في /usr/lib/objrepos directory.
قم بتكوين فئة عنصر خالية بواسطة تشغيل الأمر تكوين odmcreate مع تعريف ملف ASCII لتعريفات فئة العنصر المحددة على أنها ملف مدخلات ClassDescriptionFile .
اضافة عناصر الى فئة عنصر
انتباه : عمل تغييرات على الملفات التي تقوم بتعريف فئات وعناصر نظام النظام يمكن أن ينتج عنها مشاكل في النظام. ارجع الى موجه النظام الخاص بك قبل استخدام /usr/lib/objrepos directory as a storage directory for object classes and objects.
- قم بتكوين فئة العنصر التي سيتم اضافة العناصر اليها. ارجع الى تكوين فئة عنصر للحصول على التعليمات الخاصة بتكوين فئة العنصر.
- قم بتكوين التعريفات لواحد أو أكثر من العناصر. مثال على كود ومخرجات ODM يعرض ملف ASCII يحتوي على عدة تعريفات للعنصر.
- حدد الدليل الذي يحتوي على فئة العنصر التي سيتم تخزين العناصر التي تم تكوينها بها.
يقوم "فئة عنصر ODM و Object Storage" بمناقشة المعيار المستخدم في وقت تكوين فئة العنصر لتحديد الدليل الذي سيتم فيه تخزين فئات وعناصر العنصر التي تم تكوينها. يتم تخزين معظم فئات عناصر النظام والعناصر في /usr/lib/objrepos directory.
- قم باضافة عناصر الى فئة العنصر عن طريق تشغيل الأمر اضافة الى مع تحديد ملف ASCII لتعريفات العنصر على أنه ملف مدخلات ملف InputFile .
اقفال فئات العنصر
لا يقوم ODM باقفال فئات أو عناصر العنصر ضمنيا. يعد تنسيق الاقفال والغاء الاقفال هو مسئولية التطبيقات التي تقوم بالاتصال بفئات العناصر. بالرغم من ذلك ، يقدم ODM برامج فرعية dm_kcol و الغاء اقفال _ odm_اقفال للتحكم في اقفال والغاء اقفال فئات العناصر بواسطة برامج التطبيق.
| روتين فرعي | توصيف |
|---|---|
| dm_kcol | لتشغيل مجموعة الحروف التي تعد اسم مسار ويمكن حلها في ملف فئة العنصر أو دليل فئات العناصر. تقوم باعادة كود تعريف الاقفال وتقوم بتحديد علامة للاشارة الى أن فئة العنصر المحددة أو الفئات المعرفة بواسطة اسم المسار يتم استخدامها. |
عند قيام برنامج dm_kcol الفرعي subroutine بتحديد شارة الاقفال ، فانه لا يقوم بالغاء اتاحة استخدام فئة العنصر بواسطة عمليات أخرى. اذا كان تصادم الاستخدام مشكلة محتملة ، فان برنامج التطبيق يجب أن ينتظر بوضوح حتى يتم منحه اقفال على فئة ما قبل استخدام الفئة.
لا يمكن أن يقوم تطبيق آخر بالحصول على اقفال بنفس اسم المسار عندما يكون الاقفال فعال. مع ذلك ، فان الاقفال على اسم الدليل لا يمنع تطبيق آخر من الحصول على اقفال على دليل فرعي أو على الملفات الموجودة في هذا الدليل.
لالغاء اقفال فئة عنصر تم اقفالها ، استخدم برنامج الغاء اقفال _ odm_اقفال الفرعي الذي تم استدعاؤه مع كود تعريف الاقفال الذي تم ارجاعه بواسطة برنامج dm_kcol الفرعي.
تخزين فئات وعناصر العنصر
يتم تخزين كل فئة عنصر تقوم بتكوينها باستخدام أمر تكوين odmcreate أو روتين فرعي فئة _ odm_create_class في ملف كتعريف لغة C لمصفوفة من الهياكل. يتم تخزين كل عنصر تقوم باضافته الى فئة العنصر باستخدام أمر اضافة الى أو برنامج dm_add_objj الفرعي كهيكل لغة C في نفس الملف.
يمكنك تحديد الدليل الذي سيتم تخزين هذا الملف به عند تكوين فئة العنصر.
تختلف طرق التخزين وفقا لما اذا كان يتم استخدام الأوامر أو الموروعات الفرعية لتكوين فئات وعناصر العنصر.
انتباه : عمل تغييرات على الملفات التي تقوم بتعريف فئات وعناصر نظام النظام يمكن أن ينتج عنها مشاكل في النظام. ارجع الى موجه النظام الخاص بك قبل استخدام /usr/lib/objrepos directory as a storage directory for object classes and objects.
استخدام برامج odm_create_class أو odm_add_objroines
يتم استخدام فئة _ odm_create_class أو برنامج dm_add_objj الفرعي لتكوين فئات وعناصر العنصر :
- اذا كان هناك متطلبات معينة للتطبيق الخاص بك لتخزين فئات العنصر خلاف ما تم تحديده بواسطة متغير بيئة تشغيل ODMDIR ، استخدم برنامج مسار _ odm_set_path الفرعي لاعادة ضبط المسار. من الأفضل أن تقوم باستخدام هذا الروتين الفرعي لتحديد مسار التخزين بوضوح عند تكوين فئات العنصر أو العناصر من التطبيق.
أو
- قبل تشغيل التطبيق الخاص بك ، قم باستخدام الأمر tes من سطر الأمر لتحديد متغير بيئة تشغيل ODMDIR لتحديد دليل للتخزين.
أو
- قم بتخزين الملف في مستودع العناصر المستخدم لتخزين العديد من فئات عناصر النظام ، /usr/lib/objrepos directory.
موصفات ODM
يعد موصف Object Data Manager (ODM) مماثلا مفاهيميا للمتغير الذي له اسم ونوع. عند تكوين فئة عنصر ، يتم تعريف الموصفات الخاصة بها كأسماء متغيرة مع أنواع واصف ODM مرفقة. عند اضافة عنصر الى فئة العنصر ، فانه يحصل على نسخة من كل الموصفات الخاصة بفئة العنصر. يتم أيضا ارفاق القيم مع موصفات العنصر التي تم تحديدها بالفعل.
ODM يدعم العديد من أنواع الموصف :
| الموصف | تعريف |
|---|---|
| وحدة وصف الوحدة الطرفية | يقوم بتعريف نوع بيانات حرف أو رقمي. |
| موصف الوصلة | لتعريف علاقة بين فئات العنصر |
| موصف الطريقة | يقوم بتعريف عملية أو طريقة للعنصر |
استخدم موصفات العنصر والقيم المرفقة به لتعريف معيار لاسترجاع عناصر منفردة من فئة عنصر. قم بتنسيق معيار الاختيار الذي تقوم بتمريره الى ODM كما هو معرف في عمليات بحث عنصر ODM. لا تقم باستخدام موصف الوحدة الطرفية ثنائي في معيار البحث بسبب الطول التعسفي لها.
وحدات وصف الوحدة الطرفية ODM
موصفات الوحدة الطرفية يقوم بتعريف أنواع البيانات الأكثر أولية التي يتم استخدامها بواسطة ODM. الموصف النهائي هو في الأساس متغير معرف بنوع موصف وحدة طرفية ODM. أنواع الموصف التي يتم اتاحتها بواسطة ODM هي :
| الموصف | تعريف |
|---|---|
| قصير | يحدد رقم 2-بايت تم توقيعه. |
| طويل | يحدد رقم مكون من 4 بايت. |
| nulong | يحدد رقم 4-بايت غير موقع. |
| ثنائي | يحدد مجموعة حروف بت ذات طول ثابت. يتم تعريف نوع موصف الوحدة الطرفية الثنائية binary terminal descriptor بواسطة المستخدم في وقت تكوين ODM. لا يمكن استخدام نوع موصف الوحدة الطرفية الثنائية في معيار الاختيار. |
| شار | يحدد عبارة ثابتة الطول ، null-terminated string. |
| vchar | يحدد طول متغير (htgnel-elbairav-gnirts). يمكن استخدام نوع موصف الوحدة الطرفية vchar في معيار الاختيار. |
| long64/ODM_LONG_LONG/int64 | يحدد رقم مكون من 8 بايت. |
| ulong64/ODM_ULONG_LONG/uint64 | يحدد رقم 8-بايت غير موقع. |
موصف وصلة ODM
يقوم ODM موصف الوصلة بتكوين علاقة بين عنصر في فئة عنصر وعنصر في فئة عنصر أخرى. موصف الوصلة هو متغير تم تعريفه مع نوع موصف وصلة ODM.
على سبيل المثال ، يمكن تشغيل الكود التالي بواسطة ODM لتكوين امكانيات لتكوين فئات عنصر جدول _ الصداقات و Fictional_Characters :
class Friend_Table {
char Friend_of[20];
char Friend[20];
};
class Fictional_Characters {
char Story_Star[20];
char Birthday[20];
short Age;
link Friend_Table Friend_Table Friend_of Friends_of;
};تقوم فئة عنصر Fictional_Characters باستخدام موصف وصلة لجعل وصلة موصفات الصداقات الىFriend_Tableفئة العنصر. لحل الوصلة ، ستقوم وحدة وصف الصداقات باسترجاع العناصر الموجودة في فئة عنصر جدول _ الصداقات مع مطابقة البيانات في موصفات فريندفي الخاصة بها. يقوم موصف الوصلة في فئة عنصر Fictional_Characters بتعريف الفئة التي يتم ربطها ب ـ (جدول _ الصداقات) ، والموصف الذي يتم وصله الى (فريندفي) ، واسم موصف الوصلة (الصداقات) في فئة عنصر Fictional_Characters .
يمكن استخدام الكود التالي لاضافة عناصر الى فئات عناصر Fictional_Characters و جدول _ الصداقات :
Fictional_Characters:
Story_Star = "Cinderella"
Birthday = "Once upon a time"
Age = 19
Friends_of = "Cinderella" Fictional_Characters:
Story_Star = "Snow White"
Birthday = "Once upon a time"
Age = 18
Friends_of = "Snow White" Friend_Table:
Friend_of = "Cinderella"
Friend = "Fairy Godmother" Friend_Table:
Friend_of = "Cinderella"
Friend = "mice" Friend_Table:
Friend_of = "Snow White"
Friend = "Sneezy" Friend_Table:
Friend_of = "Snow White"
Friend = "Sleepy" Friend_Table:
Friend_of = "Cinderella"
Friend = "Prince" Friend_Table:
Friend_of = "Snow White"
Friend = "Happy"الجداول التالية تعرض صورة مفاهيمية لفئات عناصر Fictional_Characters و جدول _ الصداقات ، والعناصر التي يتم اضافتها الى الفئات ، وعلاقة الوصلة بينهم.
| Story_Star (char) | عيد الميلاد (char) | العمر (قصير) | (وصلة) Friends_of (وصلة) |
|---|---|---|---|
| سيندريلا | مرة واحدة كل مرة | 19 | سيندريلا |
| بياض الثلج | مرة واحدة كل مرة | 18 | بياض الثلج |
Retrieved data for 'Story_Star = "Cinderella"
Cinderella:
Birthday = Once upon a time
Age = 19
Friends_of = Cinderella
Friend_of = Cinderella
توجد وصلة مباشرة بين أعمدة "الصداقات" و "فريندفي" الخاصة بالجدولين. يقدم الجدول التالي صورة مفاهيمية لعلاقة الوصلة بين فئتين من فئات العنصر.
| drif_of (char) | صديق (شار) |
|---|---|
| سيندريلا | العرابة الجنية |
| سيندريلا | الفأرة |
| بياض الثلج | سنيزي |
| بياض الثلج | نعسان |
| سيندريلا | الأمير |
| بياض الثلج | سعيد |
بعد تكوين فئات عنصر Fictional_Characters و جدول _ الصداقات واضافة العناصر ، سيتم استرجاع البيانات التي تم استرجاعهاStory_Star = 'Cinderella'سيكون :
Cinderella:
Birthday = Once upon a time
Age = 19
Friends_of = Cinderella
Friend_of = Cinderellaلمشاهدة العلاقة الموسعة بين فئات العناصر المرتبطة ، استخدم الأمر رائحة في فئة عنصر جدول _ الصداقات . البيانات التي تم استرجاعها لأجلFriend_of = 'Cinderella'فئة العنصر ستكون :
Friend_Table:
Friend_Of = "Cinderella"
Friend = "Fairy Godmother"
Friend_Table:
Friend_of = "Cinderella"
Friend= "mice"
Friend_Table:
Friend_of = "Cinderella"
Friend = "Prince"موصف طريقة ODM
ODM موصف الطريقة يعطي تعريف فئة العنصر مع العناصر التي يمكن أن يكون لها طرق أو عمليات مرفقة. موصف الطريقة هو متغير تم تعريفه مع نوع موصف طريقة ODM.
تعد قيمة العملية أو موصف الطريقة الخاصة بالعنصر عبارة عن مجموعة من الحروف التي يمكن أن تكون أي أمر أو برنامج أو نص منسق يتم تشغيله بواسطة استدعاء الطريقة. يمكن تعريف طريقة أو عملية مختلفة لكل عنصر في فئة العنصر. العمليات نفسها ليست جزء من ODM ؛ يتم تعريفها وتشفيرها بواسطة مبرمج التطبيق.
يتم استدعاء الطريقة الخاصة بالعنصر object بواسطة استدعاء الى برنامج الطريقة odm_run_method الفرعي subroutine. استدعاء الطريقة هو عبارة عن حدث متزامن ، مما يؤدي الى ايقاف عملية ODM مؤقتا حتى يتم استكمال العملية.
على سبيل المثال ، الكود التالي يمكن أن يكون مدخلات لامكانيات تكوين ODM لتكوين فئة عنصر Supporting_Cast_Ratings :
class Supporting_Cast_Ratings {
char Others[20];
short Dexterity;
short Speed;
short Strength;
method Do_This;
};في المثال ،Do_Thisالموصف هو موصف طريقة تم تعريفه لفئة عنصر Supporting_Cast_Ratings . يمكن أن تكون قيمة موصف الطريقة عبارة عن مجموعة حروف تحدد أمر أو برنامج أو نص غلاف لعملية الاستدعاء المستقبلية بواسطة برنامج الطريقة odm_run_method الفرعي.
الكود التالي هو مثال لكيفية اضافة عناصر الى فئة عنصر Supporting_Cast_Ratings :
Supporting_Cast_Ratings:
Others = "Sleepy"
Dexterity = 1
Speed = 1
Strength = 3
Do_This = "echo Sleepy has speed of 1" Supporting_Cast_Ratings:
Others = "Fairy Godmother"
Dexterity = 10
Speed = 10
Strength = 10
Do_This = "odmget -q "Others='Fairy Godmother'" Supporting_Cast_Ratings"يقوم الجدول التالي بعرض صورة مفاهيمية لل ـSupporting_Cast_Ratingsفئة العنصر معDo_Thisموصف الطريقة والعمليات المرفقة مع العناصر المفردة في الفئة.
| الآخرين (char) | دكتيرتي (قصير) | سرعة (قصيرة) | Stength (قصير) | Do_tl' (الطريقة) |
|---|---|---|---|---|
| نعسان | 1 | 1 | 3 | echo Sleepy has speed of 1 |
| العرابة الجنية | 10 | 10 | 10 | odmget —q "Others='Fairy Godmother'"Supporting_Cast_Ratings" |
odm_run_method run of Sleepy's method displays
(using echo):
"Sleepy has speed of 1"بعدSupporting_Cast_Ratingsيتم تكوين فئة العنصر ويتم اضافة العناصر ، واستدعاء (بواسطة برنامج الطريقة odm_run_method الفرعي) للطريقة المعرفة الىSleepyقد يؤدي الى أن يقوم أمر صدى بعرض :
Sleepy has speed of 1عمليات بحث عنصر ODM
تتطلب العديد من روتينات ODM أن يتم تحديد عنصر واحد أو أكثر في فئة عنصر محددة ليتم تشغيلها. يمكنك تضمين معيار البحث في نموذج التصفيات عند اختيار عناصر باستخدام برامج معينة.
- مصنف
- معامل سلسلة حروف تم ايقافه بقيمة صفرية باتصالات الروتين الفرعي ODM التي تعطي معيار المؤهل للعناصر المراد استرجاعها
تقوم أسماء الموصف ومعايير المؤهل المحددة بواسطة هذا المعامل بتحديد العناصر الموجودة في فئة العنصر التي تم تحديدها للتشغيل فيما بعد. يحتوي كل مصنف على واحد أو أكثر من Predicates متصل بالمعاملات المنطقية. كل Predicate يتكون من اسم rotpircsed ، ومعامل مقارنة ، وثابت.
فيما يلي مصنف ذو ثلاث وحدات Predicates التي تم ربطها بواسطة اثنين من المعاملات المنطقية :
SUPPNO=30 AND (PARTNO>0 AND PARTNO<101)في هذا المثال ، سيتم اعتبار مجموعة الحروف بالكامل هي reifilauq. إن المآزق الثلاث هيSUPPNO=30,PARTNO>0، وPARTNO<101، ويتم استخدام المعامل المنطقي AND للانضمام الى Predicates. في أول Predicate ،SUPPNOهو اسم الموصف في العنصر ،=(علامة يساوي) هي معامل مقارنة ، و30هو الثابت الذي يتم مقارنة القيمة الخاصة بوحدة الوصف به.
يقوم كل Predicate بتحديد اختبار يتم تطبيقه على الموصف الذي تم تعريفه لكل عنصر في فئة العنصر. يعد الاختبار عبارة عن مقارنة بين قيمة الموصف الخاص بالعنصر والثابت المحدد. يقوم Predicate الأول في المثال بعرض مقارنة = (يساوي) بين قيمة الموصف(SUPPNO)وثابت(30).
الجزء من reifilauq داخل الأقواس
PARTNO>0 AND PARTNO<101يحتوي على اثنين من Predicates تم ربطهما بواسطة المعامل المنطقي AND. و#PARTNOتم اختبار الموصف لقيمة أكبر من 0 في قيم التأكيد الأولى ، ثم تم اختبارها لقيمة أقل من101في Predicate الثاني. ثم يتم تسلسل اثنين من Predicates منطقيا لتحديد قيمة لهذا الجزء من reifilauq. على سبيل المثال ، اذاPARTNOهو اسم الموصف لرقم الجزء في مخزون الشركة ، ثم يقوم هذا الجزء من reifilauq بتعريف اختيار لكل المنتجات التي لها أرقام أجزاء أكبر من 0 وأقل من 101.
في مثال آخر ، reifilauq :
lname='Smith' AND Company.Dept='099' AND Salary<2500يمكن استخدامه لاختيار كل شخص (في ODM ، كل عنصر) بالاسم الأخير لسميث الموجود في القسم 099 ولديه مرتب أقل من $2500. لاحظ أنDeptاسم الموصف deployment descriptorCompanyفئة العنصر لتكوين موصف متفرد.
أسماء الموصف في Predicates ODM
في ODM ، اسم الموصف ليس بالضرورة اسم متفرد. يمكنك استخدام اسم وحدة وصف في أكثر من فئة عنصر واحدة. عندما تكون هذه هي الحالة ، تقوم بتحديد اسم فئة العنصر مع اسم الموصف في Predicate لتكوين مرجع متفرد للموصف.
معاملات المقارنة في Predicates ODM
فيما يلي معاملات المقارنة الصحيحة :
| المعامل | تعريف |
|---|---|
| = | ot lauqE |
| != | ot lauqe toN |
| > | أكبر من |
| >= | ot lauqe ro naht retaerG |
| < | أقل من |
| <= | ot lauqe ro naht sseL |
| مثل | مشابهة لذلك ؛ يتم ايجاد نماذج في بيانات مجموعة الحروف |
يمكن اجراء المقارنات فقط بين أنواع البيانات المتوافقة.
معامل المقارنة مثل معامل المقارنة
يقوم المعامل LIKE بالسماح بالبحث عن نموذج في نوع موصف char. على سبيل المثال ، Predicate :
NAME LIKE 'ANNE'لتعريف البحث عن القيمةANNEفيNAMEالموصف في كل عنصر في فئة العنصر المحددة. وفي هذه الحالة ، يكون المثال مماثلا لما يلي :
NAME = 'ANNE'يمكنك أيضا استخدام معامل LIKE مع الحروف والاتفاقيات المطابقة للنموذج التالية :
- استخدام ؟ (علامة استفهام) لتمثيل أي حرف منفرد. المثال الأصلي :
لتعريف عملية بحث لأي مجموعة حروف مكونة من ثلاثة حروف تحتوي على ألف كحرف ثاني في قيمةNAMEعبارة عن عنصر وصف العنصر. قيم الموصفPAM,DAN، وPATكل هذا يتوافق مع معيار البحث هذا.NAME LIKE '?A?' - استخدم العلامة * (نجمة) لتمثيل أي مجموعة حروف من صفر أو أكثر من الحروف. المثال الأصلي :
لتعريف عملية بحث لأي مجموعة حروف تحتوي على القيمةANNEفيNAMEعبارة عن عنصر وصف العنصر. قيم الموصفLIZANNE,ANNETTE، وANNEكل هذا يتوافق مع معيار البحث هذا.NAME LIKE '*ANNE*' - استخدم [ ] (أقواس) لمطابقة أي من الحروف المتضمنة بين الأقواس. المثال الأصلي :
لتعريف عملية بحث لأي من قيم الموصف التي تبدأ ب ـ S أو راء فيNAMEعبارة عن عنصر وصف العنصر.NAME LIKE '[ST]*'استخدم-(علامة الطرح) لتحديد مدى من الحروف. المثال الأصلي :
لتعريف عملية بحث لأي من قيم الموصف التي تبدأ بأي من الحروف A, D, E, F, G, S, أو راء.NAME LIKE '[AD-GST]*' - استخدم [ ! ] (الأقواس التي تقوم بتضمين علامة تعجب) لمطابقة أي حرف منفرد فيما عدا واحدة من تلك الموجودة بين الأقواس. المثال الأصلي :
لتعريف عملية بحث لأي من قيم الموصف ما عدا تلك التي تبدأ بواسطة S أو راء فيNAMEعبارة عن عنصر وصف العنصر.NAME LIKE '[!ST]*'يمكنك استخدام الحروف المتطابقة مع النموذج والاتفاقيات في أي مجموعة حروف في مجموعة الحروف.
الثوابت في Predicates ODM
الثابت المحدد يمكن أن يكون ثابت عددي أو ثابت لمجموعة حروف :
- الثوابت الرقمية في تنبؤات ODM تتكون من علامة اختيارية متبوعة برقم (بعلامة عشرية أو بدون علامة عشرية) ، اختياريا يتم اتباعها بواسطة الأس الذي تم تعليمه بواسطة الحرف هاء أو ه. اذا تم استخدامه ، يجب أن يكون الحرف هاء أو ه متبوعة بأحد الأس الذي يمكن توقيعه.
تعد بعض الثوابت الرقمية الصحيحة هي :
2 2.545 0.5 -2e5 2.11E0 +4.555e-10 4E0 -10 999 +42يمكن استخدام E0 exponent لتحديد أي من الأس.
ثوابت مجموعة الحروف يجب أن تكون متضمنة بين علامات تنصيص مفردة :
'smith' '91'يتم اعتبار كل ثوابت مجموعة الحروف لها طول متغير. لتمثيل علامة تنصيص مفردة داخل ثابت مجموعة حروف ، استخدم علامتي تنصيص مفردة. على سبيل المثال:
'DON''T GO'يتم ترجمتها على أنها :
DON'T GO
AND معامل منطقي للتنبؤ
يمكن استخدام المعامل المنطقي AND مع Predicates. استخدم AND أو المعامل AND المنطقي.
يقوم المعامل AND المنطقي بتوصيل اثنين أو أكثر من Predicates. مثال المصنف :
predicate1 AND predicate2 AND predicate3يحددpredicate1concatenated منطقيا معpredicate2متبوعة بالنتيجة ، والتي يتم التوافق معها منطقياpredicate3.