Lecture 7 on Database Management Systems PDF
Document Details
Uploaded by StylishSpessartine
جامعة العلوم والتقانة
عبد الرحمن سيد عوض
Tags
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