http://bahaj.ahlamontada.com



 
الرئيسيةس .و .جالتسجيلدخول

شاطر | 
 

 الطريق لاحتراف الاوراكل .. دورة مطوري اوراكل .. من الالف الى

اذهب الى الأسفل 
كاتب الموضوعرسالة
ابو عبدالعزيز
مدير عام الموقع
مدير عام الموقع
avatar

ذكر عدد الرسائل : 561
العمر : 41
تاريخ التسجيل : 29/10/2007

مُساهمةموضوع: الطريق لاحتراف الاوراكل .. دورة مطوري اوراكل .. من الالف الى   الأحد 16 نوفمبر - 11:15



الخطة الحالية :

-مقدمة عن قواعد البيانات ,,

-لغة الـ SQL

-لغة الـ PL\SQL

-الـ Forms

-الـ Reports

-دروس في بناء وتصميم قواعد البيانات

- - ماهية قواعد البيانات

من الممكن ان اضع دروس بناء وتصميم قواعد البيانات في البداية قبل لغة الـ SQL

اما من ناحية ماهية قواعد البيانات وبصراحة ... سوف اقوم بالبحث عن ماهية
قواعد البيانات لأنني لم ابرمجها .. فسأحاول معرفة ماهيتها لكي اشرحها لكم
بكل يسر وسهولة ,, لذا لن اطيل في تعريف قواعد البيانات كثيرا , وقصدي في
ماهية قواعد البيانات .. طريقة برمجتها + كيفية عملها تقنيا

الدرس الاول :







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


-----------------------------------------------------------------


المتوقع منك :


- فكرة بسيطة جدا عن قواعد البيانات


- معرفة نظام قواعد البيانات المتبع في منهجنا ... الا وهو " نظام قواعد البيانات العلائقية"


- معرفة نظام ادارة قواعد البيانات


- معرفة المكونات الخاصة بنظام قواعد البيانات


---------------------------------------------------------------


· ماهي قواعد البيانات؟...ولماذا قواعد بيانات ؟؟










لا يخفى علينا اهمية البيانات لاي مؤسسة ولاي غرض كان ...


مثلا نريد بيانات الطلاب في جامعة ما , لكل طالب له بياناته الخاصة ,مثل (اسم الطالب , رقمه الجامعي .....الخ)


الان نسمي كل بيان من بيانات الطالب بـ "حقل"(Field) , يعني حقل اسم الطالب , حقل الرقم الجامعي ,


الان نجمع هذه الحقول , لينتج ما يسمى بـ "سجل"(Record) , سجل الطالب احمد او بيانات الطالب احمد ...


الان لدينا سجل لاحمد ومحمد وصالح وفارس وكل الطلبة بالجامعة


اذا جمعنا جميـــــــــــع السجلات ... نتج ما يسمى بـ "قواعد البيانات" (DATABASE)






يعني ان قواعد
البيانات هي مجموعة من البيانات والمعلومات مخزنة بطريقة نموذجية وخاصة
ودون تكرار والمتصلة مع بعضها وفق علاقات متبادلة .


- اكتفي الان بأنها طريقة نموذجية وخاصة !!


- مع الملاحظ اننا بقدر الامكان ان لا نكرر البيانات .. حتى لا تكبر مساحة قاعدة البيانات .


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
















· قواعد البيانات العلائقية :






قام علماء قواعد
البيانات بتطوير قواعد البيانات .. وظهرت اشكال وانظمة عديدة لقواعد
البيانات .. واشهر هذه الانظمة هي "نظام قواعد البيانات العلائقية"
(علائقية ؟؟ ما معنى هذه الكلمة)


فكرة قواعد البيانات العلائقية هي .. مجرد جداول ...


جداول عديدة .. بينها علاقات (Relations)... (كيف ذلك ؟؟)


- معرفة المكونات الخاصة بنظام قواعد البيانات




---------------------------------------------------------------


· ماهي قواعد البيانات؟...ولماذا قواعد بيانات ؟؟










لا يخفى علينا اهمية البيانات لاي مؤسسة ولاي غرض كان ...


مثلا نريد بيانات الطلاب في جامعة ما , لكل طالب له بياناته الخاصة ,مثل (اسم الطالب , رقمه الجامعي .....الخ)


الان نسمي كل بيان من بيانات الطالب بـ "حقل"(Field) , يعني حقل اسم الطالب , حقل الرقم الجامعي ,


الان نجمع هذه الحقول , لينتج ما يسمى بـ "سجل"(Record) , سجل الطالب احمد او بيانات الطالب احمد ...


الان لدينا سجل لاحمد ومحمد وصالح وفارس وكل الطلبة بالجامعة


اذا جمعنا جميـــــــــــع السجلات ... نتج ما يسمى بـ "قواعد البيانات" (DATABASE)






يعني ان قواعد
البيانات هي مجموعة من البيانات والمعلومات مخزنة بطريقة نموذجية وخاصة
ودون تكرار والمتصلة مع بعضها وفق علاقات متبادلة .


- اكتفي الان بأنها طريقة نموذجية وخاصة !!


- مع الملاحظ اننا بقدر الامكان ان لا نكرر البيانات .. حتى لا تكبر مساحة قاعدة البيانات .


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
















· قواعد البيانات العلائقية :






قام علماء قواعد
البيانات بتطوير قواعد البيانات .. وظهرت اشكال وانظمة عديدة لقواعد
البيانات .. واشهر هذه الانظمة هي "نظام قواعد البيانات العلائقية"
(علائقية ؟؟ ما معنى هذه الكلمة)


فكرة قواعد البيانات العلائقية هي .. مجرد جداول ...


جداول عديدة .. بينها علاقات (Relations)... (كيف ذلك ؟؟)


بمجرد وضع صفوف واعمدة ... العمود الواحد يمثل الحقل !! والصف الواحد يمثل سجل !!



انظر الصورة (11)















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










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






- نظام قواعد البيانات العلائقية اشهر واقوى الانظمة والتي تعتمد عليه اغلب برامج قواعد البيانات ومن ضمنها اوراكل


- لماذا هذا النظام بهذه القوة ؟


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


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


- لانه يتمتع بالسرية التامة والامان لاحتوائه على نظام اعطاء الصلاحيات












* نظام ادارة قاعدة البيانات DBMS (اختصار لـ Database Management Information System )






عبارة عن برامج .. والتي تعتبر حلقة الوصل بين المستخدم (المستخدم ؟؟ ومن هو المستخدم يا ترى؟) وقاعدة البيانات .


البرامج هذه تعدل على البيانات وتضيف وتحذف وتخزن البيانات , أي انها تدير البيانات .


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






هذه البرامج تسمى DBMS












* مكونات نظام قواعد البيانات :


1- المكونات المادية


مثل الحاسبات المتصلة بقواعد البيانات , الطابعات , اجهزة الاتصالات ..... الخ






2- البرمجيات او البرامج .


وهي ثلاث اقسام ,


- نظام التشغيل مثل وندوز او ماكنتوش او لينيكس.....


- برنامج قواعد البيانات مثل الاوراكل او الاكسس ...


- برامج تطبيقية
وبرامج اخرى مساعدة : مثل التي تستخرج التقارير مثلا لعرضها وطباعتها على
ورق .. او برامج لتصميم النوافذ والواجهات ....الخ .






3- المستخدمون .


وهم كما يلي :


* مدير النظام : الذي يدير عمل البيئة ككل ومهامه :


- يقوم بمتابعة عمل النظام ,


- يدير اجهزة التخزين والاجهزة الاخرى


- يدير المستخدمين ويعطي الصلاحيات المناسبة لكل مستخدم .






* مدير قاعدة البيانات : يقوم بادارة قاعدة البيانات ومهامه :


- يحدد متطلبات قواعد البيانات من برامج وتجهيزات ,


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


- يوفر الامن للنظام


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






*مصمم قاعدة البيانات : وهو الشخص الذي يصمم قواعد البيانات ومهامه :


- تحدد البيانات الواجب تخزينها في قواعد البيانات


- تصميم افضل التراكيب لحفظ البيانات


- تصميم قاعدة بيانات خالية من التكرار


- يصمم الشاشات والتقارير بطريقة سهلة للوصول الى البيانات والتعامل معها


- توثيق عملية التصميم وطرق الوصول للبيانات






*المبرمجون ومحللو النظم : وهم الذين يقومون ببرمجة النظام ومهامهم :


- تصميم النظام وبرمجته باللغة او اللغات البرمجية المقررة


- اختبار تلك البرامج للتأكد من خلوها من الاخطاء


- صيانة البرامج .






* المستخدم النهائي :
وهو الذي يقول باضافة البيانات والتعديل والحذف وووو .. ويقوم باستخدام
النظام ... على سبيل المثال مدخل البيانات










4- الإجراءات والعمليات : بعض القوانين التي تحكم قواعد البيانات .. وتختلف من مؤسسة الى اخرى ,






5- البيانات : هي اهم المكونات .. وهي الحقائق المخزنة مثل اسماء الطلاب وارقامهم وبقية البيانات الاخرى ..


احب ان اشير الى ان المصمم لقواعد البيانات هو الذي يحدد مكان وتخزين البيانات هذه

_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ابو عبدالعزيز
مدير عام الموقع
مدير عام الموقع
avatar

ذكر عدد الرسائل : 561
العمر : 41
تاريخ التسجيل : 29/10/2007

مُساهمةموضوع: رد: الطريق لاحتراف الاوراكل .. دورة مطوري اوراكل .. من الالف الى   الأحد 16 نوفمبر - 11:27

الدرس الثاني




ملاحظة مهمة : ما بين القوسين تنبيه او ما اتوقعه من القاريء

اسم الدرس : مدخلك الى تصميم قواعد البيانات

نوع الدرس : نظري مع مفاهيم أساسية ...

صعوبة الدرس : *** من *****

الوقت المتوقع منك لفهم الدرس : ساعة و 30 دقيقة ربما تزيد كثيرا أو تنقص

متطلبات تتوفر فيك : تحمل على قراءة السطور .. وتفهمها لكي ترتاح مستقبلا

ملاحظات :

- قد لا تفهم بعض النقاط !! لا تخف .. سوف تعرفها بالتمرس والتكرار فيما بعد ,,

- أصابني التعب والإعياء في هذا الدرس الصغير , لكي اجعله مفهوم لدرجة أن الأبله يفهمه !



المتوقع منك في هذا الدرس :

- معرفة أكثر عن قواعد البيانات

- معرفة أكثر في قواعد البيانات العلائقية

- معرفة ما هو المفتاح الاساسي

- العلاقات وانواعها

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

===================================

قواعد البيانات .. بتعمق :
تحدثنا عن قواعد البيانات وقلنا انه مجموعة من البيانات مخزنة بطريقة نموذجية دون تكرار والمتصلة مع بعضها وفق علاقات متبادلة .

وانها ملفات تركيبتها خاصة .. (لماذا لها هذه التركيبة الخاصة ؟) لكي
تستوفي بعض الشروط وبعض المميزات سوف اذكر بعض منها .. بعد ان قرأتها في
احد المذكرات الالكترونية من الكاتب "الاسيف" جزاه الله الف الف خير وبعض
المميزات مايلي :

- عدم تكرار البيانات

- تجانس وتوافق البيانات : أي مهما حدث من تغيير في البيانات لا تتأثر بنية البيانات

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

- استقلالية البيانات عن البرامج .

- السرية

- امكانية وصول اكثر من مستخدم لقواعد البيانات



ذكر لنا الاخ أسيف انه يوجد احد الانظمة القديمة التي تسمى بنظام الملفات
التقليدية وهو نظام استخدم قبل قواعد البيانات.. كانوا يخزنون البيانات في
ملفات مستقلة (مستقلة = لا يوجد بينها علاقة ) وبها عيوب وهي :
- التكرار :

مثلا للطلاب ملف خاص وبهذا الملف معلومات الطلاب . اسم الطالب , رقم الطالب , معدله ......
للمدرسين ملف خاص وبهذا الملف معلومات المدرسين . اسم المدرس , رقم المدرس , راتبه ....
طيب ... لو اردنا اسماء المدرسين الذين الطالب احمد ؟ او اسماء كل الطلبة
الذين يدرسون عند المدرس خالد ؟ مالحل ؟ طبعا ملف ثالث وفيه اسماء الطلبة
ومدرسيهم .. يعني تكراااااااار ...
سوف يتم كتابة معلومات الطلبة والمدرسين مرة اخرى في هذا الملف الثالث
ولا اعرف ما اذا كان في هذا النظام القديم يتم عمل ملف رابع وفيه اسماء المدرسين وطلبتهم ؟ ولكن لا نستغرب اذا كان هناك ملف رابع .



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

يجب ان لا نفقد تجانس وتوافق البيانات اذا عدلنا او اضفنا او حذفنا بيانات
,, لكن في مثالنا السابق.. قلنا انه يوجد ملف طلاب .. وملف مدرسين .. وملف
الطلاب ومدرسينهم , فلو حذفنا طالب في ملف الطلاب ولم نحذفه في الملف
الثالث (الملف المشترك بين الطلاب والمدرسين) فسوف نجد معلوماته في ملف و
ولا نجده في الملف الاخر .

فهذه ميزة في قواعد البيانات , وهي عيب في نظام الملفات التقليدية .



- زيادة زمن بناء الانظمة :

لماذا الزمن يزيد مع هذا النظام ؟ لاننا سوف نلجأ الى انشاء ملفات كثيرة لتحقيق المتطلبات المختلفة .



- الحاجة المستمرة لاعادة هيكلة البرامج والملفات : أي ان التطوير صعب جدا
.. يفرض علينا ان نغير ونبدل ونضحي عن بعض هيكلة البرامج والملفات القديمة
.



==========================================


قواعد البيانات العلائقية ... بتعمق
تحدثنا عن نظام قواعد البيانات العلائقية .. وقلنا بأنه تمثيل البيانات
بجداول ثنائية الابعاد (2D- Table ) , صفوفها سجلات , واعمدتها حقول .

الان اريدك ان تعرف مسمى للاعمدة .. لان المسميات مزعجة قليلا .. فمثلا
Attribute" " (خصائص .. او صفات ).... فهي تخص الاعمدة .. أي ان الحقول
(Field) هي نفسها خصائص هي نفسها صفات هي نفسها الاعمدة .



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

- اسم للجدول : مثل جدول الطالب , جدول المواد , جدول ......

- الصفات : المقصود بها الاعمدة .. تسمى صفات الجدول كما ذكرنا ... مثل اسم الطالب , رقم الطالب ..... الخ

- مجال القيم (Domain) :المقصود بها .. القيم الموجودة بداخل اسم الطالب
مثلا , كم تأخذ حرف ؟ مثال اخر , رقم الطالب .. ماهو مجاله ؟؟ يعني هل من
0 – 9999 ؟؟ او من 0- 100000 مثلا ؟؟ ويمكننا تحديد مجال القيم لكل صفة
على حسب احتياجنا .(لم افهم؟)

مثلا العمود "اسم الطالب" انا افرض انه يأخذ 15 حرف كحد اقصى .. و3 حروف كحد ادنى
والعمود "المعدل " افرضه من صفر الى 5 وان يكون كسري
والعمود "راتب المدرس" مثلا .. افرضه من 3500 ريال الى 9000 ريال ...
بالعقل يعني هل من الممكن ان يكون راتب مدرس صفر ريال ؟؟ اذن مجال راتب
المدرس هو من 3500 الى 9000

- العلاقة (Relation) : مثلا جدول المواد وجدول الطلاب , بينهما علاقة (Relation) ماهي هذه العلاقة ؟ سوف تعرف ذلك فيما بعد

- المفتاح الرئيسي للجدول (Primary key) : ماهو هذا المفتاح ؟ مجرد عمود , ولكن هذا العمود له شروط لكي يصبح مفتاح رئيسي للجدول .





* المفتاح الاساسي :

الشروط اللازمة لتوفرها في العمود لكي يكون مفتاح اساسي هو :





وهذا العمود له غرض مهم جدا . وهو ان نميز الصف من بين الصفوف .





































































1- عدم التكرار

2- ان لا يكون خالي




معلومة اضافية : بعض الشركات تعمل برامج خاصة تولد المفتاح الرئيسي (كيف تولد المفتاح الرئيسي ؟)

مثلا تأخذ اول حرف من اسمه واول حرف من اسم الاب وتأخذ سنة ولادته وتضيف
عداد بجانب الرمز الناتج على سبيل المثال وتولد المفتاح الاساسي من هذه
المعلومات . على سبيل المثال .. الموظف سامي عبدالرحمن (انظر الصورة 22)
ممكن يكون رمزه " سع 1401_01" بدلا من الرقم 5 (في الصورة 22)

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

"سع 1401_02"

وهذا مجرد مثال .... على حسب الشركة على حسب الغرض ينتج الرمز .




_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ابو عبدالعزيز
مدير عام الموقع
مدير عام الموقع
avatar

ذكر عدد الرسائل : 561
العمر : 41
تاريخ التسجيل : 29/10/2007

مُساهمةموضوع: رد: الطريق لاحتراف الاوراكل .. دورة مطوري اوراكل .. من الالف الى   الأحد 16 نوفمبر - 11:29

درجة العلاقات :

سوف نتكلم نظريا عن مفاهيم هذه الدرجات فهناك ثلاث درجات وهي /

- واحد لواحد : مثل علاقة المسافر بالتذكرة ... فالمسافر الواحد يملك
تذكرة واحدة للرحلة الواحدة .. والتذكرة الواحدة يمتلكها مسافر واحد
للرحلة الواحدة

هل يمكن لمسافرين ان يمتلكان تذكرة واحدة للرحلة الواحدة ؟؟ لا .... وهل يمكن للمسافر ان يمتلك تذكرتين للرحلة الواحدة ؟ لا طبعا ...

مثال اخر ...

الشخص الواحد لديه روح واحدة .... الروح الواحدة في شخص واحد ...

- واحد لمتعدد أو متعدد لواحد : مثلا ان يعمل الموظف الواحد في قسم واحد
.. والقسم الواحد يعمل تحته مجموعة موظفين (موظفين متعددين .. يعني ممكن
يكون موظف واحد ويمكن اكثر ) هل استنتجت لماذا اضفنا المفتاح الاجنبي في
جدول الموظفين ؟

مثال اخر .. العلاقة بين رجل وامرأة الزواج .. الرجل يتزوج اكثر من امرأة
(طالما انهم جميعا احياء) وان المرأة لا تتزوج الا رجل واحد (طالما انهما
احياء)....

- متعدد لمتعدد : مثل .. الطالب يدرس تحت مجموعة معلمين ... والمعلم الواحد يدرس اكثر من طالب

مثال اخر .....

الكابتن الواحد يقود اكثر من طائرة ... والطائرة الواحدة يقودها اكثر من كبتن
















انتهى الدرس ولله الحمد










الواجب :
نوعه : اعتمادي على الطالب


ملاحظات :

اريد منك شيء واحد .. اقرأ الدرس جيدا ... ثم حل الواجب بدون ان ترجع
للدرس ... لان فيه تمرين العقل وقوة استيعابه ... وهو تكنيك رااااااائع



س1 : اضرب لي 3 امثلة لم اذكرها لدرجة العلاقات (واحد لواحد ... و متعدد لمتعدد ... و متعدد لواحد او واحد لمتعدد)



س2:في رأيك ... عندنا جدولين .. ويلزمنا ان نربط بينهما ... هما جدول المدينة وجدول الدولة

اين نضع المفتاح الاجنبي ؟ في أي جدول ؟



س3: اشرح لي مايلي بطريقتك الخاصة وبفهمك .. ولا يهمني اذا كان صحيح ام خاطيء:

- المفتاح الرئيسي ماهو ؟ ولماذا نستخدمه ؟ ومتى نعرف ما اذا كان هذا مفتاح اساسي او لا ؟

- المفتاح الاجنبي ماهو ؟؟ ولماذا نستخدمه ؟ ومتى نعرف ما اذا كان هذا مفتاح اجنبي او لا ؟

- قواعد البيانات ماهي ؟

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



س4 : فكر في جدولين (مثال من عقلك لاي جدولين ) واضف مفتاح اساسي , ولو استطعت اضف مفتاح اجنبي ...



س5: اجلب برنامج الفيزيو .. من شركة مايكروسوفت .... وهو خاص برسم
الـنماذج ... حاول ان تحصل عليه ... فهو مفيد جدا جدا جدا ... في دروسنا
وغيرها .. وله مأرب أخرى





















_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
الطريق لاحتراف الاوراكل .. دورة مطوري اوراكل .. من الالف الى
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
http://bahaj.ahlamontada.com :: الاقسام الاساسية :: ..::: مجالس الدراسات والبحوث :::..-
انتقل الى: