زوج الاسم والقيمة

يُعدّ زوج الاسم والقيمة ، المعروف أيضًا بزوج السمة والقيمة ، أو زوج المفتاح والقيمة ، أو زوج الحقل والقيمة ، تمثيلًا أساسيًا للبيانات في أنظمة وتطبيقات الحاسوب . غالبًا ما يرغب المصممون في بنية بيانات مفتوحة تسمح بالتوسع المستقبلي دون تعديل الشفرة أو البيانات الحالية. في مثل هذه الحالات، يمكن التعبير عن نموذج البيانات، كليًا أو جزئيًا، كمجموعة من أزواج ثنائية ، حيث يُمثّل كل عنصر زوج سمة وقيمة. وبحسب التطبيق المحدد والتنفيذ الذي يختاره المبرمجون ، قد تكون أسماء السمات فريدة أو غير فريدة.<attribute name, value>
تشمل الأمثلة الشائعة كائنات JSON مثل سجلات قواعد البيانات حيث يرتبط عمود بقيمة مخزنة (على سبيل المثال، اسم المستخدم → johndoe )، وعناوين HTTP مثل Content-Type : text/html ، وملفات التكوين مع الإعدادات المعبر عنها كـ settingType=1 .
أمثلة على الاستخدام
بعض التطبيقات التي يتم فيها تمثيل المعلومات على شكل أزواج اسم-قيمة هي:
- البريد الإلكتروني ، في رؤوس RFC 2822 [ 1 ]
- سلاسل الاستعلام ، في عناوين URL
- العناصر الاختيارية في بروتوكولات الشبكة ، مثل بروتوكول الإنترنت (IP )، حيث تظهر غالبًا على شكل ثلاثيات TLV ( النوع-الطول-القيمة ).
- المعلومات الببليوغرافية، كما هو الحال في BibTeX وبيانات Dublin Core الوصفية
- سمات العناصر في SGML و HTML و XML
- قواعد بيانات المفتاح والقيمة
- بيانات خرائط OpenStreetMap
- إدخالات سجل ويندوز
- متغيرات البيئة
الاستخدام في لغات البرمجة
تُطبّق بعض لغات البرمجة أزواج الاسم والقيمة، أو في أغلب الأحيان مجموعات من أزواج السمة والقيمة، كميزات قياسية. وتُطبّق معظم هذه اللغات النموذج العام للمصفوفة الترابطية : وهي قائمة غير مُرتبة من السمات الفريدة ذات القيم المرتبطة بها. ونتيجةً لذلك، فهي ليست عامة تمامًا؛ فلا يُمكن استخدامها، على سبيل المثال، لتنفيذ رؤوس البريد الإلكتروني (التي تكون مُرتبة وغير فريدة).
في بعض التطبيقات، يحتوي زوج الاسم والقيمة على قيمة تتضمن مجموعة متداخلة من أزواج السمة والقيمة. تدعم بعض تنسيقات تسلسل البيانات ، مثل JSON، تداخلًا عميقًا غير محدود. [ 2 ] بينما تقتصر تمثيلات البيانات الأخرى على مستوى واحد من التداخل، مثل قسم/اسم/قيمة ملف INI .
انظر أيضاً
مراجع
- ↑ بيتر دبليو. ريسنيك. "تنسيق رسائل الإنترنت" . tools.ietf.org . تم الاطلاع عليه بتاريخ 2018-10-02 .
- ↑ "كائنات JSON" . www.w3schools.com . تم الاطلاع عليه بتاريخ 2018-10-02 .
- نمذجة البيانات
