Transcript
Page 1: 1366136913.9485 نظم ادارة  قواعد البيانات 2

الثاني الثاني الفصل الفصل الثانية الثانية الحاضرة الحاضرة

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

أحمد/ محمد سعيد نجالء أحمد/ د محمد سعيد نجالء د 14341434 - - هـ م م 20132013هـ

Page 2: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

DBMS LanguagesDBMS Languages قاعدة تصميم من االنتهاء يتم قاعدة عندما تصميم من االنتهاء يتم عندما , لتطبيقها البيانات قواعد ادارة انظمة احد واختيار , البيانات لتطبيقها البيانات قواعد ادارة انظمة احد واختيار البيانات

لقاعدة الداخلية والمخططات المفاهيم تحديد لقاعدة يتم الداخلية والمخططات المفاهيم تحديد يتم . انظمة من الكثير في بينهما عالقة اية وايجاد . البيانات انظمة من الكثير في بينهما عالقة اية وايجاد البيانات

البيانات تعريف بلغة يعرف ما هناك البيانات قواعد البيانات ادارة تعريف بلغة يعرف ما هناك البيانات قواعد ادارة((Data Definition Language DDLData Definition Language DDL , ) , ) من تستخدم اللغة من وهذه تستخدم اللغة وهذه

. نظام في ويوجد البيانات قاعدة ومصمم مسجل . قبل نظام في ويوجد البيانات قاعدة ومصمم مسجل قبلتعريف لغة معالج يعرفب ما البيانات قواعد تعريف ادارة لغة معالج يعرفب ما البيانات قواعد ادارة

لغة (, (, DDL CompilerDDL Compiler ) )البيانات البيانات جمل بمعالجة يقوم لغة حيث جمل بمعالجة يقوم حيثالمخطط لتراكيب وصف تحديد اجل من البيانات المخطط تعريف لتراكيب وصف تحديد اجل من البيانات تعريف

قواعد ادارة فهرسنظام الوصففي هذا قواعد وتخزين ادارة فهرسنظام الوصففي هذا وتخزينالبيانات.البيانات.

22

Page 3: 1366136913.9485 نظم ادارة  قواعد البيانات 2

قواعد إدارة نظم قواعد وظائف إدارة نظم وظائف البياناتالبياناتDBMSDBMS

البيانات • قواعد البيانات إنشاء قواعد إنشاءالبيانات • قواعد البيانات تحديث قواعد تحديثالبيانات • قواعد البيانات تشغيل قواعد تشغيلالبيانات • قواعد البيانات صيانة قواعد صيانةالبيانات • سالمة وتأمين البيانات حماية سالمة وتأمين حمايةالملف • إلى جديد بيان أو معلومة الملف إضافة إلى جديد بيان أو معلومة إضافةإليها • حاجة هناك تعد لم والتي القديمة البيانات إليها حذف حاجة هناك تعد لم والتي القديمة البيانات حذف

استحدثت لمعلومات Pتبعا موجودة بيانات استحدثت تغيير لمعلومات Pتبعا موجودة بيانات تغييرمحددة معلومات أو معلومة عن واالستعالم محددة البحث معلومات أو معلومة عن واالستعالم البحث

الملفات • داخل البيانات وتنظيم الملفات ترتيب داخل البيانات وتنظيم ترتيبمنظمه نماذج أو تقارير شكل في البيانات منظمه عرض نماذج أو تقارير شكل في البيانات عرض

المتوسط أو الفرعي المجموع أو النهائي المجموع المتوسط حساب أو الفرعي المجموع أو النهائي المجموع حسابمطلوبة لبيانات مطلوبة الحسابي لبيانات الحسابي 33

Page 4: 1366136913.9485 نظم ادارة  قواعد البيانات 2

DatabaseDatabase

44

Page 5: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قواعد ادارة البيانات برامج قواعد ادارة برامج

55

Page 6: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قاعدة نظام البيانات مكونات قاعدة نظام ..مكونات

66

Page 7: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قاعدة نظام البيانات مكونات قاعدة نظام ..مكونات

77

Page 8: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قاعدة نظام البيانات مكونات قاعدة نظام ..مكونات

88

Page 9: 1366136913.9485 نظم ادارة  قواعد البيانات 2

الجداول بين العالقات الجداول أنواع بين العالقات أنواعالبيانات قواعد البيانات في قواعد في

99

Page 10: 1366136913.9485 نظم ادارة  قواعد البيانات 2

وتمثل لواحد واحد وتمثل عالقة لواحد واحد عالقةالتالي العام التالي بالشكل العام ::بالشكل

1010

يقابل بحيث جدولين ارتباط هيسجال االول الجدول في الواحد السجلذلك ومثال ، الثاني الجدول في واحدا

الوطني رقمه و المواطن

Page 11: 1366136913.9485 نظم ادارة  قواعد البيانات 2

وتتمثل لواحد متعدد او لمتعدد واحد وتتمثل عالقة لواحد متعدد او لمتعدد واحد عالقةالتالي التالي بالشكل :: بالشكل

1111

السجل يقابل بحيث جدولين ارتباط هيسجل من أكثر األول الجدول في الواحدالطالب . ذلك ومثال الثاني الجدول في

المكتبة من يستعيرها التي والكتب

Page 12: 1366136913.9485 نظم ادارة  قواعد البيانات 2

بالشكل وتتمثل لمتعدد متعدد بالشكل عالقة وتتمثل لمتعدد متعدد عالقة

:: التاليالتالي..

الجدولين كال في الواحد السجل يقابل بحيث جدولين ارتباط الجدولين هي كال في الواحد السجل يقابل بحيث جدولين ارتباط هيوجود ذلك على االمثلة ومن الثاني الجدول في سجل من وجود اكثر ذلك على االمثلة ومن الثاني الجدول في سجل من اكثر

الطالب و ، االساتذة ، كتب عدة في يشتركون موظفين الطالب عدة و ، االساتذة ، كتب عدة في يشتركون موظفين عدة

1212

Page 13: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

)DBMS Architecture()DBMS Architecture(المركزي- 11 المركزي- النظام ((( :( :Centralized systemCentralized systemالنظام

والنظم البيانات قواعد وظائف جميع تتواجد والنظم وفيه البيانات قواعد وظائف جميع تتواجد وفيهوغيرها المستخدم مع التعامل وواجهات وغيرها التطبيقية المستخدم مع التعامل وواجهات التطبيقية

مركزي واحد نظام في البرامج مركزي من واحد نظام في البرامج من

العميل- 22 ـ الخادم العميل- نظام ـ الخادم (((:(:Client-ServerClient-Serverنظام

حاسب ) عن عبارة عادة يكون العميل يحتوي حاسب ) وفيه عن عبارة عادة يكون العميل يحتوي وفيهمع( التعامل وواجهات التطبيقية النظم مع( شخصي التعامل وواجهات التطبيقية النظم شخصي

قواعد بوظائف الخادم يقوم بينما قواعد المستخدم بوظائف الخادم يقوم بينما المستخدميقوم ) قد الحديثة النظم بعض وفي يقوم ) البيانات قد الحديثة النظم بعض وفي البيانات

) البيانات قواعد ببعضوظائف (العميل البيانات قواعد ببعضوظائف العميل

1313

Page 14: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات البيانات نماذج نماذجData ModelsData Models

األفكار من مجموعة هو البيانات األفكار نموذج من مجموعة هو البيانات نموذج((ConceptsConcepts ) ) البيانات بناء لوصف تستخدم البيانات والتي بناء لوصف تستخدم والتي

العالقات و البيانات نوع تحديد هو البيانات العالقات بناء و البيانات نوع تحديد هو البيانات بناءعليها المفروضة والقيود البيانات عليها بين المفروضة والقيود البيانات بين

بعض علي البيانات نموذج يحتوي أن بعض يمكن علي البيانات نموذج يحتوي أن يمكنأو ) تعديل كيفية مثل األساسية أو ) العمليات تعديل كيفية مثل األساسية العمليات

) البيانات (استرجاع البيانات استرجاع

يحتوي أن يمكن الشيئية البيانات نظم يحتوي في أن يمكن الشيئية البيانات نظم فييعرفها التي العمليات من مجموعة علي يعرفها النموذج التي العمليات من مجموعة علي النموذج

. البيانات علي .المستخدم البيانات علي المستخدم

1414

Page 15: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات نماذج البيانات تصنيفات نماذج تصنيفات

اقتراحها تم التي البيانات نماذج من العديد اقتراحها يوجد تم التي البيانات نماذج من العديد يوجدالي البيانات بناء نوع حسب نصنفها أن الي ويمكن البيانات بناء نوع حسب نصنفها أن ويمكن

: الثالثة األصناف :هذه الثالثة األصناف هذه.1.1::High-Level )Conceptual( Data ModelHigh-Level )Conceptual( Data Model

للبيانات المستخدم إدراك كيفية من جدا قريب للبيانات وهو المستخدم إدراك كيفية من جدا قريب وهو: اآلتية األفكار النموذج هذا :ويستخدم اآلتية األفكار النموذج هذا ويستخدم

EntitiesEntities :) (:كيانات ) التعامل كيانات ) يتم حقيقي كيان تمثل التعامل وهي يتم حقيقي كيان تمثل وهي..... - – – : المشاريع المقررات الطلبة مثل : – – - .....معه المشاريع المقررات الطلبة مثل معه

AttributesAttributes:) (:صفات ) : صفات ) مثل للكيان خواص تمثل : وهي مثل للكيان خواص تمثل وهيالهواتف – – _ ....... أرقام الدرجات الهواتف – – _ .......األسماء أرقام الدرجات األسماء

RelationshipsRelationships :) (:العالقات ) بين العالقات ) العالقات تمثل بين وهي العالقات تمثل وهي....... - - المقرر الطالب عالقة مثل - - .......الكيانات المقرر الطالب عالقة مثل الكيانات

1515

Page 16: 1366136913.9485 نظم ادارة  قواعد البيانات 2

2:2:Low-Level )Physical( Data ModelLow-Level )Physical( Data Model

داخل البيانات تمثيل كيفية بوصف يقوم داخل وهو البيانات تمثيل كيفية بوصف يقوم وهوالحاسبالحاسب

الحاسبات في المتخصصين الحاسبات يستخدمه في المتخصصين يستخدمه

البيانات تمثيل بكيفية النموذج هذا البيانات يهتم تمثيل بكيفية النموذج هذا يهتمالحاسبات داخل معها التعامل الحاسبات وكذلك داخل معها التعامل وكذلك

عالية كفاءة ذات عالية بطريقة كفاءة ذات بطريقة

1616

Page 17: 1366136913.9485 نظم ادارة  قواعد البيانات 2

3:3:Representation )Implementation( Data Representation )Implementation( Data ModelModel

.3.3::Representation )Implementation( Data ModelRepresentation )Implementation( Data Model

: الثاني و األول بين متوسط نموذج الثاني :هو و األول بين متوسط نموذج هو

في كما المستخدم يفهمها الذي المبادئ علي في يحتوي كما المستخدم يفهمها الذي المبادئ علي يحتويبعض علي يحتوي أن يمكن ولكن األول بعض النموذج علي يحتوي أن يمكن ولكن األول النموذج

معها التعامل وكيفية البيانات ببناء الخاصة معها التفاصيل التعامل وكيفية البيانات ببناء الخاصة التفاصيلالثاني النموذج مثل الثاني بكفاءة النموذج مثل بكفاءة

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

األكثر البيانات نماذج علي النموذج هذا األكثر يحتوي البيانات نماذج علي النموذج هذا يحتويالنماذج وأيضا العالئقي النموذج وهو النماذج استخداما وأيضا العالئقي النموذج وهو استخداما

الهرمي النموذج و الشبكي النموذج مثل الهرمي القديمة النموذج و الشبكي النموذج مثل القديمة

1717

Page 18: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قواعد البيانات مخططات قواعد مخططات SchemasSchemas

“ البيانات ” قواعد مخطط يسمي البيانات قواعد “ وصف البيانات ” قواعد مخطط يسمي البيانات قواعد وصف((SchemaSchema ) ) البيانات قواعد تصميم عند المخطط البيانات يستخدم قواعد تصميم عند المخطط يستخدم تكرارى بشكل تغيره يتوقع ال المخطط تكرارى هذا بشكل تغيره يتوقع ال المخطط هذا هندسي رسم أو شكل باستخدام المخطط هذا تمثيل عادة هندسي يتم رسم أو شكل باستخدام المخطط هذا تمثيل عادة يتم وأسماء السجالت أسماء مثل األشياء بعض المخطط هذا وأسماء يوضح السجالت أسماء مثل األشياء بعض المخطط هذا يوضح

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

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

باسم ” باسم ”يعرف ““meta-datameta-dataيعرف

1818

Page 19: 1366136913.9485 نظم ادارة  قواعد البيانات 2

جامعة لبيانات جامعة مخطط لبيانات مخططSchemaSchema

1919

Page 20: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

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

البيانات البيانات لقواعد لقواعد

((DB State or Current Set of Occurrence or DB State or Current Set of Occurrence or InstanceInstance))

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

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

2020

Page 21: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قواعد نظم البيانات هيكلة قواعد نظم هيكلة ((DB System(DB System(

علي يحتوي البيانات قواعد لنظم هيكل اقتراح علي تم يحتوي البيانات قواعد لنظم هيكل اقتراح تملدعم وذلك المخططات من مستويات لدعم ثالث وذلك المخططات من مستويات ثالث

قواعد إدارة نظم تقدمها أن يجب التي قواعد الخواص إدارة نظم تقدمها أن يجب التي الخواصالبياناتالبيانات

: المستوياتهي :وهذه المستوياتهي وهذهالداخلي )1.1. الداخلي )المستوي (:(:Internal LevelInternal Levelالمستوي يقوم والذي الداخلي المخطط علي يحتوي يقوم وهو والذي الداخلي المخطط علي يحتوي وهو

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

اآلتي اآلتي النموذج ((Physical Data ModelPhysical Data Model))النموذج2121

Page 22: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قواعد نظم البيانات هيكلة قواعد نظم هيكلة((DB System(DB System(

::The Conceptual LevelThe Conceptual Level22 علي علي يحتوي بناء Conceptual SchemaConceptual Schemaيحتوي توصف بناء التي توصف التي

البيانات قواعد في البيانات البيانات قواعد في البيانات للبيانات الفعلي بالبناء الخاصة التفاصيل بإخفاء للبيانات تقوم الفعلي بالبناء الخاصة التفاصيل بإخفاء تقوم القيود العالقات، البيانات، نوع الكيانات، بوصف القيود تقوم العالقات، البيانات، نوع الكيانات، بوصف تقوم

المستخدم يعرفها التي العمليات كذلك المستخدم و يعرفها التي العمليات كذلك و استخدام استخدام يمكن أو أو Conceptual data modelConceptual data modelيمكن

Representation data modelRepresentation data model هذا بناء هذا في بناء فيالمستويالمستوي

2222

Page 23: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قواعد نظم البيانات هيكلة قواعد نظم هيكلة ((DB System(DB System(

.3.3The External or View LevelThe External or View Level:: يعرفها التي األشكال من مجموعة علي يعرفها يحتوي التي األشكال من مجموعة علي يحتوي

المستخدمالمستخدم معين شكل المستخدمين من مجموعة لكل معين تقدم شكل المستخدمين من مجموعة لكل تقدم

قواعد من معين جزء عن عبارة هو قواعد للبيانات من معين جزء عن عبارة هو للبياناتبه اهتمام لهم المستخدمين هؤالء به البيانات اهتمام لهم المستخدمين هؤالء البيانات

استخدام أيضا استخدام يمكن أيضا Conceptual data modelConceptual data modelيمكنهذا Representation data modelRepresentation data modelأو أو بناء هذا في بناء في

المستويالمستوي

2323

Page 24: 1366136913.9485 نظم ادارة  قواعد البيانات 2

2424

Page 25: 1366136913.9485 نظم ادارة  قواعد البيانات 2

نظم لمخططات مستويات الثالث علي نظم مالحظات لمخططات مستويات الثالث علي مالحظاتالبيانات البيانات قواعد قواعد

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

الثالث المستويات بين تماما تفصل ال البيانات قواعد إدارة نظم الثالث معظم المستويات بين تماما تفصل ال البيانات قواعد إدارة نظم معظم

المستويات بين المخططات بتحويل البيانات قواعد إدارة نظم المستويات تقوم بين المخططات بتحويل البيانات قواعد إدارة نظم تقومالمستويات ) هذه بين البيانات وتحويل المستويات )الثالث هذه بين البيانات وتحويل ((mappingmappingالثالث

المخططات ) بين المخططات )التحويل بين للوقت( mappingmappingالتحويل مستهلكة عملية للوقت( يعتبر مستهلكة عملية يعتبرالثالث المستوي تدعم ال البيانات قواعد إدارة نظم بعض فإن الثالث ولذلك المستوي تدعم ال البيانات قواعد إدارة نظم بعض فإن ولذلك

((External LevelExternal Level))

الثالث المستوي علي تحتوي البيانات قواعد إدارة نظم الثالث معظم المستوي علي تحتوي البيانات قواعد إدارة نظم معظم((External levelExternal level( )الثاني المستوي الثاني( )داخل المستوي ((Conceptual levelConceptual levelداخل

الفعلية التفاصيل علي تحتوي البيانات قواعد إدارة نظم الفعلية بعض التفاصيل علي تحتوي البيانات قواعد إدارة نظم بعض((Physical detailsPhysical details( )الثاني المستوي الثاني( )داخل المستوي ((Conceptual levelConceptual levelداخل

2525

Page 26: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات البيانات استقاللية استقاللية)Data Independence()Data Independence(

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

األخرى األخرى المستويات المستويات

الذي فإن معين مستوى في المخطط تغيير الذي عند فإن معين مستوى في المخطط تغيير عندالتحويل ) طرق هو التحويل )يتغير طرق هو المستويات( mappingmappingيتغير المستويات( بين بين

هما : و البيانات استقاللية من نوعان هما :يوجد و البيانات استقاللية من نوعان يوجد( المنطقي المنطقي )االستقالل ((Logical Data IndependenceLogical Data Independenceاالستقالل

( الفعلي الفعلي )االستقالل Physical Data IndependencePhysical Data Independence))االستقالل

2626

Page 27: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات البيانات استقاللية استقاللية ((Data Independence(Data Independence(

المنطقي : المنطقي :االستقالل االستقالل

((Logical Data IndependenceLogical Data Independence))

المستوي في البيانات مخطط تغيير علي القدرة المستوي هي في البيانات مخطط تغيير علي القدرة هيتغير( Conceptual LevelConceptual Level ) ) الثانيالثاني إلى الحاجة تغير( بدون إلى الحاجة بدون

الثالث ) المستوي في الثالث )المخطط المستوي في وكذلك( وكذلك( External LevelExternal Levelالمخططالتطبيقية البرامج تغيير التطبيقية بدون البرامج تغيير بدون

قواعد تستوعب لكي الثاني المستوي في التغير قواعد يكون تستوعب لكي الثاني المستوي في التغير يكوننتيجة المخطط في تحدث قد التي التغيرات نتيجة البيانات المخطط في تحدث قد التي التغيرات البيانات

بيانات عناصر حذف أو بيانات زيادة عناصر حذف أو زيادةهي تغيرت التي العناصر مع تتعامل التي هي التطبيقات تغيرت التي العناصر مع تتعامل التي التطبيقات

تتغير فال التطبيقات باقي أما تعديلها يتم التي تتغير فقط فال التطبيقات باقي أما تعديلها يتم التي فقط2727

Page 28: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات البيانات استقاللية استقاللية))Data IndependenceData Independence((

الفعلي ) الفعلي )االستقالل Physical Data Physical DataاالستقاللIndependenceIndependence:):)

المستوي في البيانات مخطط تغيير علي المقدرة المستوي هي في البيانات مخطط تغيير علي المقدرة هيالمخطط( ((Internal LevelInternal Levelاألولاألول تغير إلى الحاجة المخطط( بدون تغير إلى الحاجة بدون

الثاني المستوي الثاني في المستوي ((Conceptual LevelConceptual Level)) في

األول المستوي في التغير األول يكون المستوي في التغير ( ( Internal LevelInternal Level)) يكونأساليب استخدام نتيجة تحدث قد التي التغيرات أساليب بسبب استخدام نتيجة تحدث قد التي التغيرات بسبب

النظام أداء تحسين أجل من الملفات تنظيم في النظام جديدة أداء تحسين أجل من الملفات تنظيم في جديدة

هي تغيرت التي العناصر مع تتعامل التي هي التطبيقات تغيرت التي العناصر مع تتعامل التي التطبيقاتتتغير فال التطبيقات باقي أما تعديلها يتم التي تتغير فقط فال التطبيقات باقي أما تعديلها يتم التي فقط

2828

Page 29: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

البيانات ) تعريف البيانات )لغة تعريف (:(:Data Definition Language DDLData Definition Language DDLلغة( البيانات قواعد مدير بواسطة البيانات )تستخدم قواعد مدير بواسطة مصمم( DBADBAتستخدم مصمم( وكذلك وكذلك

البيانات قواعد بناء لتعريف البيانات البيانات قواعد قواعد بناء لتعريف البيانات قواعد( التعريف للغة مترجم التعريف )يوجد للغة مترجم لترجمة( DDL CompilerDDL Compilerيوجد لترجمة( وذلك وذلك

مخططات بإنشاء لتقوم تنفيذها يتم برامج وإنتاج اللغة مخططات هذه بإنشاء لتقوم تنفيذها يتم برامج وإنتاج اللغة هذهالبيانات ) قواعد فهرس داخل وتخزينها البيانات )البيانات قواعد فهرس داخل وتخزينها ((DB CatalogDB Catalogالبيانات

( األشكال تعريف )لغة األشكال تعريف (:(:View Definition Language VDLView Definition Language VDLلغة تستخدم التي البيانات قواعد إدارة نظم بعض في تستخدم تستخدم التي البيانات قواعد إدارة نظم بعض في تستخدم

لتعريف وذلك حقيقية بطريقة الثالثي البيانات قواعد لتعريف هيكل وذلك حقيقية بطريقة الثالثي البيانات قواعد هيكلالثالث ) المستوي في البيانات الثالث )مخطط المستوي في البيانات ((External LevelExternal Levelمخطط

2929

Page 30: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

البيانات ) مع التعامل البيانات )لغة مع التعامل (:(:Data Manipulation Language DMLData Manipulation Language DML لغة البيانات وتعديل وحذف وإدخال السترجاع البيانات تستخدم وتعديل وحذف وإدخال السترجاع تستخدم

البيانات قواعد لغات على البيانات مالحظات قواعد لغات على مالحظات شاملة واحدة لغة تستخدم الحالية البيانات قواعد إدارة شاملة نظم واحدة لغة تستخدم الحالية البيانات قواعد إدارة نظم

لغات علي لغات تحتوي علي DDL,VDL,DMLDDL,VDL,DMLتحتوي( الهيكلية االستفسار الهيكلية )لغة االستفسار البيانات( SQLSQLلغة نموذج مع تستخدم لغة البيانات( هي نموذج مع تستخدم لغة هي

لغات علي تحتوي و لغات العالئقي علي تحتوي و الجمل DDL,VDL,DMLDDL,VDL,DMLالعالئقي الجمل وكذلك وكذلكالبيانات مخطط بتعديل البيانات الخاصة مخطط بتعديل الخاصة

لغة كتابة يتم أن لغة يمكن كتابة يتم أن مثل SQLSQLيمكن المستوي عالية لغة مثل داخل المستوي عالية لغة ,C, CداخلPascalPascal.. ,.. ,( يسمى ما وجود من البد ذلك يسمى )وعند ما وجود من البد ذلك حيث( حيث( PrecompilerPrecompilerوعند

لغة بفصل لغة يقوم بفصل بينما SQLSQLيقوم البيانات قواعد إدارة نظم الى بينما وإرسالها البيانات قواعد إدارة نظم الى وإرسالهااللغة مترجم إلى المستوى عالية اللغة إرسال اللغة يتم مترجم إلى المستوى عالية اللغة إرسال يتم

3030

Page 31: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

((DBMS Interface(DBMS Interface(القوائم ) طريق عن القوائم )التعامل طريق عن Menu-based Menu-basedالتعامل

InterfaceInterface:):) مجموعة طريق عن النظام و المستخدم بين التعامل مجموعة يتم طريق عن النظام و المستخدم بين التعامل يتم

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

األوامر تلك األوامر بتنفيذ تلك بتنفيذ

النماذج ) طريق عن النماذج )التعامل طريق عن (:(:Form-based InterfaceForm-based Interfaceالتعامل مجموعة طريق عن النظام و المستخدم بين التعامل مجموعة يتم طريق عن النظام و المستخدم بين التعامل يتم

البيانات إلدخال المستخدم يستخدمها التي النماذج البيانات من إلدخال المستخدم يستخدمها التي النماذج منالمطلوبة البيانات استرجاع أو المطلوبة الجديدة البيانات استرجاع أو الجديدة

ليس الذين المستخدمين من عادة النماذج هذه ليس تستخدم الذين المستخدمين من عادة النماذج هذه تستخدمالبيانات قواعد مع التعامل في خبرة البيانات لديهم قواعد مع التعامل في خبرة لديهم

3131

Page 32: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

)DBMS Interface()DBMS Interface(الرسومات طريق عن الرسومات التعامل طريق عن (:(:Graphical User InterfaceGraphical User Interface))التعامل

طريق عن البيانات مخطط عرض طريق عن طريق وذلك عن البيانات مخطط عرض طريق عن وذلكاألدوات بعض وكذلك األشكال هذه استخدام ثم األدوات الرسومات بعض وكذلك األشكال هذه استخدام ثم الرسومات

المستخدم يقوم لكى النظام يوفرها والتي المستخدم المرسومة يقوم لكى النظام يوفرها والتي المرسومة. البيانات مع التعامل في يحتاجها التي االستفسارات .بتعريف البيانات مع التعامل في يحتاجها التي االستفسارات بتعريف

الطبيعية ) اللغات طريق عن الطبيعية )التعامل اللغات طريق عن Natural Language Natural LanguageالتعاملInterfaceInterface:):)

المستخدم طلبات بقبول يقوم نظام توفير طريق عن المستخدم وذلك طلبات بقبول يقوم نظام توفير طريق عن وذلك ) وذلك ) انجليزي أو عربي المستخدم لغة من قريبة ( بلغة وذلك ) انجليزي أو عربي المستخدم لغة من قريبة بلغة

. يريدها التي االستفسارات .لتعريف يريدها التي االستفسارات لتعريف

3232

Page 33: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قواعد إدارة نظم مع التعامل البيانات واجهات قواعد إدارة نظم مع التعامل واجهات((DBMS Interface(DBMS Interface(

الخبرة قليلي المستخدمين مع الخبرة التعامل قليلي المستخدمين مع Parametric Parametric ))التعاملUser InterfaceUser Interface:):)

يتم سهلة تعامل واجهات توفير طريق عن يتم وذلك سهلة تعامل واجهات توفير طريق عن وذلكأو المفاتيح لوحة على الوظيفية المفاتيح أو استخدام المفاتيح لوحة على الوظيفية المفاتيح استخدام

لتقليل وذلك المطلوبة لألوامر مختصرة لتقليل كلمات وذلك المطلوبة لألوامر مختصرة كلماتالمستخدم يكتبها التي المستخدم الكلمات يكتبها التي الكلمات

البيانات قواعد مدير مع البيانات التعامل قواعد مدير مع (:(:DBA InterfaceDBA Interface))التعامل تمكنه خاصة تعامل واجهات البيانات قواعد لمدير تمكنه يكون خاصة تعامل واجهات البيانات قواعد لمدير يكون

ومراقبة البيانات بتعريف الخاصة بوظائفه القيام ومراقبة من البيانات بتعريف الخاصة بوظائفه القيام منمستخدم لكل المعطاة الصالحيات في والتحكم مستخدم النظام لكل المعطاة الصالحيات في والتحكم النظام

3333

Page 34: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

)DBMS Interface()DBMS Interface(الخبرة قليلي المستخدمين مع الخبرة التعامل قليلي المستخدمين مع Parametric Parametric ))التعامل

User InterfaceUser Interface:):) يتم سهلة تعامل واجهات توفير طريق عن يتم وذلك سهلة تعامل واجهات توفير طريق عن وذلك

أو المفاتيح لوحة على الوظيفية المفاتيح أو استخدام المفاتيح لوحة على الوظيفية المفاتيح استخداملتقليل وذلك المطلوبة لألوامر مختصرة لتقليل كلمات وذلك المطلوبة لألوامر مختصرة كلمات

المستخدم يكتبها التي المستخدم الكلمات يكتبها التي الكلمات

البيانات قواعد مدير مع البيانات التعامل قواعد مدير مع (:(:DBA InterfaceDBA Interface))التعامل تمكنه خاصة تعامل واجهات البيانات قواعد لمدير تمكنه يكون خاصة تعامل واجهات البيانات قواعد لمدير يكون

ومراقبة البيانات بتعريف الخاصة بوظائفه القيام ومراقبة من البيانات بتعريف الخاصة بوظائفه القيام منمستخدم لكل المعطاة الصالحيات في والتحكم مستخدم النظام لكل المعطاة الصالحيات في والتحكم النظام

3434

Page 35: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قواعد نظم البيانات بيئة قواعد نظم بيئةالعديد على وتحتوي معقدة نظم هي البيانات قواعد إدارة العديد نظم على وتحتوي معقدة نظم هي البيانات قواعد إدارة نظم

وظائف من المستخدم يحتاجه ما تدعم التي الوحدات وظائف من من المستخدم يحتاجه ما تدعم التي الوحدات منومنها:ومنها:

( البيانات تعريف لغة البيانات )مترجم تعريف لغة (:(:DDL CompilerDDL Compilerمترجمتخزين ثم صحته من والتأكد البيانات مخطط تعريف تخزين لترجمة ثم صحته من والتأكد البيانات مخطط تعريف لترجمة

النظام فهرس داخل التعريف النظام هذا فهرس داخل التعريف هذا( البيانات قواعد البيانات )منفذ قواعد (:(:Run-Time DB processorRun-Time DB processorمنفذ

خاص أمر أي تشغيل عند البيانات قواعد مع بالتعامل خاص يقوم أمر أي تشغيل عند البيانات قواعد مع بالتعامل يقومالبيانات البيانات بقواعد بقواعد

( االستفسارات لغة االستفسارات )مترجم لغة (:(:Query CompilerQuery Compilerمترجموترجمتها األوامر فهم طريق عن االستفسارات مع وترجمتها يتعامل األوامر فهم طريق عن االستفسارات مع يتعامل

لتنفيذها البيانات قواعد منفذ إلى إرسالها لتنفيذها ثم البيانات قواعد منفذ إلى إرسالها ثم

3535

Page 36: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قواعد نظم البيانات بيئة قواعد نظم بيئة

( المترجم المترجم )قبل (:(:Pre-CompilerPre-Compilerقبلالبيانات ) مع التعامل أوامر باستخالص يقوم برنامج البيانات )هو مع التعامل أوامر باستخالص يقوم برنامج ( ( DMLDMLهو

إرسال ثم المستوى عالية بلغات المكتوبة البرامج داخل إرسال من ثم المستوى عالية بلغات المكتوبة البرامج داخل منالبرنامج وإرسال بها الخاص المترجم إلى األوامر البرنامج هذه وإرسال بها الخاص المترجم إلى األوامر هذهبها الخاص مترجمها إلى المستوى عالية باللغة بها المكتوب الخاص مترجمها إلى المستوى عالية باللغة المكتوب

( البيانات مع التعامل لغة البيانات )مترجم مع التعامل لغة DML DMLمترجمCompilerCompiler:):)

البيانات ) مع بالتعامل الخاصة األوامر بترجمة البيانات )يقوم مع بالتعامل الخاصة األوامر بترجمة ( ( DMLDMLيقومالبيانات قواعد أوامر منفذ إلى إرسالها يتم برامج البيانات إلنشاء قواعد أوامر منفذ إلى إرسالها يتم برامج إلنشاء

( ( Run-Time processorRun-Time processor )هذه تنفيذ هذه( ليتم تنفيذ ليتماألوامراألوامر

3636

Page 37: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

خدمات بتقديم البيانات قواعد إدارة نظم بعض خدمات تقوم بتقديم البيانات قواعد إدارة نظم بعض تقومقواعد نظم إدارة في المستخدم تساعد قواعد إضافية نظم إدارة في المستخدم تساعد إضافية

: مثل :البيانات مثل البياناتالبيانات ) البيانات )تحميل (:(:LoadingLoadingتحميل

سابقا الموجودة البيانات تحويل عملية عن عبارة سابقا وهي الموجودة البيانات تحويل عملية عن عبارة وهيالجديد للتصميم مالئم شكل الي القديمة النظم الجديد في للتصميم مالئم شكل الي القديمة النظم في

غير يكون والذي يدويا إدخالها إعادة الي الحاجة غير بدون يكون والذي يدويا إدخالها إعادة الي الحاجة بدون . بعض ويوجد الحاالت من كثير في عمليا . ممكن بعض ويوجد الحاالت من كثير في عمليا ممكن

من البيانات بتحويل تقوم والتي المساعدة من األدوات البيانات بتحويل تقوم والتي المساعدة األدواتو الجديد الشكل الي عليه كانت التي القديم و الشكل الجديد الشكل الي عليه كانت التي القديم الشكل

حديثا المصممة البيانات لقواعد حديثا المالئم المصممة البيانات لقواعد المالئم

3737

Page 38: 1366136913.9485 نظم ادارة  قواعد البيانات 2

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

االحتياطية ) االحتياطية )النسخ (:(:BackupBackupالنسخبهدف الموجودة للبيانات احتياطية نسخ إنشاء عملية بهدف وهي الموجودة للبيانات احتياطية نسخ إنشاء عملية وهي

لضياعها تؤدي قد التي األعطال من البيانات لضياعها تأمين تؤدي قد التي األعطال من البيانات تأمينالملفات ) الملفات )تنظيم (:(:File reorganizationFile reorganizationتنظيم

التخزين أسطوانات علي الملفات تنظيم إعادة عملية التخزين هي أسطوانات علي الملفات تنظيم إعادة عملية هيالنظام أداء تحسين النظام بهدف أداء تحسين بهدف

األداء ) األداء )مراقبة (:(:Performance monitoringPerformance monitoringمراقبةوبذلك البيانات قواعد أداء وتسجيل لمراقبة وبذلك تستخدم البيانات قواعد أداء وتسجيل لمراقبة تستخدم

البيانات ) قواعد لمدير البيانات )تقدم قواعد لمدير الالزمة( DBADBAتقدم الالزمة( اإلحصائيات اإلحصائياتالنظم ) بعض تحسينه كيفية ودراسة النظام أداء النظم ) لتحليل بعض تحسينه كيفية ودراسة النظام أداء لتحليل

) األداء لرفع حلول أيضا (تقدم األداء لرفع حلول أيضا تقدم

3838

Page 39: 1366136913.9485 نظم ادارة  قواعد البيانات 2

مستخدم عمل تدعم مستخدم أدوات عمل تدعم أدواتالبيانات البيانات قواعد قواعد

•CASE toolsCASE tools :) النظم) هندسة مساعدة (:أدوات النظم) هندسة مساعدة أدوات

من العديد ويوجد البيانات قواعد تصميم مراحل في من تستخدم العديد ويوجد البيانات قواعد تصميم مراحل في تستخدمتصميم بها يمر التي المراحل من الكثير بتنفيذ تقوم التي تصميم األدوات بها يمر التي المراحل من الكثير بتنفيذ تقوم التي األدوات

النظامالنظام•: النظم تطوير :أدوات النظم تطوير أدوات

قواعد لتصميم أكانت سواء البيانات قواعد نظم تطوير عند قواعد تستخدم لتصميم أكانت سواء البيانات قواعد نظم تطوير عند تستخدموإنشاء تعديل أو المستخدم مع التعامل واجهات أو وإنشاء البيانات تعديل أو المستخدم مع التعامل واجهات أو البيانات

التطبيقية البرامج إنشاء أثناء وكذلك البيانات علي التطبيقية االستفسارات البرامج إنشاء أثناء وكذلك البيانات علي االستفسارات•: الشبكات عبر االتصال :برامج الشبكات عبر االتصال برامج

الشبكات عبر البيانات قواعد مع التعامل إمكانية لتقديم الشبكات وتستخدم عبر البيانات قواعد مع التعامل إمكانية لتقديم وتستخدم

3939

Page 40: 1366136913.9485 نظم ادارة  قواعد البيانات 2

البيانات قواعد البيانات تصنيف قواعد تصنيف

4040