قاعدة بيانات متعددة القيم
This article needs additional citations for verification. (April 2018) |
قاعدة بيانات متعددة القيم هي نوع من قواعد البيانات NoSQL ومتعددة الأبعاد ، وعادة ما تعتبر مرادفة لـ PICK ، وهي قاعدة بيانات تم تطويرها في الأصل كنظام تشغيل Pick .
تتضمن قواعد بيانات MultiValue منتجات تجارية من Rocket Software وRevelation و InterSystems و Northgate Information Solutions وONgroup [1] وشركات أخرى. تختلف قواعد البيانات هذه عن قاعدة البيانات العلائقية في أنها تحتوي على ميزات تدعم وتشجع استخدام السمات التي يمكن أن تأخذ قائمة من القيم، بدلاً من أن تكون جميع السمات ذات قيمة واحدة. غالبًا ما يتم تصنيفها مع MUMPS ضمن فئة قواعد البيانات ما بعد العلائقية ، على الرغم من أن نموذج البيانات يسبق النموذج العلائقي بالفعل . على عكس أدوات SQL-DBMS، يمكن الوصول إلى معظم قواعد بيانات MultiValue باستخدام SQL أو بدونه .
تاريخ
صمم دون نيلسون نموذج بيانات MultiValue في أوائل إلى منتصف الستينيات. [2] عمل ديك بيك ، وهو مطور في شركة TRW ، على أول تنفيذ لهذا النموذج للجيش الأمريكي في عام 1965. اعتبر بيك أن البرنامج في المجال العام لأنه كتب للجيش. لم يكن هذا سوى النزاع الأول بشأن قواعد بيانات MultiValue الذي تناولته المحاكم. [3]
كتب كين سيمز لغة DataBASIC، المعروفة أحيانًا باسم S-BASIC، في منتصف سبعينيات القرن العشرين. كانت مبنية على لغة Dartmouth BASIC ، لكنها كانت تحتوي على ميزات محسنة لإدارة البيانات. لعب سيمز كثيرًا لعبة Star Trek (لعبة كمبيوتر مبكرة تعتمد على النصوص ومكتوبة في الأصل بلغة Dartmouth BASIC) أثناء تطوير اللغة، لضمان عمل لغة DataBASIC على النحو الذي يرضيه. [4]
كانت ثلاثة من تطبيقات MultiValue - PICK الإصدار R77، وMicrodata Reality [5] 3.x، وPrime Information 1.0 - متشابهة للغاية. وعلى الرغم من محاولات التوحيد القياسي، وخاصة من قبل International Spectrum وSpectrum Manufacturers Association، اللتين صممتا شعارًا ليستخدمه الجميع، [6] فلا توجد معايير عبر تطبيقات MultiValue. بعد ذلك، تباعدت هذه النكهات، وإن كان ذلك مع بعض التداخل. يمكن تصنيف هذه التدفقات من تطوير قاعدة بيانات MultiValue على أنها نابعة من PICK R83، وواحدة من Microdata Reality، وواحدة من Prime Information. [7] وبسبب الاختلافات، تحتوي بعض التطبيقات على أحكام لدعم العديد من نكهات اللغات. يمكن العثور على محاولة لتوثيق أوجه التشابه والاختلاف في مرجع قاعدة البيانات ما بعد العلاقات (PRDB). [8]
إحدى الفرضيات المعقولة لاستمرار نموذج البيانات هذا لمدة 50 عامًا، [9] مع تنفيذات قواعد البيانات الجديدة للنموذج حتى في القرن الحادي والعشرين هي أنه يوفر حلولاً غير مكلفة لقواعد البيانات.
مثال على نموذج البيانات
في نظام قاعدة بيانات متعددة القيم:
- تسمى قاعدة البيانات أو المخطط "حسابًا"
- يُطلق على الجدول أو المجموعة اسم "ملف"
- يُطلق على العمود أو الحقل اسم حقل أو "سمة"، وهو يتألف من "سمات متعددة القيم" و"سمات ذات قيم فرعية" لتخزين قيم متعددة في نفس السمة.
- يُطلق على الصف أو المستند اسم "سجل" أو "عنصر"
يتم تخزين البيانات باستخدام ملفين منفصلين: "ملف" لتخزين البيانات الخام و"قاموس" لتخزين تنسيق عرض البيانات الخام.
على سبيل المثال، افترض وجود ملف (جدول) يسمى "PERSON". يوجد في هذا الملف سمة تسمى "eMailAddress". يمكن لحقل eMailAddress تخزين عدد متغير من قيم عناوين البريد الإلكتروني في سجل واحد. يمكن تخزين القائمة [joe@example.com، jdb@example.net، joe_bacde@example.org] والوصول إليها عبر استعلام واحد عند الوصول إلى السجل المرتبط.
يتضمن تحقيق نفس العلاقة (واحد إلى كثير) داخل نظام قاعدة بيانات علائقية تقليدي إنشاء جدول إضافي لتخزين العدد المتغير من عناوين البريد الإلكتروني المرتبطة بسجل "PERSON" واحد. ومع ذلك، تدعم أنظمة قواعد البيانات العلائقية الحديثة نموذج البيانات متعدد القيم هذا أيضًا. على سبيل المثال، في PostgreSQL ، يمكن أن يكون العمود عبارة عن مصفوفة من أي نوع أساسي.
بيانات متعددة القيم الأساسية
مثل لغة برمجة Java ، يقوم مُجمِّع Data/BASIC النموذجي بالتجميع إلى P-code أو bytecode ، ويتم تشغيله في P-machine، مع كون jBASE استثناءً ملحوظًا. [ بحاجة لمصدر ] لديه العديد من التنفيذات (المُجمِّعات) المختلفة مثلما يوجد قواعد بيانات MultiValue.
مثل لغة برمجة PHP ، فإن لغة Data/BASIC تقوم بكل عمليات التحويل النوعي للمبرمج.
لغة الاستعلام متعددة القيم
تُعرف لغة الاستعلام MultiValue باسم ENGLISH وACCESS وAQL وUniQuery وRetrieve وCMQL والعديد من الأسماء الأخرى على مر السنين، والتي تتوافق مع تطبيقات MultiValue المختلفة، وتختلف عن SQL في عدة جوانب. يتم إصدار كل استعلام على قاموس واحد داخل المخطط، والذي يمكن فهمه كملف افتراضي أو بوابة إلى قاعدة البيانات لعرض البيانات من خلالها.
- قائمة الأشخاص LAST_NAME FIRST_NAME EMAIL_ADDRESSES مع LAST_NAME مثل "Van..."
سيقوم البيان أعلاه بإدراج جميع عناوين البريد الإلكتروني لكل شخص يبدأ اسمه الأخير بحرف "Van". سيتم إخراج إدخال واحد لكل شخص، مع وجود أسطر متعددة تعرض عناوين البريد الإلكتروني المتعددة (دون تكرار البيانات الأخرى حول الشخص).
انظر أيضا
- صاروخ U2 (UniVerse وUniData)
- OpenQM من Ladybridge Systems
- الواقع بواسطة Northgate-IS
- Caché من InterSystems
مراجع
- ^ "ONgroup". www.ongroup.com .
- ^ نيلسون، دون (1965). "لغة ونظام استرجاع المعلومات العامة (GIRLS)" (PDF) .
{{cite journal}}: تتطلب المجلة الاستشهاد بها|journal=( مساعدة ) - ^ “خريجو البيانات الجزئية”. www.microdata-alumni.org .
- ^ Sisk, Jonathan (1987). PICK BASIC: A Programmer's Guide. Tab Books.
- ^ "الصفحة الرئيسية". www.northgate-is.com .
- ^ "رمز متعدد القيم".
- ^ ولثويس، داون (2002). "شجرة عائلة متعددة القيم" (PDF) .
{{cite journal}}: تتطلب المجلة الاستشهاد بها|journal=( مساعدة ) - ^ "مرجع قاعدة البيانات ما بعد العلاقات".
- ^ نيلسون، دون (1964). "لغة ونظام استرجاع المعلومات المعمم (GIRLS)" (PDF) .
{{cite journal}}: تتطلب المجلة الاستشهاد بها|journal=( مساعدة )
روابط خارجية
- تصنيف DB-Engines لأنظمة إدارة قواعد البيانات متعددة القيم حسب الشعبية، يتم تحديثه شهريًا
- Zeobase: قاعدة بيانات متعددة القيم مجانية
