الدرس الاول :
مقدمة عن قواعد البيانات
-----------------------------------------------------------------
المتوقع منك :
- فكرة بسيطة جدا عن قواعد البيانات
- معرفة نظام قواعد البيانات المتبع في منهجنا ... الا وهو " نظام قواعد البيانات العلائقية"
- معرفة نظام ادارة قواعد البيانات
- معرفة المكونات الخاصة بنظام قواعد البيانات
---------------------------------------------------------------
· ماهي قواعد البيانات؟...ولماذا قواعد بيانات ؟؟
لا يخفى علينا اهمية البيانات لاي مؤسسة ولاي غرض كان ...
مثلا نريد بيانات الطلاب في جامعة ما , لكل طالب له بياناته الخاصة ,مثل (اسم الطالب , رقمه الجامعي .....الخ)
الان نسمي كل بيان من بيانات الطالب بـ "حقل"(Field) , يعني حقل اسم الطالب , حقل الرقم الجامعي ,
الان نجمع هذه الحقول , لينتج ما يسمى بـ "سجل"(Record) , سجل الطالب احمد او بيانات الطالب احمد ...
الان لدينا سجل لاحمد ومحمد وصالح وفارس وكل الطلبة بالجامعة
اذا جمعنا جميـــــــــــع السجلات ... نتج ما يسمى بـ "قواعد البيانات" (DATABASE)
يعني ان قواعد البيانات هي مجموعة من البيانات والمعلومات مخزنة بطريقة نموذجية وخاصة ودون تكرار والمتصلة مع بعضها وفق علاقات متبادلة .
- اكتفي الان بأنها طريقة نموذجية وخاصة !!
- مع الملاحظ اننا بقدر الامكان ان لا نكرر البيانات .. حتى لا تكبر مساحة قاعدة البيانات .
- لاحظ شيء مهم جدا جدا جدا .. قواعد البيانات مجرد ملف .. ملف عااادي جدا .. ولكن تركيبته خاصة جدا وسوف اشرحها فيما بعد ان شاء الله
· قواعد البيانات العلائقية :
قام علماء قواعد البيانات بتطوير قواعد البيانات .. وظهرت اشكال وانظمة عديدة لقواعد البيانات .. واشهر هذه الانظمة هي "نظام قواعد البيانات العلائقية" (علائقية ؟؟ ما معنى هذه الكلمة)
فكرة قواعد البيانات العلائقية هي .. مجرد جداول ...
جداول عديدة .. بينها علاقات (Relations)... (كيف ذلك ؟؟)
<ew Roman">- معرفة المكونات الخاصة بنظام قواعد البيانات </FONT>
---------------------------------------------------------------
· ماهي قواعد البيانات؟...ولماذا قواعد بيانات ؟؟
لا يخفى علينا اهمية البيانات لاي مؤسسة ولاي غرض كان ...
مثلا نريد بيانات الطلاب في جامعة ما , لكل طالب له بياناته الخاصة ,مثل (اسم الطالب , رقمه الجامعي .....الخ)
الان نسمي كل بيان من بيانات الطالب بـ "حقل"(Field) , يعني حقل اسم الطالب , حقل الرقم الجامعي ,
الان نجمع هذه الحقول , لينتج ما يسمى بـ "سجل"(Record) , سجل الطالب احمد او بيانات الطالب احمد ...
الان لدينا سجل لاحمد ومحمد وصالح وفارس وكل الطلبة بالجامعة
اذا جمعنا جميـــــــــــع السجلات ... نتج ما يسمى بـ "قواعد البيانات" (DATABASE)
يعني ان قواعد البيانات هي مجموعة من البيانات والمعلومات مخزنة بطريقة نموذجية وخاصة ودون تكرار والمتصلة مع بعضها وفق علاقات متبادلة .
- اكتفي الان بأنها طريقة نموذجية وخاصة !!
- مع الملاحظ اننا بقدر الامكان ان لا نكرر البيانات .. حتى لا تكبر مساحة قاعدة البيانات .
- لاحظ شيء مهم جدا جدا جدا .. قواعد البيانات مجرد ملف .. ملف عااادي جدا .. ولكن تركيبته خاصة جدا وسوف اشرحها فيما بعد ان شاء الله
· قواعد البيانات العلائقية :
قام علماء قواعد البيانات بتطوير قواعد البيانات .. وظهرت اشكال وانظمة عديدة لقواعد البيانات .. واشهر هذه الانظمة هي "نظام قواعد البيانات العلائقية" (علائقية ؟؟ ما معنى هذه الكلمة)
فكرة قواعد البيانات العلائقية هي .. مجرد جداول ...
جداول عديدة .. بينها علاقات (Relations)... (كيف ذلك ؟؟)
بمجرد وضع صفوف واعمدة ... العمود الواحد يمثل الحقل !! والصف الواحد يمثل سجل !!
انظر الصورة (11)
هذا جدول الطلاب او قواعد البيانات الخاصة بالطلبة و به معلومات عن الطلبة ...
ونعمل جدول اخر للكليات مثلا وبه معلومات للكليات ... وجدول ثالث للمواد .... وهكذا ..
نقاط مهمة عن نظام قواعد البيانات العلائقية :
- نظام قواعد البيانات العلائقية اشهر واقوى الانظمة والتي تعتمد عليه اغلب برامج قواعد البيانات ومن ضمنها اوراكل
- لماذا هذا النظام بهذه القوة ؟
- لانه يستوعب قدر كبير جدا من البيانات
- لان ادائه من ناحية السرعة والدقة .. لا تتأثران مع كمية البيانات الضخمة
- لانه يتمتع بالسرية التامة والامان لاحتوائه على نظام اعطاء الصلاحيات
* نظام ادارة قاعدة البيانات DBMS (اختصار لـ Database Management Information System )
عبارة عن برامج .. والتي تعتبر حلقة الوصل بين المستخدم (المستخدم ؟؟ ومن هو المستخدم يا ترى؟) وقاعدة البيانات .
البرامج هذه تعدل على البيانات وتضيف وتحذف وتخزن البيانات , أي انها تدير البيانات .
البرامج ايضا تستقبل طلبات المستخدمين و تنادي برامج اخرى تنفذ العملية والطلب على قواعد البيانات .. ومن ثم ترجع بالنتيجة الى المستخدم .. مثل مستخدم طلب معلومات الطالب احمد .. هذه البرامج متكفلة باحضار معلومات احمد من جدول الطلاب وتعرضها للمستخدم .
هذه البرامج تسمى DBMS
* مكونات نظام قواعد البيانات :
1- المكونات المادية
مثل الحاسبات المتصلة بقواعد البيانات , الطابعات , اجهزة الاتصالات ..... الخ
2- البرمجيات او البرامج .
وهي ثلاث اقسام ,
- نظام التشغيل مثل وندوز او ماكنتوش او لينيكس.....
- برنامج قواعد البيانات مثل الاوراكل او الاكسس ...
- برامج تطبيقية وبرامج اخرى مساعدة : مثل التي تستخرج التقارير مثلا لعرضها وطباعتها على ورق .. او برامج لتصميم النوافذ والواجهات ....الخ .
3- المستخدمون .
وهم كما يلي :
* مدير النظام : الذي يدير عمل البيئة ككل ومهامه :
- يقوم بمتابعة عمل النظام ,
- يدير اجهزة التخزين والاجهزة الاخرى
- يدير المستخدمين ويعطي الصلاحيات المناسبة لكل مستخدم .
* مدير قاعدة البيانات : يقوم بادارة قاعدة البيانات ومهامه :
- يحدد متطلبات قواعد البيانات من برامج وتجهيزات ,
- يتابع نظام قواعد البيانات .
- يوفر الامن للنظام
- يحافظ على قواعد البيانات ويوفر الخدمات للمستخدمين الاخرين
*مصمم قاعدة البيانات : وهو الشخص الذي يصمم قواعد البيانات ومهامه :
- تحدد البيانات الواجب تخزينها في قواعد البيانات
- تصميم افضل التراكيب لحفظ البيانات
- تصميم قاعدة بيانات خالية من التكرار
- يصمم الشاشات والتقارير بطريقة سهلة للوصول الى البيانات والتعامل معها
- توثيق عملية التصميم وطرق الوصول للبيانات
*المبرمجون ومحللو النظم : وهم الذين يقومون ببرمجة النظام ومهامهم :
- تصميم النظام وبرمجته باللغة او اللغات البرمجية المقررة
- اختبار تلك البرامج للتأكد من خلوها من الاخطاء
- صيانة البرامج .
* المستخدم النهائي : وهو الذي يقول باضافة البيانات والتعديل والحذف وووو .. ويقوم باستخدام النظام ... على سبيل المثال مدخل البيانات
4- الإجراءات والعمليات : بعض القوانين التي تحكم قواعد البيانات .. وتختلف من مؤسسة الى اخرى ,
5- البيانات : هي اهم المكونات .. وهي الحقائق المخزنة مثل اسماء الطلاب وارقامهم وبقية البيانات الاخرى ..
احب ان اشير الى ان المصمم لقواعد البيانات هو الذي يحدد مكان وتخزين البيانات هذه .
لا يوجد عندي اسئلة ... غير ان هذا ليس كل شيء عن قواعد البيانات .. وسوف يكون هناك المزيد ان شاء الله ,,,