مقدمة عن قواعد البيانات .. هامة جداً
أنواع قواعد البيانات :
- قواعد بيانات مسطحة Flat DataBase
- قواعد بيانات علائقية Relational DataBase
- قواعد بيانات هرمية Hierarchical DataBase
قاعدة البيانات DataBase :
ملف يتم تخزين البيانات به و تكون هذه البيانات مترابطة و بينها علاقات و تكامل
أمثلة على الأنواع المختلفة لقواعد البيانات :
- المسطحة : ملفات النصوص Text و الوورد Word و الأكسيل Excel
- العلائقية : أكسيس MS Access .. اس كيو ال سرفر MS SQL Server .. أوراكل Oracle
سلبيات قواعد البيانات المسطحة Flat DataBase :
- تكرار البيانات
- عدم القدرة على التحكم فى نوع البيانات المدخلة
- ضخامة حجم الملف
- صعوبة التعامل مع الملف من بحث و تعديل و حذف
- انعدام الأمان
مزايا قواعد البيانات العلائقية Relational DataBase :
- تجميع البيانات فى كيان واحد بشكل مترابط و منظم
- التحكم الكامل فى نوعية البيانات المدخلة
- سهولة التعديل و الاضافة و الحذف و التحديث
- سهولة البحث و الاستعلام عن معلومة و سرعة البحث الفائقة
- انشاء واجهة مستخدم لتسهيل التعامل مع البيانات
- انشاء تقارير تلخيصية
- انشاء رسوم بيانية و صفحات ويب من البيانات المخزنة بالقاعدة
- مشاركة البيانات بين أكثر من مستخدم في نفس الوقت
- تأمين قاعدة البيانات عن طريق كلمات السر و صلاحيات المستخدمين
أهم ما يميز قواعد البيانات العلائقية ٌ Relational DataBase :
- وجود كيانات مترابطة (الجداول) Tables
- بينها علاقات Relations
- تتصف بالتكامل فيما بينها Integrity
- عدم تكرار البيانات No Redundancy
- الوحدة (اللبنة) الاساسية فى قواعد البيانات هى الجداول Tables
- سميت علائقية Relational DataBase .. لأنها مبنية على العلاقات Relations بين الجداول
أهمية العلاقات Relations :
- فرض التكامل المرجعي Referential Integrity
- تتالي التحديث Cascade Update
- تتالي الحذف Cascade Delete
ملاحظــــــــات :
- فرض التكامل المرجعي : تعنى أنه لا يمكن أن يكون هناك سجل ابن بدون سجل أب له
- تتالي التحديث : عند تعديل و تحديث بيانات السجل الأب يتم التحديث فى كامل قاعدة البيانات على جميع سجلات الأبناء المرتبطة بعلاقة Relation مع هذا الأب
- تتالي الحذف : عند حذف السجل الأب يتم التحديث فى كامل قاعدة البيانات بحذف جميع سجلات الأبناء المرتبطة بعلاقة Relation مع هذا الأب
مثال على ما سبق :
مثال بسيط : لو عندنا قاعدة بيانات المتدربين و بها 2 جدول .. جدول به بيانات المتدرب و الجدول الأخر به بيانات الكورسات
(بيانات المتدرب : الاسم - تاريخ الميلاد - العنوان - التليفون - صورة شخصية)
(بيانات الكورسات : اسم الكورس - المدة الزمنية - المدرب)
بما أن المتدرب الواحد ممكن يسجل في أكثر من كورس فمثلاً محمد سجل فى كورس فوتوشوب و كورس أكسيس و كورس وورد ثم اعتذر .. فعند حذف بياناته .. بيانات المتدرب (السجل الأب) يتم حذف جميع البيانات المرتبطة به أيضاً اللي هى سجلات الكورسات اللي مسجل بها هذا المتدرب (سجلات الأبناء)
مثال آخر : لو عميل قام بعمل طلبية شراء من معرض بعدة أصناف .. فسيكون عندنا 4 جداول تتأثر بالعملية (جدول بيانات العملاء - جدول الفواتير الرئيسي - جدول الفواتير الفرعي - جدول الأصناف)
(جدول بيانات العملاء : اسم العميل - رقم البطاقة - العنوان - التليفون - المدينة)
(جدول الفواتير الرئيسى : رقم الفاتورة - اسم العميل - تاريخ الفاتورة - نوع الفاتورة .. نقدا أم آجل)
(جدول الفواتير الفرعي : رقم الفاتورة - اسم الصنف - الكمية - السعر - الخصم)
(جدول الأصناف : اسم الصنف - وارد .. مشتري - منصرف .. مباع)
.. لو تمت عملية الشراء سيتم اضافة بيانات العميل لجدول العملاء أولاً - ثم يتم اضافة بيانات رأس الفاتورة لجدول الفواتير الرئيسى .. يليه تفاصيل الفاتورة فى جدول الفواتير الفرعي - و أخيراً يتغير رصيد الأصناف بجدول الأصناف أو المخزن بالكميات المنصرفة
.. لو ألغيت عملية الشراء يجب أن تلغى الفواتير و يعاد رصيد الأصناف كما كان قبل العملية
أنواع العلاقات Relations Type :
- علاقة واحد لـــ واحــد .. One To One
- علاقة واحد لـــ متعـدد .. One To Many
- علاقة متعدد لـــ متعدد .. Many To Many
الفرق بين قواعد البيانات DB .. و نظام ادارة قواعد البيانات RDBMS :
.. قواعد البيانات DataBase : ملف يخزن به البيانات المترابطة ذات العلاقات المتكاملة
.. نظام إدارة قواعد البيانات Relational DataBase Management System :
هو نظام متكامل لإدارة قواعد البيانات مثل MS Access - MS SQL Server - Oracle
يوفر مجموعة متكاملة من الأدوات التى تخدم ابتداء من المستخدم العادى مروراً بالمستخدم المحترف و انتهاءاً بالمبرمج
فى حالتنا هذه .. أكسيس يوفر بيئة متكاملة لإدارة قواعد البيانات للمستخدم العادى مروراً بالمستخدم المحترف و انتهاءاً بالمبرمج .. متمثلة في مجموعة الأدوات التالية :
- الجداول .. Tables
- الاستعلامات .. Queries
- النماذج .. Forms
- التقارير .. Reports
- وحدات الماكرو .. Macros
- الوحدات النمطية .. Modules
- صفحات الوصول الي البيانات .. Web Pages
- أدوات الحماية و التأمين و صلاحيات المستخدمين
- أدوات ضغط و اصلاح قاعدة البيانات و انشاء نسخة احتياطية
أمثلة على قواعد البيانات من الحياة العملية :
- قواعد بيانات مغلقة
- قواعد بيانات مفتوحة
قواعد البيانات المغلقة :
تلك التى تحتوى علي بيانات مخزنة و لكن لا يسمح بتعديلها و انما مسموح فقط باستعراضها و البحث فيها و استخراج النتائج بسرعة فائقة و بدقة متناهية مثل :
- موسوعة القرآن الكريم
- موسوعة الحديث الشريف
- موسوعة الفتاوي
- موسوعة المواريث
- موسوعة دليل الهاتف
- الموسوعات العلمية
- القواميس
قواعد البيانات المفتوحة :
تلك التى تحتوى علي بيانات مخزنة و لكن يسمح بتحديثها بالاضافة و التعديل و الحذف و أيضاً مسموح فيها باستعراض البيانات المخزنة و البحث فيها و استخراج النتائج بسرعة فائقة و بدقة متناهية مثل :
- قواعد بيانات شركات الطيران و السياحة
- قواعد بيانات الوزارات الحكومية ( الكهرباء - المياة - الغاز - الداخلية )
- قاعدة بيانات بطاقة الرقم القومي
- قاعدة بيانات بطاقة الدعم
- قاعدة بيانات التأمين الصحي
- قاعدة بيانات رخص المرور
- قواعد بيانات تجارية ( المبيعات - المشتريات - المخازن - العملاء - الموردين )
- قواعد بيانات البنوك
- قواعد بيانات المستشفيات
- قاعدة بيانات الأسهم و التداول المالي بالبورصة
ودمتم بكل ود و على أمل أن كونوا قد أستفدتم
من الشرح أحبتي
للعلم بأن الدرس منقول للفائده