Top Ad unit 728 × 90

أنواع قواعد البيانات الواجب معرفتها لأي مبرمج

تُعتبر قواعد البيانات من أهم أسباب تطور و تقدم نظم المعلومات، إذ تُستقبل بيانات العالم في قواعد البيانات، كما تُغذي قواعد البيانات أنظمةً و تقاريرَ أخرى لأهداف مختلفة، إختلاف البرامج التي تُغذي قواعد البيانات و إختلاف الأهداف من وجودها يحتم عليها أن تتخذ أشكالاً و نماذج عدة أسوقها لك بين طيات هذه التدوينة.
  1. قواعد البيانات اليدوية  Manual Database

    Stack of filesتلك البيانات المبعثرة في الأرفف والأوراق التي تملأ المكتبات والمخازن تُمثل قواعد البيانات اليدوية ، و بسبب هذه البعثرة جاءت تصنيفات مهمة ومنطقية لتصنف البيانات حسب علاقتها ببعضها أو حسب بنيتها الرياضية او المنطقية، و بناء على ما ذكرتُ لك تُعتبر الملفات المخزنة في الأرفف و فواتير المبيعات المجدولة إلكترونياً و عناوين الأشخاص في ملف وثائقي أمثلةً لبيانات يدوية.
  2. قواعد البيانات العلائقية Relational Database

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

    وفى هذا النظام يُنشأ جدول كبير يحتوى على جميع البيانات. كأن كل ما تملك من معلومات في ورقة وحيدة.
    لا يخفى عليك غرابة هذه الطريقة و ربما تخيلت عدة مساوئ لها، ففي هذا النوع من قواعد البيانات تتكرر البيانات بكثرة ، ففي حالة إدخالك لمنتج 10 مرات فسيكتب رقم هاتف المورد مثلاً 10 مرات كذلك!! ولا يخفي عليك عند التعديل سيُعدل الرقم كذل 10 مرات أيضاً!!
  4. قواعد بيانات ذات الشكل هرمي Hierarchy Database

    وتعتمد هذه القاعدة على مبدأ التسلسل الهرمي في العمل ، حيث أنها تقوم بعمل تسلسل من الأصل ، أو الجذر ، حيث أن هذا النظام يبدأ في التفرع على شكل أقسام ، ويقوم مبدأ عمله على الوصول إلى البيانات بطريقة متسلسلة ومتفرعة ، وتكون إما من أسفل للأعلى أو من الأعلى للأسفل .
    hierarchical-database-model[1]
  5. قواعد البيانات الشبكية Network Database

    ظهر هذا النوع من قواعد البيانات في زمن شهرة قواعد البيانات ذات الشكل الهرمي، يعتمد الشكل الهرمي على أن يكون الأب وحيد و له عدة أبناء، و لكن وُجد أن بعض البيانات ترتبط بطريقة عدة أبناء مع عدة آباء و العكس صحيح. ربما ليس من المنطقي تعدد الآباء في الحقيقه لكنه في قواعد البيانات يحدُث 🙂 .
    يقتصر النوعان الرابع والخامس على الإحتياجات الكبيرة لأنهما يتطلبان عادة ذواكر بأحجام كبيرة. ورغم ذلك فإنها لها مزايا عديدة، فهي أكثر كفاءة من قواعد البيانات العلائقية ، وتتعامل مع كم كبير جداً من المعلومات ، بإضافة إلى توفير بناء على طريقة تنظيم الملفات التي تتبعها مساحات كبيرة من وسائط لتخزين البيانات Storage Data base.
Database table
الفرق بين الهرمية والشبكية والعلائقية : يَستخدم النموذجان الهرمي والشبكي روابط (links) أو مؤشرات (pointers) لوصل السجلات (Records) ببعضها البعض في النظام ، وتدعى هذه الأنظمة بالأنظمة الساكنة (static) أو المتراصة (monolithic) لأن السجلات فيها مربوطة ببعضها بشكل فيزيائي من خلال تعاريفها، وتتميز هذه الأنظمة بأنها معقدة العمل وصعبة التعديل، إلا أن سرعة الوصول فيها تغطي عيوبها .
أما في الأنظمة العلائقية فالربط بين السجلات لا يجري فيزيائياً عن طريق المؤشرات، وإنما عن طريق الأسماء الحقيقية للحقول ، كحقول رقم الموظف أو الإسم أو رقم البطاقة، فالسجلات في هذا النظام قابلة للعنونة بالمحتوى (connect-addressable) بحيث يجري الوصول إليها بمطابقة قيم البيانات المخزنة مع بعضها.
تضم الأسواق حالياً مالا يقل عن 200 نظام (Data Base Managements Systems DBMS) لإدارة قواعد البيانات ، نصفها تقريباً يستخدم اللغة SQL (أنظمة علائقية) على مختلف أنواع الحاسبات. 
أنواع قواعد البيانات الواجب معرفتها لأي مبرمج Consuitech on الأربعاء, فبراير 22, 2017 5

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.