database system concepts and architecture

21
ات ان ي ب ل واعد ا ق مة ظ ن ا ة ي ل ك ي ه مو ي ه ا ف م. " ون ه مد ل ود ا م ح م ا ول الأ ل ص ف ل ا2016 - 2017

Upload: mahmoud-almadhoun

Post on 14-Apr-2017

335 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Database system concepts and architecture

البيانات قواعد أنظمة وهيكلية مفاهيمالم�دهون�. محمود أ

األول الفصل2016 -2017

Page 2: Database system concepts and architecture

2

البيانات ) قواعد (Schemasمخططات “ البيانات ” قواعد مخطط يسمي البيانات قواعد وصف

(Schema ) البيانات قواعد تصميم عند المخطط يستخدم تكرارى بشكل تغيره يتوقع ال المخطط هذا رسم أو شكل باستخدام المخطط هذا تمثيل عادة يتم

هندسي السجالت أسماء مثل األشياء بعض المخطط هذا يوضح

البيانات نوع فيه تظهر ال وقد الحقول وأسماءالبيانات بين العالقات أو المستخدمة

” المخطط هذا “Intensionيسمى البيانات قواعد داخل وصفه تخزين يتم المخطط هذا

باسم ” يعرف ما “meta-dataوهذا

Page 3: Database system concepts and architecture

DB Schema

Page 4: Database system concepts and architecture

4

جامعة ) لبيانات (Schemaمخططالبالط

المقرر

المتطلب

الشعبة

الدرجات- كشف

الفصل االسم الطالب رقمالتخصص

المقرر- الساعات رقم عدد المقرر اسمالقسم

المقرر- -رقم رقم المتطلب

الشعبة- - رقم المقرر السنة رقم الفصلالمحاضر

الطالب الشعبة رقم رقمالدرجة

Page 5: Database system concepts and architecture

5

البيانات ) قواعد (Instancesحاالت

معينة لحظة في البيانات قواعد داخل المتواجدة البياناتلقواعد ” الحالي الوضع أو البيانات قواعد حالة تسمي

البيانات (DB State or Current Set of Occurrence or Instance)

ألول البيانات إدخال عند لها االبتدائى الوضع إنشاء يتمعلى المختلفة العمليات إجراء عند وضعها يتغير ثم مرة

) تعديل ) – – حذف إضافة البيانات” هذه البيانات حالة “Extensionتسمى

Page 6: Database system concepts and architecture

DBMS - Data Independenceالبيانات استقاللية

ليسمتعدد • البيانات قاعدة نظام كان إذاأية إجراء الصعب من يصبح سوف الطبقات،

. تصميم تم لذا البيانات قاعدة نظام في تغييراتكما متعددة طبقات في البيانات قاعدة أنظمة

. سابق وقت في علمنا

Page 7: Database system concepts and architecture

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تخدمين

. للغاية ومعقدة شاقة مهمة تصبح سوف

Page 8: Database system concepts and architecture

DBMS - Data Independence البيانات استقاللية. تابع

Page 9: Database system concepts and architecture

• : البيانات تعريفاستقالل القدرة ويمكننظام من ما مستوى في مخطط تغيير DBعلى

المخطط تغيير إلى الحاجة في schemaدون. المقبل األعلى المستوى

من • نوعين :DIيوجود• Logical Data Independence.• Physical Data Independence.

DBMS - Data Independence البيانات استقاللية. تابع

Page 10: Database system concepts and architecture

Logical Data Independence.

دون المفاهيمي المخطط تغيير على القدرةوبرامج الخارجية المخططات تغيير إلى الحاجة

. بها المرتبطة التطبيقات / ( إضافة مثل المفاهيمي المخطط التغييرات

.) الكيانات إزالة المخطط على تغييرات أي تتطلب ال أن يجب

. التطبيقية البرامج كتابة تعاد أن الخارجي

Page 11: Database system concepts and architecture

Physical Data Independence.

الحاجة دون الداخلي المخطط تغيير على القدرة. المفاهيمي المخطط تغيير إلى

المخطط تغيير يتم قد المثال، سبيل علىمن معينة هياكل تنظيم إعادة يتم عندما الداخليلتحسين جديدة مؤشرات إنشاء يتم أو الملفات

البيانات قاعدة Zأداء

Page 12: Database system concepts and architecture

Data Independence and the ANSI-SPARC Three-Level Architecture

Page 13: Database system concepts and architecture

البيانات لقراءة تستخدم البيانات قاعدة لغات . البيانات قاعدة في وتخزينها وتحديثها

يمكن التي اللغات هذه من العديد هناكهو منهم واحد الغرض؛ لهذا استخدامها

البيانات قواعد إدارة نظم DBMSلغاتLanguages

SQL االستعالم لغةالهيكلية

Page 14: Database system concepts and architecture

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

Page 15: Database system concepts and architecture

تحت تأتي التي االوامر من العديد 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

Page 16: Database system concepts and architecture

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

Page 17: Database system concepts and architecture

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لغات

Page 18: Database system concepts and architecture

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لغات

Page 19: Database system concepts and architecture

Data Control language (DCL): DCL لمنح تسخدمالبيانات قاعدة على للمستخدمين الصالحيات وحذف

• To grant access to user – GRANT• To revoke access from user – REVOKE

معالجة • ولغة البيانات تعريف لغة عملية ناحية من . منفصلة غير لغات يعتبرو البيانات والتحكم البيانات

مثل واحدة بيانات لغةقاعدة من أجزاء هم SQLبل

البيانات قواعد إدارة نظم DBMS Languagesلغات

Page 20: Database system concepts and architecture

قواعد إدارة نظم في التطبيق واجهاتالبيانات

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

Page 21: Database system concepts and architecture

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