database system concepts and architecture
TRANSCRIPT
البيانات قواعد أنظمة وهيكلية مفاهيمالم�دهون�. محمود أ
األول الفصل2016 -2017
2
البيانات ) قواعد (Schemasمخططات “ البيانات ” قواعد مخطط يسمي البيانات قواعد وصف
(Schema ) البيانات قواعد تصميم عند المخطط يستخدم تكرارى بشكل تغيره يتوقع ال المخطط هذا رسم أو شكل باستخدام المخطط هذا تمثيل عادة يتم
هندسي السجالت أسماء مثل األشياء بعض المخطط هذا يوضح
البيانات نوع فيه تظهر ال وقد الحقول وأسماءالبيانات بين العالقات أو المستخدمة
” المخطط هذا “Intensionيسمى البيانات قواعد داخل وصفه تخزين يتم المخطط هذا
باسم ” يعرف ما “meta-dataوهذا
DB Schema
4
جامعة ) لبيانات (Schemaمخططالبالط
المقرر
المتطلب
الشعبة
الدرجات- كشف
الفصل االسم الطالب رقمالتخصص
المقرر- الساعات رقم عدد المقرر اسمالقسم
المقرر- -رقم رقم المتطلب
الشعبة- - رقم المقرر السنة رقم الفصلالمحاضر
الطالب الشعبة رقم رقمالدرجة
5
البيانات ) قواعد (Instancesحاالت
معينة لحظة في البيانات قواعد داخل المتواجدة البياناتلقواعد ” الحالي الوضع أو البيانات قواعد حالة تسمي
البيانات (DB State or Current Set of Occurrence or Instance)
ألول البيانات إدخال عند لها االبتدائى الوضع إنشاء يتمعلى المختلفة العمليات إجراء عند وضعها يتغير ثم مرة
) تعديل ) – – حذف إضافة البيانات” هذه البيانات حالة “Extensionتسمى
DBMS - Data Independenceالبيانات استقاللية
ليسمتعدد • البيانات قاعدة نظام كان إذاأية إجراء الصعب من يصبح سوف الطبقات،
. تصميم تم لذا البيانات قاعدة نظام في تغييراتكما متعددة طبقات في البيانات قاعدة أنظمة
. سابق وقت في علمنا
DBMS - Data Independence. تابع البيانات استقاللية
مZZZZن • الكثيZZZZر علZZZZى عادة تحتوي بيانات قاعدة نظام . سZبيل علZى المسZتخدمين بيانات إلZى باإلضافZة الZبياناتوالمعروفZZة الZZبيانات، عZZن بيانات يخزن فإنZZه المثال،
. MetadataباسZم بسZهولة الZبيانات واسZترجاع لتحديZد ،الZبيانات مZن مجموعZة تحديZث أZو تعديZل الصZعب فمZن . ولكZن الZبيانات قاعدة فZي تخزينهZا يتZم حالمZا الوصZفيةبالحاجZة أصZبح فإنZه الZبيانات، قواعZد إدارة نظZم توسZع مZعمتطلبات لتلبيZZZZة الوقZZZZت مرور مZZZZع التغييZZZZر إلZZZZىاعتماديZZة،. بأكملهZZا الZZبيانات كانZZت إذا المسZZتخدمين
. للغاية ومعقدة شاقة مهمة تصبح سوف
DBMS - Data Independence البيانات استقاللية. تابع
• : البيانات تعريفاستقالل القدرة ويمكننظام من ما مستوى في مخطط تغيير DBعلى
المخطط تغيير إلى الحاجة في schemaدون. المقبل األعلى المستوى
من • نوعين :DIيوجود• Logical Data Independence.• Physical Data Independence.
DBMS - Data Independence البيانات استقاللية. تابع
Logical Data Independence.
دون المفاهيمي المخطط تغيير على القدرةوبرامج الخارجية المخططات تغيير إلى الحاجة
. بها المرتبطة التطبيقات / ( إضافة مثل المفاهيمي المخطط التغييرات
.) الكيانات إزالة المخطط على تغييرات أي تتطلب ال أن يجب
. التطبيقية البرامج كتابة تعاد أن الخارجي
Physical Data Independence.
الحاجة دون الداخلي المخطط تغيير على القدرة. المفاهيمي المخطط تغيير إلى
المخطط تغيير يتم قد المثال، سبيل علىمن معينة هياكل تنظيم إعادة يتم عندما الداخليلتحسين جديدة مؤشرات إنشاء يتم أو الملفات
البيانات قاعدة Zأداء
Data Independence and the ANSI-SPARC Three-Level Architecture
البيانات لقراءة تستخدم البيانات قاعدة لغات . البيانات قاعدة في وتخزينها وتحديثها
يمكن التي اللغات هذه من العديد هناكهو منهم واحد الغرض؛ لهذا استخدامها
البيانات قواعد إدارة نظم DBMSلغاتLanguages
SQL االستعالم لغةالهيكلية
1. DDL : Data Definition Language• Zال بواسطة تستخدم الDB designers ZوالDBA Zوهي لتعريف• (Conceptual وExternal Schemas .)Zال أن حالة في ال DBMSوذلك
Zال بين الConceptual Zتفصل ( External Levelواخر • بيانات DDLتستخدم بمعنى قاعدة مخطط لتحديدمترجم DBMSأي • ال Compilerلها أوامر DDLلترجمة
14
البيانات قو�اعد إدارة نظم DBMSلغاتLanguages
تحت تأتي التي االوامر من العديد DDLهناك To create the database instance – CREATE To alter the structure of database – ALTER To drop database instances – DROP To delete tables in a database instance –
TRUNCATE To rename database instances – RENAME
البيانات قواعد إدارة نظم DBMSلغاتLanguages
2. SDL : Storage Definition Language الداخلية ) الخارطة لتحديد اللغة هذه (Internal Schemaوتستخدم
3. VDL :- View Definition Language المستخدمين ))• مرئيات لتحديد تستخدم External Schemasوهي
Zال تفصل عندما الDBMS Zوذلك ExternalوالConceptual ZبينLevel ، ال تطبق Three Schema Architectureأي
16
البيانات قو�اعد إدارة نظم DBMSلغاتLanguages
4. DML : Data Manipulation Language وذلك • بالبيانات وتحميلها البيانات قاعدة خارطات كل تحديد بعد تسZتخدم وهي
تعديل ) ( ، إضافة ، حذف البيانات وتحديث السترجاع
•DML-: نوعان لها• High – Level or non Procedural DML:-
كأوامر الشاشة من مباشرة يكون أما األوامر إدخال النوع هذا أو SQLفيوتنفيذها األوامر هذه استخالص ويتم البرمجة لغات احدي في مضمنة األوامر تكون
ال .DBMSبواسطة• Low-Level or Procedural DML
يسمح فيها أمر كل الن وذلك البرمجة لغات احدي في ً دائما مضمنة تكون أوامرهامن لالستفادة البرمجة لغات احدي تستخدم ولذا فقط واحد سجل باسترجاع
التكرارية ) الحلقات كاستخدام اللغة من Loopsإمكانيات أكثر السترجاع مثالسجل (.
ال • معظم كDBMS( Zفي العالئقي النموذج تستخدم والتي ImplementationالحاليةModel ) Zال أوامر أن شاملة DMLو VDLو DDLنجد واحدة لغة في مضمنة كلها
الSQL Zوهي أما ، ئقي العال النموذج لغة . SDLوهي منفصلة لغة فتكون
17
البيانات قواعد إدارة نظم DBMS Languagesلغات
DML أوامر البيانات معالجة لغة To read records from table(s) – SELECT To insert record(s) into the table(s) – INSERT Update the data in table(s) – UPDATE Delete all the records from the table – DELETE
البيانات قواعد إدارة نظم DBMS Languagesلغات
Data Control language (DCL): DCL لمنح تسخدمالبيانات قاعدة على للمستخدمين الصالحيات وحذف
• To grant access to user – GRANT• To revoke access from user – REVOKE
معالجة • ولغة البيانات تعريف لغة عملية ناحية من . منفصلة غير لغات يعتبرو البيانات والتحكم البيانات
مثل واحدة بيانات لغةقاعدة من أجزاء هم SQLبل
البيانات قواعد إدارة نظم DBMS Languagesلغات
قواعد إدارة نظم في التطبيق واجهاتالبيانات
DBMS Interfaces 1. Menu based Interfaces:-
الخيارات )• من عدد لها تطبيق واجهة بOptions )Zأي Menusتسمي Zال أنواعها اشهر ومن
Pull down menus( للتصفح تستخدم .browsingوالتي البيانات( قاعدة في
2. Forms – based Interfaces:-الDBMS Zلكل • لتحديد معينة ما Formsلغة عادة لحذف وهي تستخدم
( Zال بواسطة وتستخدم البيانات ( . Naive usersوتعديل
Naïve users: باستخدام النظام مع يتعاملون الذين البسطاء المستخدمين هي) الصراف ) ماكينة مثل اآللية دائمة التطبيقات برامج
20
3. Graphical User Interfaces:- Zك البيانات قاعدة خارطة لتوضيح تستخدم وهي
(diagram ) 4. Interfaces for DBA:-
Zال بواسطة تستخدم كمنح DBAوهي المهام بعض إلنجازو للمستخدمين Changingو Create accountsالصالحيات
accounts وReorganizing the storage structures of DB.5. Interface for parametric users:
المتكررة مهامهم النجاز المفاتيح بعض ً احيانا لهم تبرمجعدد (.keystrokesال )من ممكن بأقل
21
قواعد إدارة نظم في التطبيق واجهاتالبيانات
DBMS Interfaces