كل نشاط بشري مرتبط بشكل لا ينفصممع مجموعة متنوعة من كتالوجات المعلومات وقواعد البيانات. سجل المكتبة ، دفتر الملاحظات ، عناوين في الهاتف المحمول أو الكمبيوتر اللوحي - هذه ليست قائمة كاملة بالمعلومات المنظمة التي نستخدمها. لكن أجهزة الكمبيوتر تحب الدقة ، لذلك نقدم تعريفًا.
و هكذا قاعدة البيانات (DB) - مجموعة من البيانات المترابطة منطقيا التي تصف حالة المعلومات للكائنات في مختلف مجالات الموضوعات والمعالجة بواسطة أجهزة الكمبيوتر.
نظام إدارة قواعد البيانات هي بيئة برامج ولغات لإنشاء قواعد بيانات المعلومات وإدارتها ومعالجتها. الغرض من نظم إدارة قواعد البيانات:
- العمل مع قواعد البيانات على الخارجية (الأقراص ، الأشرطة ، إلخ) وذاكرة الوصول العشوائي ؛
- مشاركة المستخدم
- تغيير قواعد البيانات وأرشفتها واستعادتها ؛
- توفير لغة وصول لمعالجة المعلومات ؛
- أدوات لإنشاء وتعديل وإدارة قواعد البيانات.
أنظمة التحكم العلائقية
منذ ظهور قواعد بيانات الكمبيوتر ، تم إنشاء العديد من نماذج عملهم ، ولكن نموذج العلائقية تبين أنه الأكثر تنوعًا. إنها مجموعة مرتبطة بجداول المعلومات التي تضمن سلامة المعلومات والحد الأدنى من تكرارها. أثبت النموذج الجدولي أنه قابل للتطبيق على معظم المجالات ، ونما سوق نظام إدارة قواعد البيانات العلائقية بوتيرة سريعة. يوضح الشكل مثالاً على البنية العلائقية "قاعدة الطلاب".
تدعم جميع أنظمة DBMS العلائقية معيار ANSIلغة SQL والمبادئ الأساسية للنموذج العلائقي ، والتي تضمن تشغيل التطبيقات على نظم إدارة قواعد البيانات المختلفة. بالإضافة إلى ذلك ، فإن DBMSs الكبيرة لها إضافات SQL الخاصة بها. من أمثلة أنظمة إدارة قواعد البيانات للمشاريع الكبيرة Microsoft SQL Server و ORACLE.
تم استخدام النموذج العلائقي بنجاح في تطوير مشاريع الإنترنت. الأمثلة هي MySQL و PostgreSQL.
تقنية NoSQL
زيادة حجم المعلومات ومضاعفاتهاأدى الترابط إلى ظهور أنظمة جديدة لإدارة قواعد البيانات. لم تعد المعلومات مستقلة عن بعضها البعض ، وفي بعض الأحيان يكون من المستحيل وصف هيكلها بشكل صارم. لم تعد قواعد البيانات العلائقية قادرة على التعامل مع مثل هذه المهام. أدى ذلك إلى ظهور نوع جديد من قواعد المعلومات وأنظمة إدارتها ، والمعروفة مجتمعة باسم NoSQL ("لا يوجد SQL").
الفئات الرئيسية لقواعد بيانات NoSQL:
- مفتاح القيمة... أشهر أنظمة إدارة قواعد البيانات هي Redis و Voldemort و Tokyo Cabinet و Dynomite.
- استنساخ BigTable DBMS. تم تطويره بواسطة Google لاستخدام محرك البحث الداخلي. BigTable رسميًا غير معروض ، ولكن هناك نظام DBMS مبني عليه. هذه هي Hadoop و Hypertable و Cassandra.
- موجه المستند. أشهرها Berkeley DB XML و MongoD و eXist و CouchDB.
- أسس نظرية الرسم البياني. يستخدم في Neo4j و Sones graphDB و AllegroGraph.
مستقبل نظم إدارة قواعد البيانات
يستمر سوق أنظمة إدارة قواعد البياناتتتطور وتميل إلى استخدام حلول NoSQL أكثر فأكثر. بالطبع ، يتم تنفيذ عدد كبير من أنظمة البرامج ذات التعقيد المتفاوت على SQL "الكلاسيكية" ، ورائكها عمالقة السوق مثل Microsoft و ORACLE. ولكن بدرجة عالية من الثقة ، يمكننا أن نفترض أن NoSQL في السنوات القادمة ستكون قادرة بشكل كبير على الضغط على القادة في تطوير أنظمة المعلومات المعقدة.