تابع مقدمه في قواعد البيانات 2

موضوع الدرس انهارده التركيب الداخلي لنظام أوراكل
اهداف الدرس
يتناول ھذا الدرس التركيب الداخلي لنظام قاعدة البيانات أوراكل وفي نھاية ھذا الدرس ستكون قادرا
بمشيئة الله على :
1- فھم العلاقات بين الجداول
2- تعريف نمذجة العلاقة
3- فھم مكونات قاعدة البيانات العلائقية
4- فھم العلاقة بين الخادم والمستفيد
5- فھم الخادم SERVER
6- فھم المستخدم Client

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

يقدم ھذا الدرس التركيب والبناء الداخلي لنظام إدارة قواعد البيانات أوراكل ، فيحتوي على وصف سريع
لمكونات أوراكل وتعتمد غالبية تطبيقات نظم قواعد البيانات في بنائھا على أحد نماذج قاعد البيانات التالية:
1- نموذج ھيكلي (ھرمي )Hierarchical Model
2- نموذج شبكي Network Model
3- نموذج علائقي Relational Model
4- نموذج شيئي Object Model

في الماضي كان النموذج الأول ( الھرمي ) الأكثر انتشارا مع أجھزة الكمبيوتر الكبيرة Main Frame
ثم بدا النظام الثاني ( الشبكي ) في الانتشار وخاصة مع التوسع في بناء وتركيب شبكات الحاسب وكانت ھناك
صعوبات في استخدام النظامين الأول والثاني ( الھرمي والشبكي ) نتيجة لاستخدام مؤشرات البرمجة )
لربط سجلات البيانات بعضھا مع بعض، لذا نجد أن إضافة أو تعديل أو حذف السجلات يحتاج إلى Pointers )
المزيد من فھم طبيعة وعمل المؤشرات وفي ھذه الفترة الماضية طرق برمجة المؤشرات تكتب بلغة الكوبول(COBOL).


أما النموذج العلائقي (Relational) فھو الأكثر سھولة في الاستخدام وفي برمجة تطبيقات نظم قواعد البيانات
ومن الناحية النظرية الأكاديمية فيلزمك دراسة المفاھيم الأساسية والضرورية لھذا النموذج العلائقي لھذا سنركز
ھنا على

1- ھيكل البيانات العلائقية Relational Data Structure
2- الضوابط الحاكمة للبيانات العلائقية Constraint that govern organization of data structure
3- العمليات التي تجرى على ھذه البيانات Operations that are performance data structure


ويعتمد اتمام ھياكل البيانات العلائقية (Relational Database) على ھيكل منطقي ويطلق عليه علاقة (Relational) وعلى شكل ثنائي الأبعاد (Tow dimensional data structure ) يتكون من صفوف
وأعمدة ويسمى جدول (Table) ھذا بالإضافة إلى عناصر البيانات (Data elements) تسمى في ھذه الحالة attributes علاوة على ھذا يتم تنظيم ھذه البيانات الفعلية في وحدة أو وحدات تسمى Tuples تقسم إلى صفوف Rows أو ( سجلات Records ) اواعمده Columns (حقول Fields) والشكل التالي يبين العناصر الأساسية لجدول الموظفين Employees






العلاقة بين الجداول

لربط علاقة بأخرى تحتاج إلى طريقة للارتباط . وھذه الطريقة تستخدم حقلا Field يكون موجودا في الجدولين
وحقل الارتباط يسمى في الجدول الأول بالمفتاح الرئيسي (Primary Key) للجدول الأول ويسمى بالمفتاح (Foreign Key)في الجدول الثاني






نمذجة العلاقة RelationalModel Algebra

تعرف بأنھا العمليات التي يتم إجراؤھا على جدول أو مجموعة من الجداول تبعا لعلاقة محددة ويوجد معاملان
Operators ھما Unary والثاني Binary والجدول التالي يعدد سبعة أنواع لھذه العمليات




مكونات قاعدة البيانات العلائقية RDBMS Components

تتكون قاعدة البيانات العلائقية من :
1- نظام تشغيل قاعدة البيانات ويطلق علية Kernel
2- قاموس البيانات Data Dictionary


ويتكون نظام تشغيل وتنظيم قاعدة البيانات (Kernel) من مجموعة من الوحدات البرمجية Software والذي صمم للتحكم وتنظم والتعامل مع البيانات مابين حفظ واسترجاع وطباعة وكذلك تحديد المسؤوليات وعمل نظم
الأمان وحماية البيانات
وعادة يحتفظ نظام قاعدة البيانات بقائمة من المستخدمين الذين لھم صلاحية للتعامل مع تطبيق قاعدة البيانات
والشكل التالي يوضح بعضا من مكونات إل Kernel في نظام أوراكل






ويحتوي قاموس البيانات Data Dictionary وصفا لشكل البيانات ويطلق على ھذا الوصف
Meta Description أو Meta Data وھذا الوصف يرتبط بكافة الكائنات بـــ Objects ضمن قاعدة البيانات
وقاموس بيانات أوراكل يحتوي على مجوعة جداول صاعدة البيانات المخزنة عن طريق الـ Kernel
وأيضا على كائنات الفھارس Indexes
كائنات العرض Views
كائنات الاستعلام والاستفسار SQL and Query
كائنات الإجراء Procedure
كائنات الدوال Function.... الخ

الشكل التالي يوضح كيفية قراءة أو تعديل قاعدة بيانات باستخدام أوراكل




شكل العلاقة بين Kernel وSQL وقاموس البيانات

العلاقة بين الخادم والمستفيد(العميل) Client/Server

يتكون نظام أوراكل من مكونين
1- الخادم Server
[COLOR="rgb(244, 164, 96)"]2- المستفيد (العميل – المزود) Client[/COLOR]

الخادم Server

يحوي الخادم قاعدة البيانات المركزية ووظائفھا ، وكذلك كافة العمليات الخلفية لحفظ ھذه القاعدة ويحوي أيضا
أدوات تشغيل وإيقاف قاعدة البيانات
والشكل التالي يوضح البناء الداخلي لنظام الخادم






المستفيد Client

أما المستفيد Client فيحتوي على برامج الخدمات والبرامج المساعدة والتي يمكننا تشغيلھا عن بعد باستخدام
الشبكة كما يتضمن نظام المستفيد الوسيط الرسومي Graphical Interface الذي يسھل علينا استخدامھ وتوجد
أداة الاتصال بين الخادم والمستفيد وھي Net8 لتقوم بعمليات الربط والاتصال عبر الشبكة

و تشمل حزمة البرامج لنظام المستفيد على

1- مدير المشروع Enterprise Manager

ويحوي داخلھ المكونات التالية

*متحكم مدير المشروع Enterprise Manager.
*مدير مخطط قاعدة البيانات Schema Manager.
*مدير السرية Security Manager.
* مدير الطبعة Instance Manager.
*مدير التخزين Storage Manager •
*مدير البيانات Data Manager•
*مدير النسخ الاحتياطي للبيانات Backup and Recovery Manager •
*ورقة عمل الاستعلام SQL Worksheet•
*شريط أدوات المسؤول Administrator Toolbar •


2- المساعدون Assistants.
3- نظام الاستعلام SQL*PLUS.

والشكل التالي يوضح مكونات حزمة البرامج للمستفيد Client






ملخص الدرس
تناوبنا في ھذا الدرس تعريف التركيب الداخلي لنظام أوراكل وأھم مكوناتھ والعلاقة بين الجداول ، وكذلك عملية
نمذجة العلاقة على الجداول وتم تعريف الخادم والمستفيد والعلاقة بينھما .

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

استعراض الجداول في قاعدة البيانات الخاصة بالاوراكل
للمستخدم HR
;SELECT * FROM TAB






جدول الموظفين EMPLOYEES

;SELECT * FROM EMPLOYEES






جدول الإدارات DEPARTMENTS
;SELECT * FROM DEPARTMENTS








ده كان استعراض بسيط على اكتر جدولين هنشغل عليهم طبعا دي صوره بس من البيانات مش كلها
والله المستعان

تعليقات