محاضرة قواعد بيانات (1) PDF

Summary

هذه محاضرة عن قواعد البيانات، وتشرح المفاهيم الأساسية لنظم إدارة قواعد البيانات. تتناول المحاضرة مخرجات التعلم، والمفاهيم الأساسية، وأمثلة أشهر أنظمة إدارة قواعد البيانات.

Full Transcript

‫)‪Database (1‬‬ ‫قواعد بيانات )‪(1‬‬ ‫د ‪ /‬دمحم أحمد محفوظ‬ ‫دكتور نظم المعلومات‬ ‫بمعهد طٌبة العالً لتكنولوجٌا اإلدارة والمعلومات‬ ‫مخرجات التعلٌم والتعلم من دراسة نظم قواعد البٌانات‬ ‫‪ -1...

‫)‪Database (1‬‬ ‫قواعد بيانات )‪(1‬‬ ‫د ‪ /‬دمحم أحمد محفوظ‬ ‫دكتور نظم المعلومات‬ ‫بمعهد طٌبة العالً لتكنولوجٌا اإلدارة والمعلومات‬ ‫مخرجات التعلٌم والتعلم من دراسة نظم قواعد البٌانات‬ ‫‪ -1‬إستخدام نظم لواعد البٌانات فً دعم متخذ المرار‪.‬‬ ‫‪ -2‬إدارة تمنٌة المعلومات بمكوناتها المختلفة فً مجال العمل‪.‬‬ ‫‪ -3‬تحلٌل وتصمٌم نظم المعلومات ولواعد البٌانات‪.‬‬ ‫‪ -4‬استخدام برمجٌات متطورة فً المنظمات وفك المعاٌٌر العالمٌة‪.‬‬ ‫‪ -5‬توظٌف نظم المعلومات والنظم الخبٌرة فً دعم اتخاذ المرارات‪.‬‬ ‫‪ -6‬إستخدام نظم المعلومات فً العملٌات اإلدارٌة والمالٌة والتسوٌمٌة وغٌرها‪.‬‬ ‫‪ -7‬التعامل مع نظم دعم المرار فً جمٌع المستوٌات اإلدارٌة‪.‬‬ ‫‪ -8‬تحلٌل مشكالت نظم المعلومات فً المؤسسات والتراح الحلول المناسبة‬ ‫‪ -9‬إدارة الذات والمبادرة الفردٌة والتعلٌم الذاتً والتطوٌر المستمر لمعارفه ولدراته المهنٌة‪.‬‬ ‫‪ -10‬اإلستخدام الفعال لتكنولوجٌا االتصاالت والمعلومات فً مجال تطبٌمات األعمال‪.‬‬ ‫‪ -11‬اإلتصال والتواصل والتأثٌر وتوصٌل األفكار والنتائج وعرضها باستخدام الوسائل‬ ‫المالئمة‪.‬‬ ‫‪ -12‬العمل ضمن فرق وإدارة الولت بشكل فعال‪ ،‬وإعداد تمارٌر األعمال والعرض والتمدٌم‪.‬‬ ‫المفاهٌم االساسٌة لنظم قواعد البٌانات‬ Basic concepts of database systems ‫جدول الموضوعات‬ Table of topics ‫أمثله الشهر نظم إدارة قواعد البٌانات‬ ‫مفهوم نظم قواعد البٌانات‬ Examples of the most famous The concept of database systems database management systems ‫تعرٌف نظم إدارة قواعد البٌانات‬ ‫أهمٌة تصمٌم قواعد البٌانات‬ Definition of database management The importance of database design systems ‫فوائد نظم قواعد البٌانات‬ ‫خصائص نظم قواعد البٌانات‬ Benefits of databases systems Characteristics of database systems ‫أنواع نظم قواعد البٌانات‬ Types of database systems ‫مفهوم نظم قواعد البٌانات‬ The concept of database systems 1 ‫مفهوم نظم قواعد البٌانات ‪The concept of database systems‬‬ ‫هو عبارة عن قواعد بٌانات ونظام إلدارة قواعد البٌانات وبرامج التطبٌقات‬ ‫المستخدمة لعمل نظام لقواعد البٌانات‬ ‫) ‪)DB + DBMS + Application program‬‬ ‫ٌمكن أن ٌشٌر إلى عدة أشٌاء منها قواعد البٌانات‪ ،‬وٌشٌر أٌضا لخادم قاعدة‬ ‫البٌانات‪.‬‬ ‫خادم قاعدة البٌانات (‪:)Database Server‬‬ ‫هو جهاز حاسب أو نظام برمجً مخصص إلدارة لواعد البٌانات وتمدٌم‬ ‫خدمات التخزٌن واإلدارة لتلن البٌانات‬ ‫إلدارة كمٌات كبٌرة من البٌانات‬ ‫ٌُستخدم خادم لاعدة البٌانات لتخزٌن‪ ،‬إدارة‪ ،‬واسترجاع البٌانات بسرعة وكفاءة‪.‬‬ ‫ٌمكن للعدٌد من التطبٌمات أو المستخدمٌن االتصال بخادم لاعدة البٌانات‬ ‫للوصول إلى البٌانات المطلوبة فً ولت واحد‪.‬‬ ‫مكونات خادم قاعدة البٌانات (‪:)Database Server Components‬‬ ‫البرمجٌات‪ :‬تشمل برنامج إدارة لواعد البٌانات )‪ )DBMS‬مثل‪:‬‬ ‫‪Microsoft SQL Server - Oracle Database - MySQL‬‬ ‫األجهزة‪ٌ :‬شمل النظام المادي مثل المعالجات‪ ،‬ذاكرة التخزٌن المؤلت )‪، )RAM‬‬ ‫وألراص التخزٌن )‪ )Hard Drives/SSD‬التً تساعد فً تسرٌع العملٌات‬ ‫ومعالجة البٌانات بشكل فعال‪.‬‬ ‫الشبكات‪ٌ :‬عمل خادم لاعدة البٌانات على بٌئة شبكٌة‪ ،‬حٌث ٌسمح بتبادل البٌانات بٌن‬ ‫المستخدمٌن والتطبٌمات المتصلة به عبر الشبكة (سواء كانت شبكة محلٌة أو إنترنت)‪.‬‬ ‫فوائد خادم قاعدة البٌانات‪:‬‬ ‫‪ -1‬تحسٌن األداء وسرعة الوصول إلى البٌانات‪.‬‬ ‫‪ -2‬توفٌر بٌئة آمنة وموثولة لتخزٌن وإدارة البٌانات‪.‬‬ ‫‪ -3‬دعم الوصول المتزامن لعدد كبٌر من المستخدمٌن‪.‬‬ ‫‪ -4‬توفٌر مٌزات النسخ االحتٌاطً والتعافً من الكوارث‪.‬‬ ‫مكونات خادم قاعدة البٌانات (‪:)Database Server Components‬‬ ‫وظائف خادم قاعدة البٌانات‪:‬‬ ‫‪ -1‬تخزٌن البٌانات ‪ٌ :‬موم بتخزٌن البٌانات بشكل منظم فً جداول أو سجالت‪.‬‬ ‫‪ -2‬إدارة البٌانات ‪ٌ :‬وفر األدوات الالزمة إلضافة وتعدٌل وحذف البٌانات‪.‬‬ ‫‪ -3‬إسترجاع البٌانات‪ٌُ :‬تٌح للمستخدمٌن والتطبٌمات استرجاع البٌانات بسرعة عن‬ ‫طرٌك استعالمات‪.‬‬ ‫‪ -4‬األمان ‪ٌ :‬ضمن حماٌة البٌانات من خالل إعدادات التحكم فً الوصول والمصادلة‪.‬‬ ‫‪ -5‬الدعم المتزامن ‪ٌ :‬سمح ألكثر من مستخدم أو تطبٌك بالوصول إلى البٌانات فً‬ ‫نفس الولت دون تعارض‪.‬‬ ‫‪ -6‬النسخ االحتٌاطً ‪ٌ :‬وفر إمكانٌات النسخ االحتٌاطً لضمان استعادة البٌانات فً‬ ‫حال حدوث فمدان أو خطأ‪.‬‬ ‫أهمٌة تصمٌم قواعد البٌانات‬ The importance of database design 2 The importance of database design ‫أهمٌة تصمٌم قواعد البٌانات‬ The importance of database design ‫تابع أهمٌة تصمٌم قواعد البٌانات‬ The importance of database design ‫تابع أهمٌة تصمٌم قواعد البٌانات‬ ‫خصائص نظم قواعد البٌانات‬ Characteristics of database systems 3 ‫خصائص نظم قواعد البٌانات ‪Characteristics of database systems‬‬ ‫‪ - 1‬المحافظة على البٌانات ومنع فقدانها أو التالعب بها‬ ‫ستفمد لاعدة البٌانات كافة مزاٌاها األخرى إن لم تستطع المحافظة على سرٌة وأمان البٌانات‬ ‫الموجودة‪ ،‬لذلن ٌجب على نظام إدارة لواعد البٌانات توفٌر درجة أمان عالٌة منعًا للتالعب فً‬ ‫البٌانات أو السرلة أو الوصول غٌر المصرح به لتلن البٌانات‪.‬‬ ‫‪ -2‬منع تسجٌل نفس البٌانات أكثر من مرة‬ ‫من خصائص نظام إدارة لواعد البٌانات هو منع حدوث عملٌة التكرار‪ ،‬وٌحدث ذلن من خالل‬ ‫تخزٌن البٌانات فً ملف واحد وفمًا لتصنٌفات محددة‪ ،‬وحذف البٌانات الزائدة عن الحاجة‪.‬‬ ‫ولكن ٌحدث فً بعض الحاالت تكرار للبٌانات بغرض تحسٌن أداء النظام فً أجزاء معٌنة‪ ،‬كما‬ ‫ٌُتح َّكم فً هذا التكرار عن طرٌك برمجة التطبٌمات‪ ،‬وذلن بالمحافظة على الحد األدنى منه عند‬ ‫تصمٌم لاعدة البٌانات‪.‬‬ ‫‪ -3‬إمكانٌة تحدٌثها والتعدٌل علٌها بكل سهولة‬ ‫تمدم هذه الخاصٌة المدرة العالٌة على تصحٌح البٌانات الخاطئة فى لاعدة البٌانات بسرعة كبٌرة‪،‬‬ ‫كما تساعد فً التحدٌث المستمر للبٌانات‪ ،‬وٌحتوي النظام على أنظمة فرعٌة للتحكم فً التزامن‪،‬‬ ‫إذ تضمن بماء البٌانات متسمةً وصالحة فً أثناء معالجتها حتى وإن لام بذلن عدد من المستخدِمٌن‪.‬‬ ‫خصائص نظم قواعد البٌانات ‪Characteristics of database systems‬‬ ‫‪ -4‬تُتٌح ألكثر من مستخدم الوصول إلى البٌانات فً نفس الوقت‬ ‫تُساعد نظم إدارة لواعد البٌانات على تلبٌة احتٌاجات المستخدمٌن المختلفة‪ ،‬وتُم ّكنهم من‬ ‫الوصول المتزامن لماعدة البٌانات بالشكل الذى ٌُفٌدهم فى دعم واتخاذ لراراتهم‪.‬‬ ‫‪ -5‬استقاللٌة قواعد البٌانات عن باقً البرامج التطبٌقٌة‬ ‫طبمًا لهذه الخاصٌة‪ ،‬تُخزن البٌانات فى نطاق لاعدة بصفة مستملة عن البرامج التطبٌمة‬ ‫األخرى‪ ،‬بحٌث ال تتأثر هذه البرامج عند إجراء أي تغٌٌرات على البٌانات‪.‬‬ ‫لذلن إذا أراد المستخدم تعدٌل هٌكلة ملف معٌَّن‪ ،‬فعلٌه تعدٌل جمٌع البرامج التً تتصل بهذا‬ ‫الملف‪.‬‬ ‫‪ -6‬دعم عدة واجهات عرض للبٌانات‬ ‫تدعم لاعدة البٌانات استخدام عدة واجهات لعرض البٌانات‪ ،‬حٌث تُعَ ّد واجهة العرض ‪view‬‬ ‫صص لخدمة أغراض فئة‬ ‫مجموعةً فرعٌةً من لاعدة البٌانات ‪ ،database‬والتً ت ُ َّ‬ ‫عرف وتُخ َّ‬ ‫محد َّدة من مستخدِمً النظام‪ ،‬ولد ٌملن مستخدِمٌن متعددٌن واجهات مختلفةً فً النظام‪ ،‬حٌث‬ ‫تحتوي كل منها على البٌانات التً تهم مستخدِم أو مجموعة من المستخدِمٌن دون غٌرهم‪.‬‬ ‫خصائص نظم قواعد البٌانات ‪Characteristics of database systems‬‬ ‫‪ -7‬تطبٌق قٌود صارمة لضمان سالمة البٌانات وصحتها‬ ‫توفر أنظمة إدارة لواعد البٌانات المدرة على تحدٌد وفرض لٌود معٌنة على البٌانات لضمان‬ ‫إدخال معلومات صحٌحة من لِبَل المستخدِمٌن‪ ،‬والمحافظة على سالمة البٌانات‪ ،‬إذ تُعَ ّد لٌود‬ ‫لاعدة البٌانات ‪ database constraint‬لواعدا ً لفرض ما ٌمكن إدخاله أو تعدٌله فً جدول‬ ‫معٌَّن‪ ،‬مثل‪ :‬الرمز البرٌدي باستخدام تنسٌك معٌَّن‪ ،‬أو إضافة مدٌنة حمٌمٌة فً حمل المدٌنة‪.‬‬ ‫هنان أنواع عدٌدة من المٌود فً لواعد البٌانات‪ ،‬مثل‪ :‬نوع البٌانات ‪Data type‬مثل تحدد‬ ‫نوع البٌانات المسموح بها فً الحمل مثل األعداد فمط‪ ،‬أو تفرد البٌانات ‪Data‬‬ ‫‪uniquenes‬مثل المفتاح األساسً والذي ٌضمن عدم إدخال أي تكرارات‪ ،‬كما ٌمكن أن‬ ‫تكون المٌود بسٌطةً ‪ -‬بحٌث تفرض على الحمل مباشرة ً‪ ،-‬أو معمدة ً ‪-‬أي برمجٌة ‪.‬‬ ‫‪ -8‬تقٌٌد الوصول الغٌر مصرح به‬ ‫ال ٌحظى جمٌع مستخدمً نظام لاعدة البٌانات بصالحٌات الوصول نفسها‪ً ،‬‬ ‫فمثال‪ ،‬لد ٌكون لدى‬ ‫ي تعدٌالت‬‫أحد المستخدِمٌن صالحٌات المراءة فمط ‪-‬أي المدرة على لراءة الملفات دون إجراء أ ّ‬ ‫علٌها‪ ،‬بٌنما ٌكون لدى مستخدِم آخر صالحٌات المراءة والكتابة ‪ -‬أي المدرة على لراءة الملفات‬ ‫والتعدٌل علٌها‪ ،‬ولهذا السبب ٌجب على نظام إدارة لاعدة البٌانات توفٌر نظام أمان فرعً‬ ‫إلنشاء أنواع مختلفة من حسابات المستخدِمٌن‪ ،‬والتحكم فٌها‪ ،‬وتمٌٌد الوصول الغٌر مصرح به‪.‬‬ ‫خصائص نظم قواعد البٌانات ‪Characteristics of database systems‬‬ ‫‪ -9‬معالجة المعامالت‬ ‫ٌجب أن ٌتضمن نظام إدارة لواعد البٌانات أنظمةً فرعٌةً للتحكم فً التزامن‪ ،‬حٌث تضمن هذه‬ ‫الخاصٌة بماء البٌانات متسمةً وصالحةً أثناء معالجة المعا َمالت حتى وإن لام العدٌد من‬ ‫المستخدِمٌن بتحدٌث المعلومات نفسها‪.‬‬ ‫‪ -10‬النسخ االحتٌاطً واسترجاع البٌانات التالفة أو المفقودة‬ ‫ٌُعَ ّد النسخ االحتٌاطً واالسترجاع طرٌمتٌَن لحماٌة البٌانات من الضٌاع‪ ،‬حٌث ٌوفر نظام لواعد‬ ‫البٌانات عملٌةً منفصلةً عن عملٌة النسخ االحتٌاطً للشبكة لنسخ البٌانات احتٌاطًٌا واستعادتها‪،‬‬ ‫وٌُعَ ّد النسخ االحتٌاطً لماعدة البٌانات الطرٌمة الوحٌدة الستعادتها فً حال فشل محرن األلراص‬ ‫الثابتة وتعذَّر الوصول إلى لاعدة البٌانات المخزنة علٌه‪.‬‬ ‫إذا فشل نظام الحاسب فً منتصف عملٌة تحدٌث البٌانات‪ ،‬فٌكون النظام الفرعً لالسترجاع هو‬ ‫المسؤول عن التأكد من استعادة لاعدة البٌانات إلى حالتها األصلٌة‪ ،‬وٌكون ما سبك فائدتٌَن‬ ‫إضافٌتٌَن لنظام إدارة البٌانات‪.‬‬ ‫أنواع نظم قواعد البٌانات‬ Types of database systems 4 ‫أنواع نظم قواعد البٌانات ‪Types of database systems‬‬ ‫‪ ‬من ناحٌة المستخدم ‪:‬‬ ‫مستخدم واحد ‪.Single User‬‬ ‫متعدد المستخدمٌن ‪.Multi Users‬‬ ‫‪ ‬من ناحٌة التوزٌع الجغرافى ‪:‬‬ ‫أنظمة إدارة لواعد البٌانات المركزٌة ‪Centralized DBMS‬‬ ‫أنظمة إدارة لواعد البٌانات الموزعة ‪Distributed DBMS‬‬ ‫الهٌكل الثالثى‬ ‫الهٌكل الثالثى‬ ‫ المستوى الداخلى ‪ :‬و هو المستوى الذى ٌتم فٌه تحدٌد الطرٌمة‬ ‫الفٌزٌائٌة او الفعلٌة التى ٌتم تخزٌن البٌانات بها على ‪Hard Disk‬‬ ‫دون المساس بالشاشات الخارجٌة التى ٌراها مستخدم النظام او‬ ‫اإلستعالمات الموجودة بالنظام‪.‬‬ ‫ المستوى المنطمى ( اإلفتراضى ) ‪ :‬و هو المستوى الذي ٌتعامل معه‬ ‫المبرمجٌن و مصممى الماعدة و هو المستوى الذى ٌتعامل مع‬ ‫التصمٌم الداخلى لإلستعالمات و الجداول الموجودة داخل الماعدة‪.‬‬ ‫ المستوى الخارجى ‪ :‬و هو المستوى الذى ٌتعامل معه المستخدم‬ ‫النهائى لنظام إدارة لواعد البٌانات أو الشاشات الخارجٌة التى ٌتعامل‬ ‫معها المستخدم النهائى للماعدة‪.‬‬ ‫فوائد نظم قواعد البٌانات‬ Benefits of databases systems 5 ‫الممٌزات العامة ألنظمة قواعد البٌانات‬ ‫نظام لواعد البٌانات و بسبب اعتماده على مبدأ تجمٌع البٌانات فً مولع واحد ٌوفر سٌطرة مركزٌة على البٌانات‬ ‫مما ٌساعد على تالفً عٌوب انظمة الملفات التملٌدٌة ‪ ،‬و من مزاٌا ‪-:‬‬ ‫‪ -1‬امكانٌة التقلٌل من التكرار غٌر المبرر للبٌانات ‪ٌ :‬مصد بتكرار البٌانات تخزٌن البٌانات نفسها فً اكثر من‬ ‫محل ‪ ،‬و لد ادى استخدام لواعد البٌانات الى الحد من هذه المشكلة ‪.‬‬ ‫‪ -2‬امكانٌة تجنب التناقض فً البٌانات ‪ :‬حٌث اذا خزنت البٌانات فً اكثر من ملف ووزعت فً اكثر من مولع‬ ‫واحد فان ذلن لد ٌودي الى اجراء تعدٌل على بٌانات فً احد هذه الموالع وبماء نفس البٌانات على حالها فً الموالع‬ ‫االخرى مما ٌتسبب بعدم تجانس البٌانات التً تخص حمٌمة معٌنة ‪.‬‬ ‫‪-3‬تحقٌق مبدأ المشاركة فً البٌانات ‪ :‬و تعنً السماح الكثر من مستخدم بالوصول الى البٌانات الموجودة فً‬ ‫الماعدة بنفس الولت و الذي عجزت انظمة الملفات التملٌدٌة عن توفٌره ‪.‬‬ ‫‪-4‬توفر المرونة ‪ٌ :‬تمٌز نظام معالجة لواعد البٌانات بالمرونة الكبٌرة والمابلٌة للتعدٌل والتتطلب ولتا ً وجهدا ً كبٌرا ً‬ ‫وبالتالً تكلفة منخفضة (مثل الحذف واإلضافة)‬ ‫تابع الممٌزات العامة ألنظمة قواعد البٌانات‬ ‫‪ -5‬المحافظة على تكامل البٌانات ‪ :‬و ٌمصد بها و ضع نماط تحمك و تدلٌك لتجنب االدخال او التحدٌث غٌر الصحٌح او‬ ‫غٌر المعمول اضافة الى ضمان عدم حدوث تنالض فً البٌانات المخزونة‪.‬‬ ‫‪ -6‬إمكانٌة تطبٌق مبدأ االستقاللٌة ‪ :‬وهو المقدرة على عمل تغٌٌرات فً هٌكل البٌانات دون عمل تغٌٌرات فً البرامج‬ ‫التً تجري التشغٌل على البٌانات‪.‬على سبٌل المثال اذا لررت منظمة تعدٌل البٌانات فان هذا التعدٌل لد ٌتسبب بتغٌرات‬ ‫كثٌرة فً كل البرامج التً تستخدم هذه البٌانات ‪ ،‬اي ان البرامج لن تتأثر بإعادة تنظٌم البٌانات ‪.‬وٌتحمك استماللٌة البٌانات‬ ‫عن طرٌك وضع قوامٌس البٌانات اي وضع مواصفات البٌانات فً جداول تكون مستمله عن البرامج‪.‬فتحفظ مثال اسماء‬ ‫حمول البٌانات و نوع البٌانات (العددي او النصً او التارٌخ) ولٌم البٌانات الصحٌحة وخواص اخرى للبٌانات فً لوامٌس‬ ‫البٌانات‪.‬على جداول األساتذة والطلبة)‬ ‫‪ -7‬إمكانٌة تطبٌق قٌود األمن والسرٌة ‪ٌ :‬مصد بامن البٌانات هو حماٌتها من الدخول غٌر المشروع علٌها او ضٌاعها‬ ‫‪،‬وٌعد امن البٌانات خاصٌة مهمة لنظم ادارة لواعد البٌانات ‪ ،‬و تتضمن اغلب برامج نظم ادارة لواعد البٌانات برامج‬ ‫خاصة التسمح لغٌر المصرح لهم باستخدام هذه البٌانات ‪.‬‬ ‫‪-8‬أمن وسرٌة البٌانات عالٌة جدا ‪:‬تتضمن نظم لوعد البٌانات إعطاء صالحٌات محددة لكل مجموعة من المستخدمٌن وهذا‬ ‫ٌؤمن البٌانات تأمٌن عالٌا ضد المستخدمٌن غٌر المصرح لهم ‪.‬‬ ‫سمات برامج قواعد البٌانات‬ ‫‪ -1‬السٌطرة على التكرار فً تخزٌن البٌانات‪.‬‬ ‫‪ -2‬تبادل البٌانات بٌن عدة مستخدمٌن‪.‬‬ ‫‪ -3‬تمٌٌد الوصول غٌر المصرح به إلى البٌانات‪.‬‬ ‫‪ -4‬توفٌر التخزٌن المستمر لكائنات البرنامج‪.‬‬ ‫‪ -5‬توفٌر هٌاكل التخزٌن لمعالجة االستعالم كفاءة‪.‬‬ ‫‪ -6‬توفٌر النسخ االحتٌاطً واالسترداد الخدمات‪.‬‬ ‫‪ -7‬توفٌر واجهات متعددة لفئات مختلفة من المستخدمٌن‪.‬‬ ‫‪ -8‬فرض لٌود التكامل على لاعدة البٌانات‪.‬‬ ‫عٌوب نظم قواعد البٌانات‬ ‫‪ -1‬التعمٌد ‪ :‬حٌث تعتبر قواعد البٌانات مزٌج معمّد من المعلومات‪ ،‬البرامج والبرمجٌات‪ ،‬كما تعد عملٌة تطوٌر قواعد‬ ‫البٌانات عملٌةً شدٌدة التعمٌد وتتطلب استخدام مصممٌن بخبرات عالٌة‪.‬‬ ‫‪ -2‬التكلفة العالٌة ‪ :‬حٌث تحتاج قواعد البٌانات لموارد مالٌة دائمة ومستمرة (موارد بشرٌة ‪ ,‬أجهزة مادٌة ‪ ,‬تدرٌب ) ‪.‬‬ ‫‪ -3‬حجم ‪ : DBMS‬متطلباتها كثٌرة (مساحة‪ ،‬ذاكرة‪ ،‬صٌانة‪ ،‬تعدٌل‪.) …،‬‬ ‫‪ -4‬األمان ‪ :‬حٌث تتطلب الشركات الكبٌرة تمتع لواعد البٌانات الخاصة بها باألمان ضد الفٌروسات ولراصنة الشبكات‪.‬‬ ‫‪ -5‬التأثر الكبٌر فً حال العطل‪.‬‬ ‫تعرٌف نظم إدارة قواعد البٌانات‬ ‫‪6‬‬ ‫تعرٌف نظم إدارة لواعد البٌانات )‪(DBMS‬‬ ‫هو مجموعة من البرامج التً تمكن المستخدم من التعامل مع لاعدة البٌانات من حٌث المدرة‬ ‫على تعرٌفها وانشاؤها وتمثٌلها وتعدٌلها والتعامل مع البٌانات وامكانٌة وضع المٌود علٌها‬ ‫وتخزٌنها او التعدٌل علٌها وسهولة استرجاعها ‪.‬ولعل اشهر برامج لواعد الباٌانات هً‪:‬‬ ‫‪Microsoft access – Microsoft SQL server - oracle‬‬ ‫ٌعرف أٌضا ً نظام إدارة لواعد البٌانات‬ ‫)‪(DBMS‬هو برنامج لتخزٌن واسترجاع‬ ‫بٌانات المستخدم مع مراعاة التدابٌر األمنٌة‬ ‫المناسبة‪.‬وٌتكون من مجموعة من البرامج‬ ‫التً تتعامل مع لاعدة البٌانات‪ٌ.‬مبل نظام إدارة‬ ‫لواعد البٌانات )‪ (DBMS‬طلب البٌانات من‬ ‫أحد التطبٌمات وٌوجه محرن نظام إدارة لواعد‬ ‫البٌانات )‪(DBMS‬لتوفٌر البٌانات المحددة‪.‬‬ ‫فً األنظمة الكبٌرة‪ٌ ،‬ساعد نظام إدارة لواعد‬ ‫البٌانات )‪(DBMS‬المستخدمٌن وبرامج‬ ‫الطرف الثالث األخرى على تخزٌن البٌانات‬ ‫واسترجاعها‪.‬‬ ‫اهمٌة نظام ادارة قواعد البٌانات‬ ‫‪ -1‬دمج البٌانات ‪Data Merging‬‬ ‫‪ -2‬مشاركة البٌانات ‪Data Sharing‬‬ ‫‪ -3‬حماٌة البٌانات ‪Data Securing‬‬ ‫من وظائف نظم ادارة قواعد البٌانات‬ ‫‪-1‬إضافة معلومة أو بٌانات جدٌدة إلى الملف‬ ‫‪-2‬ترتٌب وتنظٌم البٌانات داخل الملفات‬ ‫‪-3‬البحث واالستعالم عن معلومة أو معلومات محددة‬ ‫‪-4‬تعدٌل او تحدٌث بٌانات موجودة تبعا لمعلومات استحدثت‬ ‫‪ -5‬عرض البٌا نات على شكل تمارٌر أو نماذج منظمه‬ ‫‪ -6‬حساب المجموع النهائً أو المجموع الفرعً أو المتوسط الحسابً لبٌانات‬ ‫مطلوبة‬ ‫مدٌر قواعد البٌانات ‪Administrator‬‬ ‫هو الشخص الذي ٌشرف وٌدٌر استخدام لاعدة البٌانات ونظام ادارة لواعد البٌانات‬ ‫والبرامج التابعة لها وٌمكن‬ ‫تلخٌص مسؤولٌات مدٌر لواعد البٌانات بما ٌلً‪:‬‬ ‫‪ -1‬تحدٌد احتٌاجات لاعدة البٌانات من معدات وبرمجٌات‪.‬‬ ‫‪ -2‬تحدٌد صالحٌات الوصول الى لواعد البٌانات‪.‬‬ ‫‪ -3‬مرالبة استخدام لواعد البٌانات والبرامج‪.‬‬ ‫‪ -4‬ادامة النظام والتنسٌك الدائم لعمل مستخدمً لواعد البٌانات‪.‬‬ ‫‪ -5‬المحافظة على امن وحماٌة لواعد البٌانات من خالل منح الصالحٌات وحجبها‬ ‫عن المستخدمٌن فً لواعدالبٌانات‪.‬‬ ‫‪ -6‬تحدٌد الٌات إلنشاء لواعد بٌانات لتوافك حاجة المستخدم‪.‬‬ ‫محلل نظم قاعدة البٌانات‬ ‫محلل نظم قاعدة البٌانات ‪: Database systems analyst‬‬ ‫هو الشخص الذي ٌموم بتجمٌع وتحلٌل البٌانات والمعلومات لتحسٌن كفاءة وأداء األنظمة‬ ‫والبرمجٌات كما ٌموم بتصمٌم األنظمة والبرمجٌات وٌتلخص فً النماط التالٌة‪:‬‬ ‫‪ -1‬جمع متطلبات العمٌل واحتٌاجاته‪ ،‬وإجراء الممابالت وتنظٌم االستمصاءات‪.‬‬ ‫‪ -2‬تحلٌل العملٌات التجارٌة‪ ،‬واإلجراءات‪ ،‬والممارسات المتبعة فً أماكن العمل‪ ،‬واحتٌاجات‬ ‫العمالء‪ ،‬وترجمتها إلى وظائف ومتطلبات فً النظام‪ ،‬وصٌاغة وثائك التصمٌم ومخططاته‬ ‫االنسٌابٌة‪.‬‬ ‫‪ -3‬إعداد نماذج البٌانات‪ ،‬ومخططات التدفك الوظٌفٌة وغٌرها من الوثائك‪ ،‬وإعداد العناصر‬ ‫المطلوبة من المشروع وعرضها‪.‬‬ ‫‪ -4‬إجراء االختبارات وتحلٌل تمٌٌم األداء‪ ،‬وضمان تمٌد البرامج والتطبٌمات والبرامج النصٌة‬ ‫بالمعاٌٌر المحددة‪.‬‬ ‫مصمم قاعدة البٌانات‬ ‫مصمم قاعدة البٌانات ‪: Data base designer‬‬ ‫هو الشخص الذي ٌموم بتصمٌم واجهة لاعدة البٌانات و محتوٌاتها ‪ ،‬وٌمكن تلخٌص مهام مصمم‬ ‫لاعدة البٌانات بالنماط التالٌة‪:‬‬ ‫‪ -1‬تحدٌد البٌانات التً ٌجب تخزٌنها فً لاعدة البٌانات ‪.‬‬ ‫‪ -2‬اختٌار الهٌكلٌة المناسبة لتمثٌل و تخزٌن البٌانات‪.‬‬ ‫‪ -3‬فهم متطلبات مستخدمً لاعدة البٌانات و تصمٌم لاعدة البٌانات بما ٌالئم مع هذه االحتٌاجات‪.‬‬ ‫‪ -4‬تحدٌد طرق تخاطب المستخدمٌن مع لاعدة البٌانات و ٌشمل تعرٌف و تصمٌم شاشات‬ ‫التخاطب و توثٌمها ‪.‬‬ ‫‪ -5‬تصمٌم لواعد البٌانات بطرٌمة تملل من االخطاء فً تماسن لواعد البٌانات و هدر المصادر‬ ‫مستخدمو قواعد البٌانات‬ ‫مستخدمو قواعد البٌانات ‪: Data base users‬‬ ‫هم االشخاص الذٌن ٌستخدمون نظام لواعد البٌانات وامكانٌة االستفادة من المعلومات‬ ‫المخزنة على شكل جداول او تمارٌر او نماذج نظام لواعد البٌانات‪.‬‬ ‫مثال على ذلن عندما تموم شركة معٌنة بطلب تعٌٌن ألختصاصات معٌنة اذ تموم بتصمٌم‬ ‫نموذج ٌتضمن مجموعة حمول مثل ( االسم ‪ ،‬تارٌخ المٌالد‪ ،‬الشهادة ‪،‬االختصاص ‪ ،‬البرٌد‬ ‫االلكترونً ‪ )...‬حٌث ٌتم رفع هذا النموذج الى مولع الكترونً خاص بالشركة وٌموم‬ ‫المستخدمٌن بتعبئة الحمول بالبٌانات والمعلومات والٌمكن للمستخدمٌن التعدٌل او التحدٌث‬ ‫فً هذا النموذج ‪.‬‬ ‫خدمات تقدمها نظم إدارة قواعد البٌانات‬ ‫تموم بعض نظم إدارة لواعد البٌانات بتمدٌم خدمات إضافٌة تساعد المستخدم فً إدارة نظم لواعد البٌانات مثل‪:‬‬ ‫تحمٌل البٌانات (‪: )Loading‬‬ ‫وهً عبارة عن عملٌة تحوٌل البٌانات الموجودة سابما فً النظم المدٌمة الى شكل مالئم للتصمٌم الجدٌد بدون‬ ‫الحاجة الى إعادة إدخالها ٌدوٌا والذي ٌكون غٌر ممكن عملٌا فً كثٌر من الحاالت ‪.‬وٌوجد بعض األدوات‬ ‫المساعدة والتً تموم بتحوٌل البٌانات من الشكل المدٌم التً كانت علٌه الى الشكل الجدٌد و المالئم لمواعد البٌانات‬ ‫المصممة حدٌثا‬ ‫النسخ االحتٌاطٌة (‪: )Backup‬‬ ‫عملٌة إنشاء نسخ احتٌاطٌة للبٌانات الموجودة بهدف تأمٌن البٌانات من األعطال التً لد تؤدي لضٌاعها‬ ‫تنظٌم الملفات )‪: )File reorganization‬‬ ‫عملٌة إعادة تنظٌم الملفات علً أسطوانات التخزٌن بهدف تحسٌن أداء النظام‬ ‫مراقبة األداء )‪: (Performance monitoring‬‬ ‫تستخدم لمرالبة وتسجٌل أداء لواعد البٌانات وبذلن تمدم لمدٌر لواعد البٌانات (‪ )DBA‬اإلحصائٌات الالزمة‬ ‫لتحلٌل أداء النظام ودراسة كٌفٌة تحسٌنه (بعض النظم تمدم أٌضا حلول لرفع األداء )‬ ‫ممٌزات نظام إدارة قواعد البٌانات )‪(DBMA‬‬ ‫فٌما ٌلً المٌزات األساسٌة لنظام إدارة لواعد البٌانات (‪:(DBMS‬‬ ‫‪ -1‬كتالوج البٌانات ٌمكن للمستخدم الوصول إلٌها‬ ‫‪ -2‬دعم المعامالت‬ ‫‪ -3‬التحكم فً التزامن مع خدمات االسترداد‬ ‫‪ -4‬خدمات الترخٌص‬ ‫‪ -5‬لٌمة البٌانات هً نفسها فً جمٌع األماكن‪.‬‬ ‫‪ٌ -6‬مدم الدعم التصاالت البٌانات‬ ‫‪ -7‬خدمات المرافك المستملة‬ ‫‪ٌ -8‬سمح لعدة مستخدمٌن بمشاركة ملف فً نفس الولت‬ ‫تابع ممٌزات نظام إدارة قواعد البٌانات )‪(DBMA‬‬ ‫‪ٌ -9‬مدم نظام إدارة لواعد البٌانات )‪ )DBMS‬مجموعة متنوعة من التمنٌات لتخزٌن‬ ‫واسترجاع البٌانات‬ ‫‪ -10‬إجراءات اإلدارة الموحدة للبٌانات‬ ‫‪ -11‬لم ٌتعرض مبرمجو التطبٌمات أبدًا لـ ‪details‬تمثٌل البٌانات وتخزٌنها‪.‬‬ ‫‪ٌ -12‬ستخدم نظام إدارة لواعد البٌانات )‪ )DBMS‬العدٌد من الوظائف الموٌة لتخزٌن‬ ‫البٌانات واسترجاعها بكفاءة‪.‬‬ ‫‪ٌ -13‬وفر سالمة البٌانات واألمن‬ ‫ٌتضمن نظام إدارة لواعد البٌانات لٌودًا على السالمة للحصول على مستوى عا ٍل من‬ ‫الحماٌة ضد الوصول المحظور إلى البٌانات‪.‬‬ ‫تملٌل ولت تطوٌر التطبٌك‬ ‫تستهلن مساحة ألل‬ ‫الحد من التكرار‪.‬‬ ‫استماللٌة البٌانات‬ ‫أمثله الشهر نظم إدارة‬ ‫قواعد البٌانات‬ ‫‪7‬‬ ‫تطبٌق نظام )‪)DBMS‬‬ ‫وفٌما ٌلً تطبٌمات مهمة لنظام إدارة لواعد البٌانات )‪:(DBMS‬‬ ‫‪ -1‬نظام المبول نظام االمتحانات نظام المكتبة‬ ‫‪ -2‬نظام إدارة الرواتب وشؤون الموظفٌن‬ ‫‪ -3‬النظام المحاسبً نظام حجز الفنادق نظام حجز الطٌران‬ ‫‪ٌ -4‬تم استخدامه فً النظام المصرفً للحصول على معلومات العمالء‬ ‫وتنشٌط الحساب والمدفوعات والودائع والمروض وما إلى ذلن‪.‬‬ ‫‪ -5‬استخدم لشركات الطٌران للحجوزات والجداول الزمنٌة‬ ‫ضا‬ ‫‪ -6‬نظام إدارة لواعد البٌانات (‪ )DBMS‬تستخدمه الجامعات أٌ ً‬ ‫‪ -7‬الحتفاظ بسجالت المكالمات والفواتٌر الشهرٌة والحفاظ على‬ ‫األرصدة وما إلى ذلن‪.‬‬ ‫‪ -8‬تخزٌن المعلومات حول األسهم والمبٌعات ومشترٌات األدوات‬ ‫المالٌة مثل األسهم والسندات‪.‬‬ ‫عٌوب نظام )‪)DBMS‬‬ ‫فٌما ٌلً بعض سلبٌات‪/‬عٌوب نظام إدارة لواعد البٌانات )‪:(DBMS‬‬ ‫ تكلفة األجهزة والبرامج الخاصة بنظام إدارة لواعد البٌانات مرتفعة جدًا‪ ،‬مما‬ ‫ٌزٌد من مٌزانٌة مؤسستن‪.‬‬ ‫ غالبًا ما تكون معظم أنظمة إدارة لواعد البٌانات ‪complex‬األنظمة‪ ،‬لذلن ٌلزم‬ ‫تدرٌب المستخدمٌن على استخدام نظام إدارة لواعد البٌانات‪.‬‬ ‫ ٌؤدي استخدام نفس البرنامج فً ولت واحد من لبل العدٌد من المستخدمٌن فً‬ ‫بعض األحٌان إلى فمدان بعض البٌانات‪.‬‬ ‫ ال ٌستطٌع نظام إدارة لواعد البٌانات )‪ (DBMS‬إجراء حسابات معمدة‬ ‫ تبدأ مجموعات البٌانات فً النمو بشكل كبٌر ألنها توفر ولت استجابة استعالم‬ ‫أكثر لابلٌة للتنبؤ به‪.‬‬ ‫ كان ٌتطلب معال ًجا ٌتمتع بالسرعة العالٌة فً معالجة البٌانات‪.‬‬ ‫ ٌمكن أن تفشل لاعدة البٌانات بسبب انمطاع التٌار الكهربائً أو تولف النظام‬ ‫بأكمله‪.‬‬ ‫ تعتمد تكلفة نظام إدارة لواعد البٌانات )‪ (DBMS‬على البٌئة أو الوظٌفة أو‬ ‫تكلفة الصٌانة السنوٌة المتكررة‪.‬‬ THANK YOU

Use Quizgecko on...
Browser
Browser