lec 2.pdf
Document Details
Uploaded by StylishSpessartine
جامعة العلوم والتقانة
Tags
Full Transcript
جامعة العلوم و التقانة كلية علوم الحاسوب و تقانة المعلومات قسم دبلوم تقنية المعلومات-السنة الثالثة نظم إدارة قواعد البيانات DATABASE MANAGEMENT SYSTEMS المحاضرة الثانية مزايا نظم ادارة قواعد البيانات ▪ تتيح امكانية تخزين البيانات مع امكانية استرجاعها وتحديثها أي...
جامعة العلوم و التقانة كلية علوم الحاسوب و تقانة المعلومات قسم دبلوم تقنية المعلومات-السنة الثالثة نظم إدارة قواعد البيانات DATABASE MANAGEMENT SYSTEMS المحاضرة الثانية مزايا نظم ادارة قواعد البيانات ▪ تتيح امكانية تخزين البيانات مع امكانية استرجاعها وتحديثها أي سهولة تطوير وبناء التطبيقات. ▪ إمكانية التقليل من التكرار غير المبرر للبيانات :يقصد بتكرار البيانات تخزين البيانات نفسها في اكثر من محل ،و قد ادى استخدام قواعد البيانات إلى الحد من هذه المشكلة . ▪ إمكانية تجنب التناقض في البيانات :حيث اذا خزنت البيانات في اكثر من ملف ووزعت في اكثر من موقع واحد فان ذلك قد يودي إلى اجراء تعديل على بيانات في احد هذه المواقع وبقاء نفس البانات على حالها في المواقع االخرى مما يتسبب بعدم تجانس البانات التي تخص حقيقة معينة . ▪ تسمح ألي تطبيق أن يشارك اآلخر في االستفادة من معلومات قاعدة البيانات. ▪ تسمح بقيام تفاعالت متبادلة بين التطبيقات المختلفة ،تجعل هذه األخيرة تعمل في منظومة واحدة متجانسة ومتكاملة. ▪ تحقيق مبدا المشاركة في البيانات :و تعني السماح الكثر من مستخدم بالوصول إلى البيانات الموجودة في القاعدة بنفس الوقت و الذي عجزت انظمة الملفات التقليدية عن توفيره . ▪ امكانية تطبيق قيود االمن والسرية :يقصد بامن البيانات هو حمايتها من الدخول غير المشروع عليها او ضياعها ،ويعد امن البيانات خاصية مهمة لنظم ادارة قواعد البيانات ،و تتضمن اغلب برامج نظم ادارة قواعد البيانات برامج خاصة التسمح لغير المصرح لهم باستخدام هذه البيانات. ▪ المحافظة على تكامل البيانات :و يقصد بها و ضع نقاط تحقق و تدقيق لتجنب االدخال او التحديث غير الصحيح او غير المعقول اضافة إلى ضمان عدم حدوث تناقض في البيانات المخزونة. ▪ امكانية تطبيق مبدا االستقاللية :و نعني به تنظيم البيانات على و سائل الخزن و تحديد اسلوب الوصول للبيانات بمعزل عن متطلبات التطبيق .اذ ان نظم ادارة قواعد البيانات فصلت قواعد البيانات عن البرامج التي تستخدمها ،على سبيل المثال اذا قررت منظمة تعديل البيانات فان هذا التعديل قد يتسبب بتغيرات كثيرة في كل البرامج التي تستخدم هذه البيانات ،اي ان البرامج لن تتاثر باعادة تنظيم البيانات . ▪ المرونة في تحديث وتعديل البيانات وزيادة حجم الملف دون الحاجة إلى التعديل في برامج التطبيقات. ▪ تأمين االرتباط الكامل بين البيانات من خالل نظام إدارة قواعد البيانات الذي يؤمن الوسائل الالزمة لتحقيق ذلك. عيوب نظم ادارة قواعد البيانات ▪ التعقيد: نظام إدارة قواعد البيانات ( )DBMSعبارة عن برنامج معقد للغاية ، ويجب على جميع المستخدمين (مصممي قواعد البيانات والمطورين وقواعد البيانات والمستخدمين النهائيين) فهم وظائف نظام إدارة قواعد البيانات لتحقيق أقصى استفادة منه. ▪ تكلفة نظام إدارة قواعد البيانات: ▪ تختلف تكلفة DBMSsبشكل كبير ،اعتمادًا على البيئة والوظائف المقدمة. على سبيل المثال ،قد يكلف نظام DBMSلمستخدم واحد لجهاز كمبيوتر شخصي 100دوالر فقط. ▪ يمكن أن يكون نظام DBMSكبير الحجم متعدد المستخدمين الذي يخدم مئات المستخدمين مكلفًا للغاية ،ربما من 100000إلى 1000000دوالر. ضا تكلفة الصيانة السنوية المتكررة ،والتي عادة ما تكون نسبة مئوية ▪ هناك أي ً من قائمة األسعار. ▪ كلفة التحويل: ▪ في بعض الحاالت ،قد تكون تكلفة DBMSوأي جهاز إضافي غير مهمة مقارنة بتكلفة تحويل التطبيقات الموجودة للتشغيل على DBMSواألجهزة الجديدة. ضا تكلفة تدريب الموظفين على استخدام هذه األنظمة ▪ تشمل هذه التكلفة أي ً الجديدة ،وربما توظيف موظفين متخصصين للمساعدة في تحويل وتشغيل النظام. ▪ هذه التكلفة هي أحد األسباب الرئيسية التي تجعل بعض الشركات تشعر باالرتباط بأنظمتها الحالية وال يمكنها التحول إلى تكنولوجيا قاعدة بيانات أكثر حداثة. ▪ ارتفاع تأثير الفشل: نظرا ألن جميع المستخدمين ▪ يزيد مركزية الموارد من ضعف النظامً. والتطبيقات يعتمدون على توفر نظام إدارة قواعد البيانات ( ) ،DBMSيمكن أن يؤدي فشل أي مكون إلى إيقاف العمليات بالكامل حتى يتم إصالح الفشل. امثلة ▪ تتيح امكانية تخزين البيانات مع امكانية استرجاعها وتحديثها أي سهولة تطوير وبناء التطبيقات ).)Ease of application development ▪ إمكانية التقليل من التكرار غير المبرر للبيانات :يقصد بتكرار البيانات تخزين البيانات نفسها في اكثر من محل ،و قد ادى استخدام قواعد البيانات إلى الحد من هذه المشكلة . ▪ إمكانية تجنب التناقض في البيانات :حيث اذا خزنت البيانات في اكثر من ملف ووزعت في اكثر من موقع واحد فان ذلك قد يودي إلى اجراء تعديل على بيانات في احد هذه المواقع وبقاء نفس البانات على حالها في المواقع االخرى مما يتسبب بعدم تجانس البانات التي تخص حقيقة معينة . ▪ تسمح ألي تطبيق أن يشارك اآلخر في االستفادة من معلومات قاعدة البيانات ▪ تسمح بقيام تفاعالت متبادلة بين التطبيقات المختلفة ،تجعل هذه األخيرة تعمل في منظومة واحدة متجانسة ومتكاملة. ▪ تحقيق مبدا المشاركة في البيانات :و تعني السماح الكثر من مستخدم بالوصول إلى البيانات الموجودة في القاعدة بنفس الوقت و الذي عجزت انظمة الملفات التقليدية عن توفيره . ▪ امكانية تطبيق قيود االمن والسرية :يقصد بامن البيانات هو حمايتها من الدخول غير المشروع عليها او ضياعها ،ويعد امن البيانات خاصية مهمة لنظم ادارة قواعد البيانات ،و تتضمن اغلب برامج نظم ادارة قواعد البيانات برامج خاصة التسمح لغير المصرح لهم باستخدام هذه البيانات ▪ المحافظة على تكامل البيانات :و يقصد بها و ضع نقاط تحقق و تدقيق لتجنب االدخال او التحديث غير الصحيح او غير المعقول اضافة إلى ضمان عدم حدوث تناقض في البيانات المخزونة. امكانية تطبيق مبدا االستقاللية :و نعني به تنظيم البيانات على و سائل ▪ التخزين و تحديد اسلوب الوصول للبيانات بمعزل عن متطلبات التطبيق .اذ ان نظم ادارة قواعد البيانات فصلت قواعد البيانات عن البرامج التي تستخدمها ، على سبيل المثال اذا قررت منظمة تعديل البيانات فان هذا التعديل قد يتسبب بتغيرات كثيرة في كل البرامج التي تستخدم هذه البيانات ،اي ان البرامج لن تتاثر باعادة تنظيم البيانات . ▪ المرونة في تحديث وتعديل البيانات وزيادة حجم الملف دون الحاجة إلى التعديل في برامج التطبيقات. ▪ تأمين االرتباط الكامل بين البيانات من خالل نظام إدارة قواعد البيانات الذي يؤمن الوسائل الالزمة لتحقيق ذلك. أمثلة لنظم إدارة قواعد البيانات ▪ وجدت نظم إدارة قواعد البيانات DBMSانتشارا ً واستحسانا ً فائق النظير، حيث نجد اآلن العديد من أنظمة قواعد البيانات التجارية ذات الرواج العالمي، منها على سبيل المثال: ▪ Oracle ▪ )Informix (Unix ▪ )DB2, SQL/DS (IBM ▪ )SQL Server (Microsoft + ▪ )Many older (Focus, IMS,.. ▪ Mysql. ▪ SQLite. ▪ ProgresSQL الفرق بين قاعدة البيانات و نظام قاعدة البيانات ▪ قاعدة البيانات :هي مجموعة منظمة من البيانات التي تجمع بينها عالقات منطقية يسهل تخزينها و إسترجاعها بغرض تعديلها أو باإلضافة إليها أو اإلستفهام عن مكوناتها أو إعداد التقارير عن واقعها. ▪ نظام قاعدة البيانات :هي برامج تمكن من إنشاء قاعدة بيانات و إضافة البيانات إليها. ▪ برامج قواعد البيانات :هي برامج إلدارة نظام قواعد البيانات و هي تطبيقات جاهزة تسهل و تنشأ و تستخدم و تحافظ على قواعد البيانات. ▪ إدارة قواعد البيانات :هي عملية التعامل مع قواعد البيانات بقدرة عالية من حيث التخزين و اإلسترجاع و اإلضافة و الحذف و العرض و الطباعة بهدف المساعدة على التخطيط و اتخاذ القرارات الفعالة. ملخص ✓مزايا نظم ادارة قواعد البيانات :المزايا على مستوى البيانات و التصميم و أمان البيانات. ✓عيوب نظم ادارة قواعد البيانات ✓أمثلة لنظم إدارة قواعد البيانات