Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

‫المحاضرة الثالثة‬

‫‪Outlines‬‬
‫•‬ ‫‪ -DBMS Language.‬لغات نظم إدارة قواعد البيانات‬

‫‪ - DBMS Interfaces.‬واجهات نظم إدارة قواعد البيانات •‬

‫•‬ ‫‪ - Database System Utilities.‬األشياء المساعدة فى القاعدة‬

‫‪ – Other Tools.‬أدوات أخرى •‬

‫•‬ ‫‪– DDL.‬أنواع قاموس البيانات‬

‫‪ - DBMS Classifications.‬تصنيفات نظام ادارة قواعد البيانات •‬

‫‪ - Distributed DBMS Divisions.‬تقسيمات نظام ادارة قواعد البيانات الموزعة •‬


‫لغة ‪Data Definition Language - DDL‬‬

‫• هي لغة تستخدم بواسطة مدير قاعدة البيانات والمصممون لتحديد الوصف للقاعدة‪.‬‬

‫وفي كثير من لغات ‪ DBMS‬يتم استخدمها‪:‬‬

‫لتحديد ال ‪ External‬وال ‪Internal‬‬ ‫•‬

‫• وفي بعضها تستخدم كل لغة لكل ‪Schema‬‬

‫• وفي بعضها تستخدم معا لل ‪ Conceptual‬وال ‪ External‬وال ‪Internal‬‬


‫لغة ‪Data Manipulation Language - DML‬‬

‫• هي لغة تستخدم لتحديد عمليات التحديث واالسترجاع‪.‬‬

‫اوامر لغة ‪ DML Commands :DML‬وتسمي لغة البيانات الفرعية ويمكن‬


‫تضمينها في بعض لغات البرمجة عامة االغراض مثل كوبول ‪ ,‬السي‪ ,‬االسمبلي ‪,‬‬
‫وبديال عن ذلك فان بعض اوامر هذه اللغة تطبق بصورة مباشرة بواسطة لغة‬
‫االستعالمات ‪Query Language‬‬
‫‪High or Non procedural Level Language‬‬
‫• هي لغة تقوم بتحديد البيانات التي يمكن استرجاعها وتسمي لغة ‪declarative‬‬
‫‪language‬‬

‫• كمثال لها لغة االستعالمات البنيوية ‪SQL‬‬

‫‪Low Level or procedural Language‬‬


‫هي لغة تقوم بتحديد كيفية استرجاع البيانات بواسطة الحلقات‬ ‫•‬
‫‪ – DBMS Interfaces.‬واجهات نظم إدارة قواعد البيانات‬

‫• الواجهة القياسية ‪ :‬مثل لغة ‪SQL‬‬

‫• واجهة البرمجة لتضمين ال ‪ DML‬في بعض لغات البرمجة‬

‫• واجهة المستخدم ‪ :‬كمثال القوائم ‪ ,‬النماذج ‪ ,‬الرسوميات ‪....‬الخ‬

‫• واجهات اخري ‪ :‬واجهات الحديث ‪ ,‬االدخال واالخراج ‪ ,‬الويب ‪ ,‬البنوك ‪.... ,‬الخ‬

‫• أنواع واجهات ال ‪ : DBA‬اعطاء صالحيات الوصول ‪ ,‬وضع معامالت النظام ‪,‬‬

‫تغيير ال ‪Schema‬‬
‫‪ - Database System‬األشياء المساعدة فى القاعدة‬
‫‪Utilities.‬‬
‫• هنالك بعض الوظائف للقاعدة وهي ‪:‬‬

‫• تحميل البيانات وتخزينها في ال ‪ DB‬كمثال الملفات النصية‪.‬‬

‫• النسخ االحتياطي للقاعدة بصورة دورية ‪Backup‬‬

‫أنواع النسخ االحتياطي ‪:‬‬

‫‪ o‬نسخ كامل لكل القاعدة مع تحديثها‪.‬‬

‫‪ o‬نسخ للتعديالت المحدثة فقط داخل القاعدة مثال ‪ :‬حساب البنوك‪.‬‬

‫• اعتبار اشكال الملفات للقاعدة‪.‬‬

‫• انشاء التقارير عن القاعدة‪.‬‬

‫• مراقبة كفاءة القاعدة (‪)performance‬‬


‫‪ – Other Tools.‬أدوات أخرى‬

‫• قاموس البيانات ‪Data Dictionary :‬ويستخدم ل ‪:‬‬

‫‪ -‬تخزين وصف ال ‪Schema‬‬

‫‪ -‬وصف البرامج التطبيقية‬

‫‪ -‬وضع معلومات عن المستخدم‬

‫‪ -‬استخدام الصور القياسية‬

‫‪ -‬قرارات التصميم‬
‫‪ – DDL‬أنواع قاموس البيانات‬

‫• ‪ Active Data Dictionary‬ويتم الوصول اليه عن طريق البرامج في القاعدة‬


‫‪Software in DBMS‬او عن طريق المستخدم او مدير القاعدة ‪DBA‬‬

‫‪ passive Data Dictionary‬ويتم الوصول اليه عن طريق مدير القااعدة او‬ ‫•‬
‫المستخدم‬
‫المعمارية المركزية ومعمارية العميل‬
‫‪Centralized and Client-Server Architectures‬‬
‫• المعمارية المركزية ‪ :‬تختص بتخزين ‪ DBMS‬وال ‪ DB‬في مكان واحد‪.‬‬

‫• معمارية العميل ‪ :‬تعني وجود جهازين فأكثر االول يسمي ‪ Server‬وهو المستقبل‬
‫وتوجد به القاعدة كمثال عندما تطلب الرصيد في الهاتف فاننا نتصل ب ‪Server‬‬
‫والجهاز االخر يسمي ‪ Client‬وهو المرسل‪.‬‬

‫• في ل ‪ : Client‬االجهزة تكون مرتبطة بالخدمة وتوفر واجهات معينة ونظام التشغيل‬


‫المستخدم يسمي ب ‪ Client-Server‬للوصول للبيانات الموجودة في ال ‪Server‬وقد‬
‫يكون نوع الحاسوب شخصي او عملي ‪.‬‬

‫• نظم ‪ DBMS‬يوفر المعامالت التي يحتاج اليها العميل مثل االستعالمات ‪Queries‬‬
‫ويسمي نظام ‪ DBMS Server‬احيانا ب ‪ Transaction‬او ‪Query Server‬‬
‫المعمارية المركزية ومعمارية العميل‬
‫‪ - DBMS Classifications‬تصنيفات نظام ادارة قواعد البيانات‬

‫تقسم اعتمادا علي عدة خصائص منها‪:‬‬

‫‪ :Data model‬وهو تصنيف قياسي اساسي ويستخدم ‪:‬‬ ‫•‬

‫‪ :Traditional -‬وهو اما عالئقي او شبكي او هرمي وهي تصنيفات قديمة‬

‫‪ : Emerging -‬وهي تصنيفات حديثة مثل البرمجة الموجهة‬

‫‪: Users‬‬ ‫•‬

‫‪ -‬مستخدم مفرد – ‪ : single user‬وهي تستخدم من قبل شخص واحد‬

‫‪ -‬عدة مستخدمين – ‪ :multi-user‬وتستخدم اكثر من شخص‬

‫‪: Centralized‬تستخدم حاسوب واحد للقاعدة وقاعدة واحدة فقط اما ال ‪ distributed‬تستخدم‬ ‫•‬
‫عدة حواسيب‪.‬‬
‫‪ -‬تقسيمات نظام ادارة قواعد البيانات الموزعة‬
‫‪Distributed DBMS Divisions.‬‬

‫الشكل ادناه يوضح مخطط ادراة جامعة علي الكليات المختلفة‪:‬‬


‫وتعتمد في هذا التوزيع علي ‪:‬‬

‫التوزيع المتشابه ‪ Homogenous DBMS :‬وتتشابه فيه القاعدة في كل‬ ‫•‬


‫االماكن‪.‬‬

‫• التوزيع المختلف ‪ Heterogeneous DBMS :‬وتختلف فيه القاعدة‪.‬‬

‫• التوزيع المتعدد ‪ Multi database system :‬تتعدد فيه القاعدة‪.‬‬

You might also like