الشركة المصرية لتطوير تكنولوجيا المعلومات

المحاضرة الاولي - الدرس الثاني

إرسال إلى صديق طباعة PDF

بسم الله الرحمن الرحيم

نبدا درسنا الثاني

 

موضوع الدرس النهاردة بيتكلم عن قواعد البيانات بشكل عام و مدي حاجة المؤسسات لها و مش كدة كمان تكوين و بناء قاعد البيانات او بعني ادق علاقة البيانات بعضها البعض لتكون شكل نهائي اسمه قاعدة بيانات

 

يلا نبدأ

 

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

 

كلمة قاعدة البيانات كلمة بتطلق علي اي نظام ( ورقي – الي او كمبيوتري ) يكون فية علاقة بين البيانات بعضها البعض و له بداية و نهاية

 

اية دة ....!!!!

يعني اية الكلام دة ؟

 

نقول مثال علشان نوضح

في اي مؤسسة اي كانت هي بيبقي في نظام ارشيف .... صح

دة المسمي بتاعة قاعد بيانات المؤسسة

لية لان الاشيف دة عبارة عن مخزون كبير من البيانات الي اتعاملة بيها المؤسسة خلال فترة زمنية معينه

 

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

 

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

 

طبعا علشان البيانات نحفظها مثلا لمدة 50 سنه معنها ان 20 % من حجم المكان للناس و 80 % من حجم المكان للارشيف يعني هيجي علينا و قت هتبقي المؤسسة كلها عبارة عن ارشيف كبير و مش هنلاقي مكان نقعد فية غير الباب بتاع المكان

 

و من هنا بقي احتياجاتنا تتجه الي ايجاد برامج تسهل علينا علمية الحفظ و طبعا عملية الاستدعاء للبيانات

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

 

------

 

طيب احنا في وسط الكلام كدة قلنا جملة ( علاقات البيانات ببعض )

اية حكاية علاقات البيانات في بعض دي

 

الواد و ابنه ياشباب

 

رجعنا تاني للالغاز

 

أوضح حاضر

 

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

هقول ان اسم الاب و اسم الابن مرتبطين ببعض

 

 

===

 

يعني تقصد ان لازم تكون البيانات مرتبطة بعلاقة ما بينها و بين البيانات الاخري

 

نعم

 

ازاي

 

مثلا : الاب له 4 ابناء

 

كان الاب اسمه مثلا ( محمود محمد علي حسن )

الابن الاول ( حازم محمود محمد علي حسن )

الابن الثاني ( ماجد محمود محمد علي حسن )

الابن الثالث ( رمزي محمود محمد علي حسن )

الابن الرابع ( جمال محمود محمد علي حسن )

 

سنجد ان الابناء اختلف اسم كل منهم و ايضا اتحدو كلهم في اسم الاب

و ايضا لن نجد ابن له 4 بهبهات

الابن ملهوش غير اب و احد فقط

 

يعني : الاب يمكن ان يكون له اكثر من ابن اما الابن ليس له غير اب و احد فقط

 

بنسمي النوع دة من العلاقات  ( و احد : ملانهاية )

و يمثل قيمة الواحد الاب و يمثل قيمة الملا نهاية هم طبعا الابناء

 

و تعتبر العلاقة دي من اشهر العلاقات في وقاعد البيانات

 

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

 

نقول ايوة

 

و احد : و احد

و ملانهاية : ملانهاية

 

طيب ندي مثال علي كل و احد فيهم

 

و احد : و احد

 

المسافر : حقيبة السفر

 

و ملا نهاية : ملا نهاية

 

الطبيب : المريض

 

و طبعا في صفحة 59 مدي مثال علي الموظفين و الادارات

 

 

حيث الموظف لا يمكن ان يعمل في اكثر من ادارة

ولكن الادارة الواحد يعمل فيها اكثر من موظف

 

مش هنتعمق في الموضوع دة اكثر من كدة و ننتقل الي موضوع تاني من محضرتنا

 

و هو مشوار البيانات

في الرسم الي موجود في ص 60 بيوضح مشوار البيانات في البرنامج بشكل عام

 

 

انها طبعا بتخزن بشكل مفهوم للجهاز و بعد كدة بتمر بمجموعة من المراحل البرمجية الي ان تصل الي العميل بشكل مفهوم

و كل مرحلة بتمرة بيها البيانات بيكتب مجموعة من اسطر الكودة ( مديولات )

و طبعا هو و اخد في الكتاب المثال الخاص بالموظفين ليشرح علية موضوع البيانات و مراحل انتقالها لغاية متوصل للعميل

 

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

 

 

 

ازاي بنعمل ERD   

 

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

 

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

 

 

 

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

مشتغل علي المثال الي موجود في النظام الادارات و الموظفين

 

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

 

يعني الادارة دي نهاية و الموظفين دول نهاية اخري

 

و بيكون بينهم حاجتين اثنين

- علاقاه تربطهم ببعض

- بعض العمليات التي بتتم بين هاتين النهايتن الطرفيتن

 

نيجي لموضوع علاقاه تربطهم ببعض

هنلاقي مثلا موظفين الادارة الاولي

 

اذا بيانات الموظفي

الاسم

العنوان

... الخ

هيزيد عليها : رقم الادارة و هي  ( 1 )

 

و بيانات الادارة

اسم الادارة

مكانها

....الخ

هيزيد عليها ايضا رقم الادارة ( 1 )

 

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

 

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

ولكن لكل جدول من الجداول مفاهيم خاصة بيه علي شان يكون مؤهل لان يرتبط بالجدول الاخر

و المفهوم الاولي : المفتاح الفريد

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

 

طيب ممكن يكون عندي اكثر من بيان غير متكرر في النهاية الطرفية ( الجدول ) الواحد ؟

المفتاح الفريد كتعريف : هو بيان او مجموعة بيانات لا تتكرر في الجدول و تكون فريدة في محتواها

يعني ممكن اخذ اكثر من بيان كمفتاح فريد

احنا قلنا في المثال السابق رقم المعرف بتاع الموظف

ولكن مثلا ممكن ناخد رقم الشحن + تاريخ الشحنة هما مع بعض كمفتاح فريد

 

و المفهوم الثاني : المفتاح الاجنبي

هو مفتاح فريد في جدولة و تقوم باستدعائة في جدول اخر كقيمة عادية

 

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

 

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

 

نيجي بقي لشوية مفاهيم

 

 

 

1 -  (صف بيانات) يعني ممكن نقول بيانات الموظف مثلا

2 – ( عمود قيم لمفتاح اساسي ) يعني  مثلا رقم المعرف للموظفين

3 – ( عمود قيم عادي )

4 – ( عمود قيم لمفتاح اجنبي )

5 – ( حقل ) و يمكن ان يعرف من خلال الصف او من خلال العمود

6 -  ( حقل فارغ )

 

 

 

الرسم دة بيوضح موضوع المفتاح الفريد و المفتاح الاجنبي

 

 

 

جنية بقي للجد

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

 

 

طبعا دة الشكل النهائي لنظام قواعد البيانات المنتج من خلال تكنولجيا المعلومات

 

و طبعا الكل هيتسائل هل نظام اواركل بيسمح التعامل من خلال الانترنت

 

هنقول نعم

و الرسم دة بيوضح الجزء دة و لية دورة لوحدة كاملة

 

 

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

آخر تحديث ( الخميس, 05 نوفمبر 2009 06:26 )  
You are here: Home المركز التعليمي للاوراكل SQL المحاضرة الاولي - الدرس الثاني
hutmil v6.6