ما هو التسلسل الهرمي للبيانات؟

التسلسل الهرمي للبيانات هو تجميع هرمي للبيانات ، حيث يؤدي جزء واحد من المسند إلى طبقة من البيانات ، مما يؤدي إلى طبقة أخرى تحتها. تصبح كل طبقة أكثر تحديدًا ، حتى يجد المستخدم ما يريده بالضبط. بصرف النظر عن مساعدة المستخدم في العثور على المعلومات ، يتم استخدامه أيضًا لإنشاء استجابات صحيحة من لغات البرمجة بناءً على مدخلات المستخدم. غالبًا ما يتم استخدام التسلسل الهرمي للبيانات لفهرسة البيانات في قواعد البيانات ، ولكنه موجود أيضًا في مخططات البرمجة الأخرى.

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

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

من خلال وضع البيانات في تسلسلات هرمية منفصلة ، فإنه يسهل إضافتها إلى قاعدة البيانات أو لغة البرمجة. إذا أراد المبرمج إضافة لعبة فيديو جديدة مصممة لوحدة تحكم واحدة إلى قاعدة بيانات ألعاب الفيديو ، فقد يكون من الصعب تنظيمها ، لأن مطور اللعبة يعمل غالبًا مع عدة وحدات تحكم مختلفة في وقت واحد. باتباع التسلسل الهرمي ، سيعرف هو أو هي بالضبط مكان وضع هذه البيانات الجديدة.

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