Database Management Systems Lecture 8 PDF

Document Details

StylishSpessartine

Uploaded by StylishSpessartine

جامعة العلوم والتقانة

عبد الرحمن سيد عوض

Tags

database management systems dbms sql computer science

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‬وإرسالها الى نظم‬ ‫إدارة قواعد البيانات بينما يتم إرسال اللغة عالية المستوى إلى‬ ‫مترجم اللغة‪.‬‬

Use Quizgecko on...
Browser
Browser