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.

ما يلي هو مثال لمعالجة فئات وعناصر فئات العنصر.

  1. لتكوين فئة عنصر باسم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 .

  2. بمجرد تكوين فئة عنصر ، يمكنك اضافة عناصر الى الفئة باستخدام الأمر اضافة الى أو البرنامج الفرعي 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
  3. بعدFictional_Charactersفئة العنصر تم تكوينها والعناصرCinderellaوSnow Whiteتم اضافتها ، البيانات التي تم استرجاعها ل ـ'Story_Star = "Cinderella"'هي :
    Cinderella:
            Birthday        = Once upon a time
            Age             = 19
            Friend          = mice

استخدام أوامر ODM

عند استخدام الأمر تكوين odmcreate أو odbmrop لتكوين أو اسقاط فئة عنصر ، قم بتحديد الدليل الذي سيتم التوصل اليه من خلال ملف تعريف الفئة باستخدام أي مما يلي :

  1. قم بتخزين الملف في الدليل المفترض المشار اليه بواسطة $DMDDIR، وهو /etc/objrepos directory.
  2. استخدم الأمر ارسال لتحديد متغير بيئة تشغيل ODMDIR لتحديد دليل للتخزين.
  3. استخدم الأمر غير محدد للغاء تحديد متغير بيئة تشغيل 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:

  1. التعامل مع فئات العنصر في الدليل المفترض الذي يتم الاشارة اليه بواسطة $DMDDIR، وهو /etc/objrepos directory.
  2. استخدم الأمر ارسال لتحديد متغير بيئة تشغيل ODMDIR لتحديد الدليل.
  3. من سطر الأمر ، استخدم الأمر ارسال لتحديد متغير بيئة تشغيل المسار الغريب لمجموعة حروف تحتوي على كشف بالأدلة مفصول بنقطتين ليتم البحث فيه عن فئات العناصر. على سبيل المثال:
    $ export ODMPATH = /usr/lib/objrepos:/tmp/myrepos
    يتم بحث الأدلة الموجودة في $ODMPATH فقط اذا كان الدليل الذي تم الاشارة اليه بواسطة $DMDDIR لا يحتوي على فئة العنصر.

تكوين فئة عنصر

انتباه : عمل تغييرات على الملفات التي تقوم بتعريف فئات وعناصر نظام النظام يمكن أن ينتج عنها مشاكل في النظام. ارجع الى موجه النظام الخاص بك قبل استخدام /usr/lib/objrepos directory as a storage directory for object classes and objects.

  1. قم بتكوين التعريف لواحد أو أكثر من فئات العنصر في ملف ASCII. مثال على كود ومخرجات ODM يعرض ملف ASCII الذي يحتوي على العديد من تعريفات فئات العنصر.
  2. حدد الدليل الذي يجب تخزين العنصر الذي تم تكوينه فيه.

يقوم "فئة عنصر ODM و Object Storage" بمناقشة المعايير المستخدمة في وقت تكوين فئة العنصر لتحديد الدليل الذي سيتم فيه تخزين فئات وعناصر العنصر التي تم تكوينها. يتم تخزين معظم فئات عناصر النظام والعناصر في /usr/lib/objrepos directory.

قم بتكوين فئة عنصر خالية بواسطة تشغيل الأمر تكوين odmcreate مع تعريف ملف ASCII لتعريفات فئة العنصر المحددة على أنها ملف مدخلات ClassDescriptionFile .

اضافة عناصر الى فئة عنصر

انتباه : عمل تغييرات على الملفات التي تقوم بتعريف فئات وعناصر نظام النظام يمكن أن ينتج عنها مشاكل في النظام. ارجع الى موجه النظام الخاص بك قبل استخدام /usr/lib/objrepos directory as a storage directory for object classes and objects.

  1. قم بتكوين فئة العنصر التي سيتم اضافة العناصر اليها. ارجع الى تكوين فئة عنصر للحصول على التعليمات الخاصة بتكوين فئة العنصر.
  2. قم بتكوين التعريفات لواحد أو أكثر من العناصر. مثال على كود ومخرجات ODM يعرض ملف ASCII يحتوي على عدة تعريفات للعنصر.
  3. حدد الدليل الذي يحتوي على فئة العنصر التي سيتم تخزين العناصر التي تم تكوينها بها.

    يقوم "فئة عنصر ODM و Object Storage" بمناقشة المعيار المستخدم في وقت تكوين فئة العنصر لتحديد الدليل الذي سيتم فيه تخزين فئات وعناصر العنصر التي تم تكوينها. يتم تخزين معظم فئات عناصر النظام والعناصر في /usr/lib/objrepos directory.

  4. قم باضافة عناصر الى فئة العنصر عن طريق تشغيل الأمر اضافة الى مع تحديد ملف 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 LIKE '?A?'
    لتعريف عملية بحث لأي مجموعة حروف مكونة من ثلاثة حروف تحتوي على ألف كحرف ثاني في قيمةNAMEعبارة عن عنصر وصف العنصر. قيم الموصفPAM,DAN، وPATكل هذا يتوافق مع معيار البحث هذا.
  • استخدم العلامة * (نجمة) لتمثيل أي مجموعة حروف من صفر أو أكثر من الحروف. المثال الأصلي :
    NAME LIKE '*ANNE*'
    لتعريف عملية بحث لأي مجموعة حروف تحتوي على القيمةANNEفيNAMEعبارة عن عنصر وصف العنصر. قيم الموصفLIZANNE,ANNETTE، وANNEكل هذا يتوافق مع معيار البحث هذا.
  • استخدم [ ] (أقواس) لمطابقة أي من الحروف المتضمنة بين الأقواس. المثال الأصلي :
    NAME LIKE '[ST]*'
    لتعريف عملية بحث لأي من قيم الموصف التي تبدأ ب ـ S أو راء فيNAMEعبارة عن عنصر وصف العنصر.

    استخدم-(علامة الطرح) لتحديد مدى من الحروف. المثال الأصلي :

    NAME LIKE '[AD-GST]*'
    لتعريف عملية بحث لأي من قيم الموصف التي تبدأ بأي من الحروف A, D, E, F, G, S, أو راء.
  • استخدم [ ! ] (الأقواس التي تقوم بتضمين علامة تعجب) لمطابقة أي حرف منفرد فيما عدا واحدة من تلك الموجودة بين الأقواس. المثال الأصلي :
    NAME LIKE '[!ST]*'
    لتعريف عملية بحث لأي من قيم الموصف ما عدا تلك التي تبدأ بواسطة S أو راء فيNAMEعبارة عن عنصر وصف العنصر.

    يمكنك استخدام الحروف المتطابقة مع النموذج والاتفاقيات في أي مجموعة حروف في مجموعة الحروف.

الثوابت في Predicates ODM

الثابت المحدد يمكن أن يكون ثابت عددي أو ثابت لمجموعة حروف :

  1. الثوابت الرقمية في تنبؤات ODM تتكون من علامة اختيارية متبوعة برقم (بعلامة عشرية أو بدون علامة عشرية) ، اختياريا يتم اتباعها بواسطة الأس الذي تم تعليمه بواسطة الحرف هاء أو ه. اذا تم استخدامه ، يجب أن يكون الحرف هاء أو ه متبوعة بأحد الأس الذي يمكن توقيعه.

    تعد بعض الثوابت الرقمية الصحيحة هي :

    2            2.545   0.5   -2e5   2.11E0
    +4.555e-10   4E0     -10    999   +42

    يمكن استخدام E0 exponent لتحديد أي من الأس.

  2. ثوابت مجموعة الحروف يجب أن تكون متضمنة بين علامات تنصيص مفردة :

    'smith'   '91'

    يتم اعتبار كل ثوابت مجموعة الحروف لها طول متغير. لتمثيل علامة تنصيص مفردة داخل ثابت مجموعة حروف ، استخدم علامتي تنصيص مفردة. على سبيل المثال:

    'DON''T GO'

    يتم ترجمتها على أنها :

    DON'T GO

AND معامل منطقي للتنبؤ

يمكن استخدام المعامل المنطقي AND مع Predicates. استخدم AND أو المعامل AND المنطقي.

يقوم المعامل AND المنطقي بتوصيل اثنين أو أكثر من Predicates. مثال المصنف :

predicate1 AND predicate2 AND predicate3

يحددpredicate1concatenated منطقيا معpredicate2متبوعة بالنتيجة ، والتي يتم التوافق معها منطقياpredicate3.