Lecture 7 on Database Management Systems PDF

Document Details

StylishSpessartine

Uploaded by StylishSpessartine

جامعة العلوم والتقانة

عبد الرحمن سيد عوض

Tags

database management systems dbms architecture teleprocessing computer science

Summary

This lecture covers the different architectures of Database Management Systems (DBMS) such as Teleprocessing, File-Server, and Client-Server. It also provides details of the three levels of DBMS architecture: external, conceptual, and internal levels.

Full Transcript

‫قسم بكالوريوس نظم المعلومات‪-‬السنة الثالثة‬ ‫المحاضرة السابعة‬ ‫عبدالرحمن سيد عوض‬ ‫‪ ‬هنالك بنية ‪/‬هيكلية عامة تستخدم في تطوير نظم ادارة‬ ‫قواعد البيانات التي تخدم عدة مستخدمين وهذه البني‬ ‫األساسية هي‪:‬‬ ‫‪ ‬بن...

‫قسم بكالوريوس نظم المعلومات‪-‬السنة الثالثة‬ ‫المحاضرة السابعة‬ ‫عبدالرحمن سيد عوض‬ ‫‪ ‬هنالك بنية ‪/‬هيكلية عامة تستخدم في تطوير نظم ادارة‬ ‫قواعد البيانات التي تخدم عدة مستخدمين وهذه البني‬ ‫األساسية هي‪:‬‬ ‫‪ ‬بنية المعالجة عن بعد ‪Teleprocessing‬‬ ‫‪ ‬بنية ملف‪ -‬مخدم ‪File-server‬‬ ‫‪ ‬بنية عميل‪-‬مخدم ‪Client- server‬‬ ‫‪ ‬استخدمت بنية المعالجة عن بعد في البني التقليدية للنظم‬ ‫متعددة المستخدمين حيث انه لجهاز الحاسوب وحدة معالجة‬ ‫مركزية واحدة وعدد من الطرفيات وكل المعالجات تتم في‬ ‫جهاز الحاسب الن جميع الطرفيات ليس لديها القدرة علي‬ ‫أداء واتمام العمليات والمعالجات النها تعتمد علي الجهاز‬ ‫الحاسب المركزي‪.‬‬ ‫‪ ‬تقوم الطرفيات بارسال رسائل عبر نظم التحكم في االتصال التابعة‬ ‫لنظام التشغيل وعلي نفس النهج ترسل النتائج ‪.‬أي تتواجد جميع‬ ‫وظائف قواعد البيانات والنظم التطبيقية وواجهات التعامل مع‬ ‫المستخدم وغيرها من البرامج في نظام واحد مركزي وبالتالي نجد‬ ‫أن هذه البنية تضع مجموعة من العمليات والواجبات علي الحاسب‬ ‫المركزي إذ ان عليه تشغيل تطبيقات المستخدم ونظام ادارة قواعد‬ ‫البيانات‬ ‫‪ ‬في السنوات االخيرة تم تطوير الطرفيات لتتحمل بعض أعباء‬ ‫وأعمال المستخدم ‪.‬‬ ‫‪ ‬في هذه البنية نجد أن المعالجة توزع علي الشبكة مثل‬ ‫الشبكات المحلية ويعمل المخدم علي توفير متطلبات‬ ‫المستخدم بواسطة التطبيق ونظام ادارة قواعد البيانات‬ ‫‪ DBMS‬بمعني أن التطبيق ونظام ادارة قواعد البيانات يتم‬ ‫تشغيلهم في العميل والذي يقوم بطلب الملفات من المخدم‬ ‫عند الحوجة ‪.‬‬ ‫‪ ‬هذه الطريقة قد تولد زحمة في مرور البيانات في الشبكة مما قد يضعف االداء‬ ‫في النظام‪.‬‬ ‫‪ ‬نجد أن هنالك العديد من العيوب في هذة البنية ‪:‬‬ ‫‪.1‬زحمة البيانات الواجب مرورها عبر الشبكة‪.‬‬ ‫‪.2‬وجود نسخة كاملة من نظام ادارة قواعد البيانات في كل محطة عمل ‪.‬‬ ‫‪.3‬التعقيد في عمليات االسترجاع والتزامن‪.‬‬ ‫‪.4‬عدم ضمان سالمة البيانات ال ن هنالك اكثر من نظام ادارة قواعد البيانات‬ ‫يصل لبيانات الملفات ‪.‬‬ ‫‪ ‬تم تطوير هذه البنية لحل العيوب التي تعاني منها كال البنيتين‬ ‫السابقتين‪ ،‬تعمل هذه البنية علي تقليل المركزية في بيئة النظام‪.‬‬ ‫‪ ‬يحتوي العميل (يكون عادة عبارة عن حاسب شخصي) النظم‬ ‫التطبيقية وواجهات التعامل مع المستخدم بينما يقوم الخادم بوظائف‬ ‫قواعد البيانات حيث يتضمن علي نظام ادارة قواعد البيانات ليوفر‬ ‫لكي يتمكن المخدم من توفير جميع احتياجات العميل من موارد‬ ‫البيانات والتطبيقات ‪.‬‬ ‫‪ ‬تمتازنظم قواعد البيانات )‪ (DB approach‬بخاصية الفصل بين البرامج‬ ‫التطبيقية والبيانات لذا تتكون معماريتها من ثالثة مســتويات وذلك لفصل‬ ‫البرامج التطبيقية عن قاعــدة البيانـات (‪.)Physical DB‬‬ ‫‪ ‬المستوى الخارجي ‪External Level :‬‬ ‫‪Conceptual/ Logic Level‬‬ ‫‪ ‬المستوى المفاهيمي أو المنطقي‬ ‫‪Internal Level‬‬ ‫‪ ‬المستوى الداخلي‬ ‫‪ ‬يستطيع المستخدمون التخاطب واالتصال واسترجاع البيانات‬ ‫والمعلومات من خالل برامج تطبيقية من خالل لغة االستعالم‬ ‫الهيكلية ‪ SQL‬أو غيرها‪.‬‬ ‫‪ ‬هيئة‪ /‬شكل السجالت الخارجية يختلف عن شكلها المخزن ‪.‬‬ ‫‪ ‬المرحلة الوسطية بين المستوى الخارجي والداخلي‬ ‫‪ ‬عملية يتم بواسطتها وصف البنية المنطقية لمخطط البيانات‬ ‫المخزنة في قاعدة البيانات والممثلة للواقع والعالقات‬ ‫بطريقة منطقية تناسب استخدامها ‪.‬‬ ‫‪ ‬يتولى تصميم هذا المستوى مصمم قاعدة البيانات‪.‬‬ ‫‪ ‬يحوي طريقة تمثيل النموذج المادي للبيانات دون النظر إلى معناها‬ ‫المنطقي‪.‬‬ ‫‪ ‬تتم بة عمليات رقمية وحسابية لتحويل الشكل المنطقي الى الشكل‬ ‫المادي‪.‬‬ ‫‪ ‬يتم تحديد أماكن التخزين والفهارس للبيانات وتحديد تراكيب البيانات‬ ‫وهيكلتها‪.‬‬ ‫المستوى‬ ‫المستوى‬ ‫الخارجي‬ ‫الخارجي‬ ‫المستوى المفاهيمي‬ ‫المستوى الداخلي‬ ‫قاعدة‬ ‫البيانات‬ ‫‪ ‬تعتبر طريقة مناسبة وأداة سهلة للمستخدم ليفهم و يتخيل مستويات‬ ‫مخططات البيانات داخل نظم قواعد البيانات‬ ‫‪ ‬معظم نظم إدارة قواعد البيانات ال تفصل تماما بين المستويات‬ ‫الثالث‬ ‫‪ ‬تقوم نظم إدارة قواعد البيانات بتحويل المخططات بين المستويات‬ ‫الثالث وتحويل البيانات بين هذه المستويات (‪)mapping‬‬ ‫‪ ‬التحويل بين المخططات (‪ )mapping‬يعتبر عملية مستهلكة‬ ‫للوقت ولذلك فإن بعض نظم إدارة قواعد البيانات ال تدعم المستوي‬ ‫الثالث (‪.)External Level‬‬ ‫‪ ‬معظم نظم إدارة قواعد البيانات تحتوي علي المستوي الثالث‬ ‫(‪ )External level‬داخل المستوي الثاني ( ‪Conceptual‬‬ ‫‪.)level‬‬ ‫‪ ‬بعض نظم إدارة قواعد البيانات تحتوي علي التفاصيل الفعلية‬ ‫(‪ )Physical details‬داخل المستوي الثاني ( ‪Conceptual‬‬ ‫‪.)level‬‬

Use Quizgecko on...
Browser
Browser