خصائص قاعدة البيانات وفوائدها
النص الرئيسي
Key Terms
concurrency control strategies: features of a database that allow several users access to the same data item at the same time
data type: determines the sort of data permitted in a field, for example numbers only
data uniqueness: ensures that no duplicates are entered
database constraint: a restriction that determines what is allowed to be entered or edited in a table
metadata: defines and describes the data and relationshipsbetween tables in the database
read and write privileges: the ability to both read and modify a file
read-only access: the ability to read a file but not make changes
self-describing: a database system is referred to as self-describing because it not only contains the database itself, but also metadatawhich defines and describes the data and relationships between tables in the database
view: a subset of the database
تعني إدارة المعلومات العناية بها بحيث تعمل لصالحنا وتكون مفيدة للمهام التي نؤديها. ومن خلال استخدام نظام إدارة قواعد البيانات (DBMS)، لم تعد المعلومات التي نجمعها ونضيفها إلى قاعدة بياناته عرضة للفوضى العرضية. بل تصبح أكثر إتاحةً ومندمجةً مع بقية أعمالنا. وإدارة المعلومات باستخدام قاعدة البيانات (database) تتيح لنا أن نصبح مستخدمين استراتيجيين للبيانات (data) التي لدينا.
Exercises
How is a DBMS distinguished from a file-based system?
What is data independence and why is it important?
What is the purpose of managing information?
Discuss the uses of databases in a business environment.
What is metadata?
غالبًا ما نحتاج إلى الوصول إلى البيانات وإعادة فرزها لمختلف الاستخدامات. وقد تشمل ذلك:
- إنشاء قوائم البريد
- كتابة تقارير الإدارة
- توليد قوائم بأخبار مختارة
- تحديد احتياجات العملاء المختلفة
تتيح القدرة المعالجةية لقاعدة البيانات معالجة البيانات التي تضمّها، ولذلك يمكن لها أن:
- تفرز
- تطابق
- تربط
- تدمج (تجميع)
- تتخطى حقولًا
- تحسب
- ترتّب
ولفضل التنوع في قواعد البيانات، نجدها تعمل على تشغيل مختلف المشاريع. ويمكن ربط قاعدة البيانات بـ:
- موقع ويب يسجّل المستخدمين المسجلين
- تطبيق لتتبّع العملاء لمنظمات الخدمات الاجتماعية
- نظام سجلات طبية لمنشأة رعاية صحية
- دفتر عناوينك الشخصي في برنامج بريدك الإلكتروني
- مجموعة من المستندات المعالَجة المنشورة
- نظام يُصدر الحجوزات الجوية
خصائص قاعدة البيانات وفوائدها
هناك عدد من الخصائص التي تميّز نهج قاعدة البيانات عن نظام الملفات أو نهجه. ويصف هذا الفصل فوائد (وميزات) نظام قاعدة البيانات.
الطبيعة الواصفة لنظام قاعدة البيانات
يُشار إلى نظام قاعدة البيانات بأنه ذاتي الوصف (self-describing) لأنه لا يحتوي على قاعدة البيانات نفسها فحسب، بل يحتوي أيضًا على البيانات الوصفية (metadata) التي تعرّف البيانات وتصفها وتصف العلاقات (relationships) بين الجداول (tables) في قاعدة البيانات. وتُستخدم هذه المعلومات من قبل برنامج نظام إدارة قواعد البيانات (DBMS) أو من قبل مستخدمي قاعدة البيانات عند الحاجة. وهذا الفصل بين البيانات والمعلومات الخاصة بالبيانات يجعل نظام قاعدة البيانات مختلفًا تمامًا عن نظام الملفات التقليدي، الذي يكون فيه تعريف البيانات جزءًا من برامج التطبيقات.
العزل بين البرنامج والبيانات
في نظام الملفات، تُعرَّف بنية ملفات البيانات داخل برامج التطبيقات، ولذلك إذا أراد مستخدم تغيير بنية ملف، فقد يحتاج إلى تغيير جميع البرامج التي تصل إلى ذلك الملف أيضًا.
وفي المقابل، في نهج قاعدة البيانات، تُخزَّن بنية البيانات في كتالوج النظام (system catalogue) وليس في البرامج. ولذلك فإن تغييرًا واحدًا هو كل ما يلزم لتغيير بنية الملف. وهذا العزل بين البرامج والبيانات يُسمى أيضًا استقلالية البرنامج عن البيانات (program-data independence).
دعم وجهات متعددة لعرض البيانات
تدعم قاعدة البيانات وجهات (views) متعددة لعرض البيانات. ووجهة العرض هي مجموعة جزئية من قاعدة البيانات، تُعرَّف وتُخصَّص لمستخدمين بعينهم من مستخدمي النظام. وقد يكون لدى المستخدمين المختلفين في النظام وجهات عرض مختلفة. وقد تحتوي كل وجهة عرض على البيانات التي تهم مستخدمًا أو مجموعة مستخدمين فحسب.
مشاركة البيانات والنظام متعدد المستخدمين
صُمِّمت أنظمة قواعد البيانات الحالية لتخدم مستخدمين متعددين. أي أنها تتيح للعديد من المستخدمين الوصول إلى قاعدة البيانات نفسها في الوقت نفسه. ويُتحقق هذا الوصول من خلال ميزات تُسمى استراتيجيات التحكم في التزامن (concurrency control strategies). وتضمن هذه الاستراتيجيات أن تكون البيانات التي يتم الوصول إليها صحيحة دائمًا وأن تُحفظ سلامة البيانات (data integrity).
ويُعدّ تصميم أنظمة قواعد البيانات الحديثة متعددة المستخدمين تحسينًا كبيرًا مقارنةً بتلك التي كانت في الماضي تقصر الاستخدام على شخص واحد في كل مرة.
التحكم في تكرار البيانات
في نهج قاعدة البيانات، يُفضَّل أن يُخزَّن كل عنصر بيانات في مكان واحد فقط داخل قاعدة البيانات. وفي بعض الحالات، لا يزال تكرار البيانات (data redundancy) موجودًا لتحسين أداء النظام، غير أن هذا التكرار تخضعه لرقابة البرمجة التطبيقية، ويُحفظ عند الحد الأدنى له من خلال إدخال أقل قدر ممكن من التكرار عند تصميم قاعدة البيانات.
مشاركة البيانات
إن دمج جميع بيانات المؤسسة داخل نظام قاعدة البيانات واحد له مزايا كثيرة. أولًا، إنه يتيح مشاركة البيانات بين الموظفين وسائر من يملكون صلاحية الوصول إلى النظام. ثانيًا، إنه يمنح المستخدمين القدرة على توليد معلومات أكثر من كمية بيانات معينة مقارنةً بما كان ممكنًا بدون هذا الدمج.
فرض قيود السلامة (integrity)
يجب أن توفر أنظمة إدارة قواعد البيانات القدرة على تعريف قيود (constraints) معينة وفرضها، وذلك لضمان أن يدخل المستخدمون معلومات صحيحة وأن تُحفظ سلامة البيانات. وقيد قاعدة البيانات (database constraint) هو تقييد أو قاعدة تحدد ما يمكن إدخاله أو تحريره في جدول، مثل الرمز البريدي بتنسيق معين، أو إدخال مدينة صحيحة في حقل المدينة.
هناك أنواع كثيرة من قيود قاعدة البيانات. فنوع البيانات (data type) مثلًا يحدد نوع البيانات المسموح بها في حقل، مثل الأرقام فقط. وتضمن فريدة البيانات (data uniqueness)، مثل المفتاح الأساسي (primary key)، عدم إدخال أي تكرارات. وقد تكون القيود بسيطة (قائمة على الحقول) أو معقدة (قائمة على البرمجة).
تقييد الوصول غير المصرّح به
لن يكون لجميع مستخدمي نظام قاعدة البيانات نفسها صلاحيات الوصول. فعلى سبيل المثال، قد يملك أحد المستخدمين صلاحية قراءة فقط (أي القدرة على قراءة ملف دون إجراء تغييرات)، بينما قد يملك آخر صلاحيات القراءة والكتابة، وهي القدرة على قراءة ملف وتعديله معًا. ولهذا السبب، ينبغي أن يوفر نظام إدارة قواعد البيانات نظامًا فرعيًا للأمان لإنشاء أنواع مختلفة من حسابات المستخدمين والتحكم فيها وتقييد الوصول غير المصرّح به.
استقلالية البيانات (data independence)
تكمن إحدى مزايا نظام إدارة قواعد البيانات في الطريقة التي يتيح بها استقلالية البيانات. وبعبارة أخرى، فإن أوصاف بيانات النظام، أي البيانات التي تصف البيانات (metadata)، تكون مفصولة عن برامج التطبيقات. وهذا ممكن لأن التغييرات في بنية البيانات تتولاها نظام إدارة قواعد البيانات ولا تكون مضمَّنة في البرنامج نفسه.
معالجة المعاملات (transaction processing)
يجب أن يتضمن نظام إدارة قواعد البيانات أنظمة فرعية للتحكم في التزامن. وتضمن هذه الميزة أن تبقى البيانات متسقة وصالحة أثناء معالجة المعاملات، حتى لو قام عدة مستخدمين بتحديث المعلومات نفسها.
توفير وجهات متعددة لعرض البيانات
بطبيعته الخاصة، يتيح نظام إدارة قواعد البيانات (DBMS) للعديد من المستخدمين الوصول إلى قاعدة بيانته، سواء بصورة فردية أو في الوقت نفسه. وليس من المهم للمستخدمين أن يكونوا على علم بكيفية تخزين البيانات التي يصلون إليها وأين تُخزَّن
مرافق النسخ الاحتياطي (backup) والاسترجاع (recovery)
النسخ الاحتياطي والاسترجاع هما طريقتان تتيحان لك حماية بياناتك من الفقدان. ويوفر نظام قاعدة البيانات عملية منفصلة عن عملية نسخ الشبكة الاحتياطية، لنسخ البيانات واسترجاعها. فإذا تعطّل قرص صلب ولم تعد قاعدة البيانات المخزَّنة على القرص الصلب قابلة للوصول، فإن الطريقة الوحيدة لاسترجاع قاعدة البيانات هي الاعتماد على نسخة احتياطية. وإذا تعطّل نظام حاسوب في أثناء عملية تحديث معقّدة، فإن النظام الفرعي للاسترجاع مسؤول عن التأكد من إعادة قاعدة البيانات إلى حالتها الأصلية. وهذه ميزتان إضافيتان من مزايا نظام إدارة قواعد البيانات.
استراتيجيات التحكم في التزامن (concurrency control strategies): ميزات لقاعدة البيانات تتيح لعدة مستخدمين الوصول إلى عنصر البيانات نفسه في الوقت نفسه
نوع البيانات (data type): يحدد نوع البيانات المسموح بها في حقل، مثل الأرقام فقط
فريدة البيانات (data uniqueness): تضمن عدم إدخال أي تكرارات
قيد قاعدة البيانات (database constraint): تقييد يحدد ما يُسمح بإدخاله أو تحريره في جدول
البيانات الوصفية (metadata): تعرّف البيانات وتصفها وتصف العلاقات بين الجداول في قاعدة البيانات
صلاحيات القراءة والكتابة (read and write privileges): القدرة على قراءة ملف وتعديله معًا
صلاحية القراءة فقط (read-only access): القدرة على قراءة ملف دون إجراء تغييرات
ذاتي الوصف (self-describing): يُشار إلى نظام قاعدة البيانات بأنه ذاتي الوصف لأنه لا يحتوي على قاعدة البيانات نفسها فحسب، بل يحتوي أيضًا على البيانات الوصفية التي تعرّف البيانات وتصفها وتصف العلاقات بين الجداول في قاعدة البيانات
وجهة العرض (view): مجموعة جزئية من قاعدة البيانات
- كيف يتميز نظام إدارة قواعد البيانات (DBMS) عن نظام الملفات؟
- ما هي استقلالية البيانات (data independence) ولماذا هي مهمة؟
- ما الغرض من إدارة المعلومات؟
- ناقش استخدامات قواعد البيانات في بيئة الأعمال.
- ما هي البيانات الوصفية (metadata)؟
نسب العمل
هذا الفصل من كتاب Database Design هو نسخة مشتقة من Database System Concepts من تأليف Nguyen Kim Anh، بترخيص Creative Commons Attribution License 3.0 license
كُتبت المواد التالية من إعداد Adrienne Watt:
- مقدمة
- المصطلحات الأساسية
- تمارين