Database Management Systems Lecture 8 PDF
Document Details
Uploaded by StylishSpessartine
جامعة العلوم والتقانة
عبد الرحمن سيد عوض
Tags
Summary
These lecture notes cover database management systems, specifically discussing the different languages used in DBMS, including DDL, VDL, and DML. The notes also explain the roles of these languages in defining database schemas and manipulating data within the system.
Full Transcript
قسم بكالوريوس نظم المعلومات-السنة الثالثة المحاضرة الثامنة عبدالرحمن سيد عوض تدعم نظم إدارة قواعد البيانات عدة مستخدمين ،ولذا فإن أي نظام إدارة قواعد بيانات يجب أن يحتوي على عدة لغات ذات أغراض مختلفة ،وأيضاً فإننا نجد أن هنالك تعدداً في نظم إد...
قسم بكالوريوس نظم المعلومات-السنة الثالثة المحاضرة الثامنة عبدالرحمن سيد عوض تدعم نظم إدارة قواعد البيانات عدة مستخدمين ،ولذا فإن أي نظام إدارة قواعد بيانات يجب أن يحتوي على عدة لغات ذات أغراض مختلفة ،وأيضاً فإننا نجد أن هنالك تعدداً في نظم إدارة قواعد البيانات لمقابلة التعدد الطبيعي في االستخدامات والتطبيقات. فيما يلي اللغات المختلفة لنظم إدارة قواعد البيانات: )Data Definition Language DDL(ً لغةًتعريفًالبيانات )View Definition Language VDL( لغةًتعريفًاألشكال Data Manipulation Language (ًادارةًالبيانات/ً لغةًمعالجة )DML تستخدمًبواسطةًمديرًقواعدًالبياناتً( )DBAوكذلكًمصممً قواعدًالبياناتًلتعريفًبناءًقواعدًالبيانات. يوجدًمترجمًللغةًالتعريفً( )DDL Compilerوذلكًلترجمةً هذهًاللغةًوإنتاجًبرامجًيتمًتنفيذهاًلتقومًبإنشاءًمخططاتًالبياناتً وتخزينهاًداخلًفهرسًقواعدًالبياناتً(.)DB Catalog تستخدمًاستعالمات تعريف البيانات لغة تعريف البيانات لغة االستعالمات المركبة التيًتحدد تعريف كائناتًقاعدة البيانات التيًتقومًبتخزينها أوًبيانات الفهرسًإضافةًإلى أوامرً SQL التيًتتحكم فيًوصولًالمستخدمًإلى كائناتًقاعدة البيانات إستعالم تعريف البيانات :استعالم خاصًبـً SQLيحتويًعلىًعباراتًلغة تعريف البيانات DDLتسمحًهذهًالعباراتًبإنشاءًكائناتًأوًتغييرهاًفيًقاعدة البيانات. لغة تعريف البيانات DDL :اللغة المستخدمةًلوصف سماتًقاعدة البياناتً، وخاصةًالجداول والحقولًوالفهارسًوإستراتيجيةًالتخزين. استعالمات لغة تعريف البيانات ( )DDLيتمًاستخدامًهذهًاالستعالمات إلنشاءً كائناتًأوًتعديلهاًفيًقاعدة البياناتً،مثل الجداول واإلجراءات. تستخدمًفيًبعضًنظمًإدارةًقواعدًالبياناتًالتيًتستخدمًهيكلًقواعدًالبياناتً الثالثىًبطريقةًحقيقيةًوذلكًلتعريفًمخططًالبياناتًفيًالمستويًالثالثًًًًًًً (.)External Level وتستخدمًبواسطةًمستخدميًقاعدةًالبياناتًإلجراءًالمعالجاتًالمطلوبةًعلىً قاعدةًالبياناتًوالمعالجاتًهيًاسترجاعًاوًإضافةًأوًحذفًأوًتعديلًفي البيانات. نظمًإدارةًقواعدًالبياناتًالحاليةًتستخدمًلغةًواحدةًشاملةًتحتويًعليًلغاتً .DDL,VDL,DML لغةًاالستفسارًالهيكليةً( )SQLهيًلغةًتستخدمًمعًنموذجًالبياناتًالعالئقيً وًتحتويًعليًلغاتً DDL,VDL,DMLوكذلكًالجملًالخاصةًبتعديلً مخططًالبيانات. يمكن أن يتم كتابة لغة SQLداخل لغة عالية المستوي مثل C, Pascal,..وعند ذلك البد من وجود ما يسمى ( )Precompilerحيث يقوم بفصل لغة SQLوإرسالها الى نظم إدارة قواعد البيانات بينما يتم إرسال اللغة عالية المستوى إلى مترجم اللغة.