واجهة لغة البيانات

لغة البيانات الأولى (Data Language/I, DL/I, Data Language/One, Data Language/One [ 1 ] ) هي نظام اللغة المستخدم للوصول إلى قواعد بيانات IMS الخاصة بشركة IBM ونظام اتصالات البيانات الخاص بها .

يتم تنفيذه من لغات برمجة متعددة عبر استدعاء برنامج وسيط يُدعى DFSLI000. يحتوي هذا البرنامج الوسيط على نقاط دخول للتعامل مع لغات برمجة متنوعة، مثل استدعاء CBLTDLI من برنامج COBOL . يرتبط هذا البرنامج الوسيط بالبرنامج المُستدعي، ويُمرر الطلب إلى نظام IMS، ثم يُعيد النتائج ورمز الحالة.

في أي قاعدة بيانات IMS كاملة الوظائف، يُعدّ المقطع أصغر عنصر يمكن استرجاعه . يتكون كل مقطع من حقول ، أحدها عادةً ما يكون حقل مفتاح. تُرتّب المقاطع هرميًا في قاعدة البيانات، وأعلى مستوى منها هو المقطع الجذري. يُسمح بـ 255 نوعًا مختلفًا من المقاطع، على ما يصل إلى 15 مستوى، في أي قاعدة بيانات. يتكون سجل قاعدة البيانات من مقطع جذري محدد وجميع مقاطعه الفرعية التابعة له - لا يوجد حد لعدد المقاطع في السجل، أو لعدد السجلات في قاعدة البيانات (باستثناء القيود المادية لمساحة التخزين). 

يُعرض هيكل أي قاعدة بيانات لبرنامج التطبيق على شكل وحدة اتصال برمجية ( PCB )، وتُستخدم هذه الوحدة كأحد المعاملات المُمررة إلى البرنامج الوسيط. تُستخدم أنواع أخرى من وحدات الاتصال البرمجية لإرسال واستقبال رسائل معالجة المعاملات ، والوصول إلى شاشة المستخدم وكتابة البيانات عليها ، وطباعة التقارير، وما إلى ذلك.

عند الوصول إلى جزء من قاعدة البيانات، يستخدم برنامج التطبيق أيضًا وسيطة بحث عن الجزء ( SSA ) كمعامل لتحديد الجزء أو الأجزاء المطلوبة. وعادةً ما تحتوي هذه الوسيطة على نوع الجزء المطلوب ومحتويات أي حقول رئيسية.

في جميع اللغات باستثناء PL/I ، يكون المعامل الأول في الاستدعاء هو رمز الدالة - وهو حقل مكون من أربعة أحرف، ومن أمثلته: " " (للحصول على قيمة فريدة)، " " (للحصول على القيمة التالية)، " " (للاستبدال)، و " " (للإدراج). أما في PL/I، ونظرًا لأن هذه اللغة لا تُعلّم المعامل الأخير بالرقم '1' في البت 0، فيجب أن يكون المعامل الأول كلمة كاملة (Fixed Bin(31)) تحتوي على عدد المعاملات التالية. GU  GN  REPLISRT

قد يكون الاستدعاء النموذجي من برنامج COBOL كالتالي. سينتظر البرنامج تلقائيًا حتى يتم استرجاع البيانات المطلوبة ووضعها في منطقة المقطع. سيتم تحديث رمز الحالة الموجود داخل لوحة الدوائر المطبوعة إما بفراغات (إذا سارت الأمور على ما يرام) أو برمز معلوماتي أو رمز خطأ.CALL CBLTDLIUSINGGU,Stores-Database-PCB,Stores-Segment-Area,Stores-Root-SSA

قد يكون الاستدعاء النموذجي من برنامج PL/I كالتالي :CALLPLITDLI(FOUR,GU,Stores-Database-PCB,Stores-Segment-Area,Stores-Root-SSA);

مراجع

  1. "منتجات ومكونات IBM z/VSE" . IBM . مؤرشف من الأصل في 21 مارس 2006. تم الاطلاع عليه في 27 يونيو 2009 .