صفحة 1 من 12 12345611 ... الأخيرةالأخيرة
النتائج 1 إلى 15 من 169

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

  1. #1
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

    دورة مطوري اوراكل (انتهى هذا الموضوع .. تم تجديده , ابحث عن دورة" اوراكل ..الاحتراف")

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



    مقدمة :



    الحمد لله رب العالمين .. والصلاة والسلام على اشرف الانبياء والمرسلين .. سيدنا محمد وعلى اله وصحبه اجمعين .. وبعد ,,



    محال ان تجبر شخص على عمل شيء لا يريده ...

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

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

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

    سأحاول بقدر المستطاع ان اجعلك تحصل على شهادة مطور اوراكل , وان اجعلك جديرا بحملها ,

    ان اصبت فمن الله ... وان اخطأت فمن نفسي ومن الشيطان , فلا خير فيني ان لم اعترف بخطأي ... ولا خير فيكم ان لم تقوموني





    المؤلف ,,
    التعديل الأخير تم بواسطة The Coder ; 09-04-2007 الساعة 07:43 AM

  2. #2
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

    معلومات عن المؤلف :
    لا معلومات ... غير ان اسمي حمزة ..... ولي خبرة في الاوراكل ..
    تستطيع ان تقول .... "فاعل خير"
    التعديل الأخير تم بواسطة The Coder ; 13-02-2006 الساعة 01:43 AM

  3. #3
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

    ملاحظات هامة جدا :

    - استفسارات الدورة ... هنا على هذا الرابط :
    http://www.montada.com/showthread.ph...77#post4304677

    - قد تجد بعض الصور مختفية او مفقودة , ماذا تفعل ؟ كل ما تفعله ان تأخذ ارقام الصور المفقودة , ثم تراسلني لكي ارسلها لك واصححها في الموضوع .



    - قد تجد وصلات لا تعمل .. ماذا تقعل ؟ كل ما تفعله هو ان تأخذ ارقام الوصلات المفقودة , وتراسلني لكي ارسلها لك و اصححها في الموضوع .



    - ليس كل ما أقوله قران منزل لا خطأ فيه ... قد اصيب او اخطئ !! لكن لا تخف .. سأشير الى النقاط التي لست متأكدا منها .. وما عداها فهي ان شاء الله صائبة ,,,



    - اذا شاهدت خطأ ما .. فراسلني او اعرض خطأك في الموضوع ,,,



    - اذا صعب عليك شيء ... راسلني او اعرض ما صعب عليك في الموضوع ..



    - بعد انتهاء الدورة .. سوف اجمع الدروس واجعلها كتابا الكترونيا مجانا ..



    - سوف اشير الى المصادر التي اخذت منها ... فترقبها



    - اعتمدت المصادر العربية لكي يسهل عليك كعربي ان تراجعها .. وسوف ارسلها لك فيما بعد ... وسأرسل ايضا مصادر اجنبية ان شاء الله ,,



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



    - ستلاحظ ان طرح الدروس غير منتظم .. مثل ان اطرح في الاسبوع الاول 7 دروس و الاسبوع الثاني درسين على سبيل المثال .. وهلم جر .. والسبب قد انشغل في بعض الاحيان .



    - اذا لم يعجبك طريقة الشرح .. ارسل لي طريقة ترتاح لها انت .. او ارسل لي النقطة التي تزعجك !!



    - لا تستحي من طرح أي شيء تريده ...



    - ارجو عدم طرح أي رد ... لا اريد ان ارى "مشكور ما قصرت" ولا "الى الامام" او أي كلمات اخرى لا تغني او تسمن من جوع ,, الا اذا كان استفسار او تنبيه لنقطة او شيء من هذا القبيل



    - ستجد الدروس على شكل ملف PDF وايضا على شكل رد في هذا الموضوع .. انتظر الملفات



    - الواجبات ارسلها لي على الخاص او ارسلها لي على الايميل .... وحلها سوف تجده بعد المدة التي اراها انا .. انها مناسبة .. سوف احدد التاريخ ,,,



    - اريد منك شيء واحد ... ان تجلس لمدة 60 ثانية من عمرك .. تدعي لي ولنفسك ولسائر المسلمين .. بس هاااااه .. لا تقول "جزاك الله خير " وخلاص !! ... ابيها من صميم قلبك .. مؤمن بأن الله يجيب دعوتك ...



    - هذا كل ما لدي الان .. واي استفسار .. انا حاضر






    بعد انتهاء الدورة .. سوف اجمع الدروس واجعلها كتابا الكترونيا مجانا ..</U></FONT></FONT>




    - سوف اشير الى المصادر التي اخذت منها ... فترقبها



    - اعتمدت المصادر العربية لكي يسهل عليك كعربي ان تراجعها .. وسوف ارسلها لك فيما بعد ... وسأرسل ايضا مصادر اجنبية ان شاء الله ,,



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



    - ستلاحظ ان طرح الدروس غير منتظم .. مثل ان اطرح في الاسبوع الاول 7 دروس و الاسبوع الثاني درسين على سبيل المثال .. وهلم جر .. والسبب قد انشغل في بعض الاحيان .



    - اذا لم يعجبك طريقة الشرح .. ارسل لي طريقة ترتاح لها انت .. او ارسل لي النقطة التي تزعجك !!



    - لا تستحي من طرح أي شيء تريده ...



    - ارجو عدم طرح أي رد ... لا اريد ان ارى "مشكور ما قصرت" ولا "الى الامام" او أي كلمات اخرى لا تغني او تسمن من جوع ,, الا اذا كان استفسار او تنبيه لنقطة او شيء من هذا القبيل



    - ستجد الدروس على شكل ملف PDF وايضا على شكل رد في هذا الموضوع .. انتظر الملفات



    - الواجبات ارسلها لي على الخاص او ارسلها لي على الايميل .... وحلها سوف تجده بعد المدة التي اراها انا .. انها مناسبة .. سوف احدد التاريخ ,,,



    - اريد منك شيء واحد ... ان تجلس لمدة 60 ثانية من عمرك .. تدعي لي ولنفسك ولسائر المسلمين .. بس هاااااه .. لا تقول "جزاك الله خير " وخلاص !! ... ابيها من صميم قلبك .. مؤمن بأن الله يجيب دعوتك ...



    - هذا كل ما لدي الان .. واي استفسار .. انا حاضر









    JAVA
    التعديل الأخير تم بواسطة The Coder ; 04-12-2005 الساعة 07:55 AM

  4. #4
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

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

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

    -لغة الـ SQL

    -لغة الـ PL\SQL

    -الـ Forms

    -الـ Reports

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

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

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

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

  5. #5
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

    الدرس الاول :




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

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

    المتوقع منك :

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

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

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

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

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

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





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

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

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

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

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

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



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

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

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

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








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



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

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

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

    <ew Roman">- معرفة المكونات الخاصة بنظام قواعد البيانات </FONT>


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

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





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

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

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

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

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

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



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

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

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

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








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



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

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

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

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



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






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





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



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

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

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

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

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






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



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

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

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



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






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

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

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



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

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

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

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

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



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

    وهم كما يلي :

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

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

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

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



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

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

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

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

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



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

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

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

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

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

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



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

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

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

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



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





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



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

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








    لا يوجد عندي اسئلة ... غير ان هذا ليس كل شيء عن قواعد البيانات .. وسوف يكون هناك المزيد ان شاء الله ,,,
    التعديل الأخير تم بواسطة The Coder ; 21-11-2005 الساعة 01:17 PM

  6. #6
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

    احب ان اشير لشيء ..
    لا ترد برد .. الا ذو نفع لنا ..
    راجعو النقاط والملاحظات المهمة ,,,
    التعديل الأخير تم بواسطة The Coder ; 10-11-2005 الساعة 05:30 AM

  7. #7
    التسجيل
    23-05-2005
    المشاركات
    27

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

    شكررررررررررررررررررررا

  8. #8
    التسجيل
    05-11-2000
    الدولة
    arabgn.net
    المشاركات
    4,662

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

    اقتباس المشاركة الأصلية كتبت بواسطة The Coder

    لا ترد برد .. الا ذو نفع لنا ..
    [size=7]size]


    اقتباس المشاركة الأصلية كتبت بواسطة ياسرر
    شكررررررررررررررررررررا


    سبحان الله

    اتمنى من المشرفين مسح الرد يلي قبلي و ردي كمان ما نريد ردود الا مفيدة او فيها سؤال
    التعديل الأخير تم بواسطة CHALLENGER ; 06-11-2005 الساعة 02:50 PM

  9. #9
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

    ايميلي :
    اسف ,, يوجد ضغط عجيـــــــــــــــــــــب في ايميلي ... حنشوف لكم حل في مسألة الايميل قريبا ان شاء ربي
    التعديل الأخير تم بواسطة The Coder ; 13-12-2006 الساعة 03:31 PM

  10. #10
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

    اقووووووول ..
    لم يصلني الا ثلاث اشخاص !!!!!!

    وين الناس .. لي يومين انتظر .... فين المعلومات الي طلبتهم ؟؟


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

    1- انتم من يتحكم في سرعة طرح الدروس .. وليس انا ,.. اي انني من الممكن انتهي من الدرس .. ولن اطرحه حتى ارى التفاعل ...


    2- الواجبات ... لازم يحلها على الاقل 10 اشخاص ... رغم انه يوجد اكثر من 25 شخص تكفلو بحل الواجبات ... اذا لم تصلني الحلول العشر على الاقل فسوف اطرح الدرس الي بعده .. ولن اطرح اي درس ... حتى تأتيني حلول .. او محاولات ...


    3- يوجد عندي جدول بقائمة الاسماء او الالقاب التي تتابعني .... فأعرف من معي على الخط ... واعرف من لم يكن معي ....


    4- لن احل الواجبات ابدا .. الا اذا جائتني العشر محاولات او الحلول ..


    5- واخيرا ... كيفية الارسال ...

    العنوان : !!!!!!!!!!!!!!!!!!
    الرسالة :
    الاسم او اللقب او اي شي يدل على وجود انسان يكلمني : _ _ _ _ _ _
    العمر : __ ____ (يلزمني العمر .. لمعرفة على الاقل عقلية هذا الشخص.. واذا ارسل سابقا ... فلا داعي للعمر)
    الواجب :
    _ _ _ _ _
    _ _ _ _ _
    _ _ _ _ _


    اسف على ازعاجكم ...

    ولكن انا لا اكتب كتاب فقط .. انا اعمل دورة على الهواء مباشرة ^^

    وعلى فكرة .. الدرس الثاني غدا اضعه ان شاء الله ...
    ولا ارى اي وجود بشري لايميلي ...

    تفاعلو حفظكم الله .. الزوار عددهم اكثر من المئة ....

  11. #11
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

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

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

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

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

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

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

    ملاحظات :

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

    - السرية

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



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

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



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

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

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



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

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



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



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


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

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



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

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

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

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

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

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

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





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

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

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

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

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

    انظر المثال :
    يوجد لدينا جدول خاص بالموظفين لاحد الشركات
    جدول الموظفين كما يلي : (صورة 12 )


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

    انا اقول "اسم الموظف الاول " ... هذا العمود هو المفتاح الاساسي !! هل هذا صحيح ؟ طبعا لا ,, لماذا ؟ لانه تكرر فيه صفين .. هما خالد و خالد

    هل "اسم الاب " هو المفتاح الاساسي ؟ لا لان سعيد تكرر مرتين .
    هل "الراتب " هو المفتاح الاساسي ؟ لا
    هل تاريخ الميلاد هو المفتاح الاساسي ؟ لا
    هل المكافئة الاضافية هو المفتاح الاساسي ؟ نعم لانه لم يتكرر ... ولكن لحظة !! قلنا انه من صفات المفتاح الاساسي ان لا يتكرر + ان لا يكون فيه قيم خالية
    والمكافئة الاضافية .. عمود لا يستحق ان يكون مفتاح اساسي . لان به قيم خالية ... فمثلا محمد سعيد الثاني لا يوجد لديه مكافئة اضافية (قيمة خالية)
    (ما الحل ؟) نضيف عمود نجده يصلح بأن يكون مفتاح اساسي

    (لماذا نضيف عمود .. ونزيد كمية البيانات بلا داعي؟) بل يوجد هناك سبب مقنع لاضافته ..
    من جدول الموظفين (الصورة 12 السابقة ) اريد معلومات خالد منصور بذاته ... سوف تجد ان هناك اثنين ولا استطيع التمييز بينهما يمكن يكون هناك 1000 موظف اسمه خالد منصور ولا نعرف ان نفرق بينهما

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

    ماذا تقترح انت ؟ مارأيك ان نضيف مثلا عمود يسمى رقم الموظف كما في الجدول التالي (الصورة22)


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

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

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

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

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

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

    "سع 1401_02"

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

    فاصل اعلاني ,,,
    التعديل الأخير تم بواسطة The Coder ; 21-11-2005 الساعة 01:20 PM

  12. #12
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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




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

    العلاقات :
    بين كل جدول وجدول علاقة , فمثلا جدول الموظفين و جدول الأقسام بينهما علاقة

    العلاقة ما هي يا ترى ؟

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

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

    ما رأيك ان نفترض هذا الجدول (الصورة 32) :




    لاحظ معي هذه المعلومات , انظر الى قسم المحاسبة وهو قسم واحد ويوجد بمكة ويستوعب 60 شخص ...

    لاحظ معي ان هذا القسم به 3 موظفين وهم وليد وسعد واحمد ...

    لاحظ معي ان القسم به معلومات خاصة تكررت !!

    كم مرة ذكرنا ان قسم المحاسبة موقعه في مكة وانه يستوعب 60 موظف ؟؟

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

    نكتشف انه يوجد تكرار للمعلومات !! ويجب ان نتحاشى هذا التكرار . كيف ؟

    نصمم جدول خاص بمعلومات الاقسام . وليكن هذا الجدول (صورة 42) "جدول الاقسام "






    اين المفتاح الاساسي ؟

    رقم القسم هو المفتاح الاساسي (لاحظ الخط الذي تحت رقم القسم )

    الان دعنا نتصور الجدول الاساسي وقد صار فيه معلومات الموظفين ونسميه مثلا "جدول الموظفين "

    الصورة (52)


    نريد ان نعرف ان الموظف يوسف مثلا في قسم الرواتب !! كيف ؟؟ نريد ان نربط بين الجدولين ؟؟ كيف نربط بين الجدولين ؟؟

    اليك هذا الحل :

    نزيد عمود في جدول الموظفين ونسميه "رقم القسم" ونكتب رقم القسم فيه ... اليك الجدول الجديد (الصورة 62)







    لاحظ هذه الارقام (ارقام القسم ) لم تأتي عبطا !!

    فاحمد وسعد ووليد ... جميعهم في القسم رقم واحد ,,, والقسم رقم واحد من أين نأتي به ؟؟ من جدول الاقسام (راجع الصورة 42)

    وهو المحاسبة ومقر القسم بمكة ويستوعب 60 شخص ....

    يوسف في القسم 2 .. وهو قسم الرواتب الذي يقع في الرياض ويستوعب 40 موظف

    (وماذا عن سالم ؟)

    (لم افهم حقا ما حصل !! لماذا فصلتهما في جدولين ؟ لماذا فعلت ذلك ؟)

    لاحظ يا عزيزي انه في الصورة 62 قد تكرر الرقم "واحد" ثلاث مرات ... (نعم صحيح .. اذن طريقتك خاطئة !)

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

    واما الجدول القديم (الصورة 32) فقد تكررت المعلومات في ثلاث اعمدة !! وهي اسم القسم ومكانه واستيعابه .

    (طيب .. لم تفرق كثيرا ..)

    بل تفرق كثيييييييييرا لو فكرت مليا !! ... فكر لو يوجد 1000000 موظف كم من البيانات تتكرر في الجدول السابق (انظر الصورة 32) ؟؟

    فكر لو ان جدول الاقسام به 50 عمود ... كم من البيانات سوف تتكرر ؟؟؟

    الان ... هل شاهدت العمود الذي اضفته في جدول الموظفين (اقصد عمود رقم القسم ) ؟(انظر الصورة 62)

    هذا العمود يدعى المفتاح الاجنبي Foreign Key (ما فائدة هذا المفتاح ؟؟ وكيف اعرف ما اذا كان هذا العمود مفتاح اجنبي او لا ؟؟)

    المفتاح الاجنبي :

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

    ( كيف أميز المفتاح الاجنبي ) المفتاح الاجنبي هو مفتاح اساسي في جدول اخر .. أي انه مفتاح اساسي في جدول الاقسام , وهو في جدول الموظفين اجنبي !!

    (استنتجت شيء !! هل يوجد مفتاح اجنبي في جدول الاقسام ؟؟ ) لا لا يوجد (لماذا ؟على أي اساس اضيف المفتاح الاجنبي ؟)

    نحن اضفنا عمود في جدول الموظفين وسميناه مفتاح اجنبي ولم نضيف مفتاح اجنبي في جدول الاقسام لسبب .. ستعرفه في الدرس القادم ان شاء الله :

    اريدك الان ان تستنتج ذلك عبر درجات العلاقات


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

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

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

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

    مثال اخر ...

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

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

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

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

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

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


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





    الواجب :

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

    ملاحظات :

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



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



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

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



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

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

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

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

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



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



    س5: اجلب برنامج الفيزيو .. من شركة مايكروسوفت .... وهو خاص برسم الـنماذج ... حاول ان تحصل عليه ... فهو مفيد جدا جدا جدا ... في دروسنا وغيرها .. وله مأرب أخرى ,,,,
    التعديل الأخير تم بواسطة The Coder ; 21-11-2005 الساعة 01:28 PM

  13. #13
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

    السلام عليكم ...
    لم يصلني الا 4 واجبات او 5 ....
    يالله .. انا انتظر ......

    ولا تنسو شكل الرسالة الي بترسلون لي .....
    يالله يا هووووه .... الواجب مايستاهل ... (اقول ... والله محد درى عنك ><)

  14. #14
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

    6 واجبات !!!

    احباااااااط ... فين الناس ؟؟ فين العالم ؟؟

    صراحة .. انا قررت اطرح الدروس ..... بدون التقيد بالواجبات ..
    شكرا لكل من حل الواجبات ,,,,,
    واطلعت عليها ....
    جهود مشجعة للاكمال .. ^^

    الدرس الثالث اليوم او الغد ان شاء الله .. وما اخرني الا فايروس .. ضرب مخي وجهازي >_<
    يالله .. انتظروني

  15. #15
    التسجيل
    26-07-2005
    الدولة
    Australia
    المشاركات
    3,368

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

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


    الدرس الثالث
    اسم الدرس :نموذج الكيانات والعلاقات
    ER


    نوع الدرس : نظري + رسومي + تحليلي


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

    اهميــة الدرس : ***** من *****

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

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

    ملاحظات :






    - يجب ان تتمرس كثيرا ,,














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




    • معرفة
    • مشاكل تكرار البيانات بشكل اعمق .
    • معرفة تحليل نموذج ER .

    * المفتاح الاجنبي :

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

    (ماهي هذه المشاكل ؟) المشاكل هي :

    • مشاكل الاضافة
    • مشاكل الحذف
    • مشاكل التعديل
    سوف اعرض مثال .... على هذه المشاكل ,,

    انظر هذا الجدول (صورة
    13)





    جدول خاص بالاطباء والمستشفيات التي يعملون فيها .


    تكررت البيانات كما تعرفون .. والحل هو فصله الى جدولين , جدول الاطباء وجدول المستشفيات

    سوف استعرض لكم مشاكل تكرار البيانات في هذا الجدول (الصورة السابقة 31)



    • مشاكل الاضافة : لو اردنا ان نضيف مستشفى جديد ؟؟ ماذا برأيك ان نعمل ؟؟
    سوف نضيفه هكذا (الصورة
    23)





    لايوجد طبيب ؟؟ ... وقلنا ان المفتاح الاساسي لا يتكرر ولا يكون خالي ؟؟


    ولكن رقم الطبيب مفتاح اساسي .. واصبح خالي ؟؟

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










    • مشاكل الحذف :
    في الجدول السابق (صورة
    13) احذف لي الطبيب حسن .... مالذي يحدث ؟؟ (انظر الصورة 33)




    سوف تختفي مع معلومات حسن ... معلومات المستشفى ج والذي يقع بالمدينة الوسطى!!......


    (وماذا في ذلك ؟؟ ارى انه طبيعي ) المشكلة .. لو اردت الان معلومات المستشفى ج ... اين هي ؟؟؟


    هل فهمت ؟؟


    • مشاكل التعديل :
    وقع زلزال عنيف .. في المدينة الشرقية ... واسفر عن ذلك 3 حالات جروح طفيفة ... ولم يحدث وفاة ولله الحمد ... ولكن ... المستشفى ب في المدينة الشرقية ... تدمر عن بكرة ابيه ...

    افتتح مؤخرا مستشفى ب الجديد ... والذي يقع في المدينة الشمالية الشرقية ....

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

    سوف يتم تعديل جميـــــــــــــــــــــــــع السجلات (الصفوف) الموجودة بالجدول والتي تحتوي على القيمة "المدينة الشرقية" ... لاحظ ذلك (الصورة
    43)








    اضطررنا ان نعدل على 3 صفوف ...(هه .. 3 صفوف فقط .. مالمشكلة)
    تخيل معي لو انه يوجد 1000000 طبيب بالمدينة الشمالية الشرقية .... كم صف سوف نعدل ؟؟؟(اوبس ..)

    والان .. هذه المشاكل ... وحلها فصل الجدول الى جدولين .. جدول الاطباء وجدول المستشفيات .

    كما في الصورة
    53 والصورة 63 ..













    ( الصورة 53 )







    (الصورة 63)











    هل تستطيع ملاحظة المشاكل كيف اختفت ؟؟











    هل شاهدت المفتاح الاجنبي ؟؟ اين هو ؟؟













    رقم المستشفى الموجود في جدول الاطباء .. هو مفتاح اجنبي ,, ونضع تحته .. خط متقطع لكي يرمز انه مفتاح اجنبي .


    لماذا يوجد مفتاح اجنبي في جدول الاطباء .. ولا يوجد في جدول المستشفى ؟

    لان العلاقة بين المستشفى والطبيب هي واحد لمتعدد ومتعدد لواحد .

    في المستشفى الواحد مجموعة اطباء .... الطبيب الواحد يعمل تحت مستشفى واحد

    لاحظ كلمة "مجموعة" .... المستشفى به "مجموعة" اطباء ... ضع المفتاح الاجنبي في جدول الاطباء وانت مغمض العينين .

    لو ان العلاقة واحد لواحد ؟؟

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












    لو ان العلاقة متعدد لمتعدد ؟؟


    سوف نستعرض حل هذه العلاقة في أمثلة نموذج العلاقات والكيانات .



    تابعونا بعد الفاصل ,,,
    التعديل الأخير تم بواسطة The Coder ; 22-11-2005 الساعة 11:32 PM

صفحة 1 من 12 12345611 ... الأخيرةالأخيرة

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •