بتاريخ: 16 أكتوبر 200718 سنة comment_112890 بسم الله الرحمن الرحيم أحبائى و أخوانى فى الله كما وعدتكم ببدء أول درس اليوم و ذلك بتسلسل قد قمت بعرضه سابقا اتمنى ان تراجعوه... و لنبدأ الأن كما اتفقنا :1- نبذه سريعه عن اوراكل و تاريخها و تطور قواعد البيانات و مرفق ملف باللغه الأنجليزيه لأن كافة المعلومات من موقع اوراكل نفسه و ملف أخر باللغه العربيه و لكنه اقل تفصيلا .2- الأمتحانات المطلوبه للحصول على شهادة OCP الخاصه بتخصص الديفيلوبر قم بزيارة هذا الرابط و انظر الى هذه الأمتحانات فقط 007 ....... هذا الأمتحان بعد كورس ال SQl 147 ....... بعد كورس ال PL/SQL 141 ....... بعد كورس Forms من هنــــــــــاايضا قم بزيارة هذا الرابط من هنـــــا3- النسخه المطلوب تحميلها دراسة كورس ال SQL ... انا افضل نسخه Oracle 10g و مرفق ملف يوضح طريقة التحميل.4- سوف نقوم بالشرح على اسكيما ( Shcema ) تسمى HR و لذلك يجب علينا فهم هذه الأسكيما جيدا و معرفة كافة الجداول الموجوده بها حتى نستطيع كتابة الكود بطريقه صحيحه دون خطأ فى كتابة اسماء الجدوال.. و الأسكيما عباره عن مجموعه كائنات و التى تتكون منها قاعدة البيانات مثل الجداول و غيرها من كائنات ( Objects ) و يتم الدخول اليها عن طريق اسم المستخدم و كلمة مرور ..5- مقدمه سريعه قبل الدخول فى الكورس ... أول خطوة لابد أن نعرفها هى مكونات قواعد البيانات بشكل عام وآوراكل بشكل خاص.- مكونات قواعد البيانات Database objects . ( سوف يتم شرح كل كائن فيما بعد بالتفصيل )1- Tables وتعتبر الجداول المخزن الرئيسى للبيانات وهى أول كائن يتم إنشاءه بقاعدة البيانات وهو يتكون من أعمدة وصفوف.2- View: هو كائن مستقل مثل الجدول وهو عبارة عن جملة Select أو اعتبره مؤقتاً جزء من الجدول.3- Synonym: إذا كان اسم الجدول كبير أو صعب تقوم بعمل مرادف له ولكن هذا المرادف له كيان مستقل.4- Index: هو كائن تقوم بعمله لتسريع عملية البحث داخل قاعدة البيانات.5- Procedure: يقوم بعمل أجراء محدد على قاعدة البيانات. ( مثل ادراج بيانات بالجدول )6- Sequence: هو كائن يقوم بعمل مسلسل لعمود معين.7- Function: هى دالة تقوم باجراء حدث على قاعدة البيانات واسترجاع قيمة.** هذا على سبيل المثال وليس على سبيل الحصر.- المهم لا تلقى بالآ على هذه التعريفات السابقه كل ما أريدك أن تعرفه هو أن قاعدة البيانات لها مكونات مثل ما سبق وكل كائن له فصل كامل سوف نقوم بشرحه ولكن عليك حفظ هذه المصطلحات جيداً.ماذا تفعل قبل إنشاء أى جدول؟1- تحديد اسم العمود.2- تحديد نوع البيانات بكل عمود (حروف أم أرقام أم تاريخ مثلاً)3- تحديد حجم البيانات مثلاً لو حروف كام حرف ولو أرقام فالعمود أقصاه كام رقم وهكذا.اذا ....هناك 3 أفكار فى ذهنى قبل إنشاء أى جدول... لا ننسى.تخيل معى إننا نريد أن نقوم بإنشاء جدول الطلبه وجدول المحاضرين.أولاً: بفرض أن جدول الطلبه يتكون من الأعمدة التالية:-1) اسم الطالب 2) رقم التليفون 3) العنوانمن المعروف أن الهدف من قواعد البيانات هو تخزين البيانات ثم الاستعلام عنها بطريقة سريعة جداً.إذا أردت الاستعلام عن طالب محدد كيف استعلم عنه؟؟ ** بالاسم ؟؟؟ لا طبعا لأنه ربما أن تكون هناك أسماء مكرره وأنا أريد شخص واحد فقط.** بالتليفون ؟؟؟ لا أيضاً لأنه ربما أن يكون هناك أخوان بنفس رقم التليفون.و يجب عند تصميم أى جدول أن أضع فى الحسبان وجود حقل او عمود لايقبل التكرار وأيضاً لايمكن تركه فارغ Null .وأى عمود ينطبق عليه هذه المواصفات يسمى Primary Key .ما هو تعريف الـ Primary Key؟؟1-لا يقبل قيمة فارغة null value. 2-لا يقبل التكرار .3-يستخدم فى إنشاء العلاقات كما سنرى..** وبذلك يمكن الاستعلام بكل سهولة إذا قلنا مثلاً نريد الطالب رقم 100.- دائماً وأبداً لابد من وجود P.K فى أى جدول. ولهذا سوف نضيف عمود جديد على جدول الطلبة اسمه رقم الطالب.ثانياً: جدول المحاضرين:- 1) رقم المحاضر 2) اسم المحاضر 3) عنوانهوالآن يمكن الاستعلام عن أى محاضر بسرعة جداً عن طريق رقمه.وهكذا كانت قواعد البيانات فيما سبق الاستعلام من جدول واحد فقط. ولكن ماذا إذا أردت أن تستعلم عن اسم الطالب واسم المحاضر الذى يدربه؟؟؟! من هنا جاءت فكرة Relational Database أو قواعد البيانات ذات العلاقات. أى أنه لابد من وجود علاقة بين جدول الطلبه وجدول المحاضرين.ولكن ما هى أنواع العلاقات: هناك 3 أنواع.1-One To one: مثلما نقول أن المحاضر الواحد يدرب طالب واحد فقط. وأحياناً البعض يستخدم هذه العلاقة عندما يكون الجدول كبير ويتم تقسيمه إلى جزئين جزء خاص وجزء عام مثل جدول الموظفين فيصبح الموظف الواحد له مرتب واحد والموظف الواحد له تاريخ تعين واحد وهكذا هى علاقة one to one.2-One To Many: وذلك عندما نقول المحاضر الواحد يدرب أكثر من طالب. فهذه هى علاقة one to many.3-Many To Many: وذلك عندما نقول أن أكثر من محاضر يدرب أكثر من طالب وأكثر من طالب يدربه أكثر من محاضر. ولكن فعلياً هذه العلاقة ليس لها وجود فى قواعد البيانات ولكننا نتحايل على الموضوع لإنشاؤها كما سنرى.وبفرض أن العلاقة بين جدول المحاضرين وجدول الطلبه هى علاقة one to many أى أن العلاقة مثل علاقتى بكم محاضر واحد يدرب أكثر من طالب. إذا لعمل علاقة بين جدولين لابد من وجود عامل مشترك بين الجدولين. إذا ما هو العامل المشترك بين الجدولين للربط بينهم ؟؟ رقم التليفون مثلاً:- لا طبعاً هذا تليفون الطالب وهذا تليفون المحاضر.إذا كان واجب علينا قبل إنشاء الجداول أن نضع بها العامل المشترك ولتحديد العامل المشترك علينا أن نفكر فى مخرج العلاقة هل سوف نخرج العامل المشترك من جدول الطلبه أم المحاضرين?? للإجابة على هذا السؤال لابد من قراءة العلاقة جيدا ............ المحاضر الواحد يدرب أكثر من طالب.-العامل المشترك يخرج من جدول المحاضرين إذا علينا وضع رقم المحاضر (P.K) فى جدول الطلبه ليكون عامل مشترك يربط بين الجدولين. ولهذا يكون رقم المحاضر P.K فى جدول المحاضرين ولكنه يسمى Foreign Key فى جدول الطلبه. ومن هنا يجب علينا تعريف الـ F.K:--عبارة عن P.K ولكن فى جدول آخر وسبب وجوده فى هذا الجدول الآخر هو إنشاء العلاقة .-يمكن أن نطلق على الـP.K الذى هو F.Kجدول اسم Parent Key . ** ما هى أنواع الجمل المستخدمة فى لغة ال SQL ؟؟ 1- Data Manipulation Language. مثل ...... Insert – update – delete 2- Data Definition Language DDLمثل..... Create – Alter – Drop 3- Data Control Language DCLمثل ..... Grant – Revoke 4- Transaction Control مثل ...... Save point – Commit 5- Retrieve date مثل ........ Select ولكتابة هذه الجمل فنحن فى حاجة إلى بيئة لكتابة هذه الأكواد. وهذه البيئة أعنى بها برنامج مثلاً....-ما هى الأدوات المستخدمة لكتابة كود الـ SQL. 1- SQL- Plus:- يتم تحميلها مع أوراكل.2- I SQL- Plus:- عن طريق الـBrowser.3- SQL Developer:- يتم تحميله من على موقع أوراكل أو ابحث عنه بالمنتدى فهو موجود.هذا و بالله التوفيق ،، أسألكم دعوه خالصه من القلب ..... و سوف يتم ابلاغم ببداية الدرس القادم و هو : ( Retrieving Data Using the SQL SELECT Statement ) أنتظرونى ان شاء الله ... الدرس القادم سهل جدا و ممتع جدا و معه مجموعه أمثله رائعه .... شكرا لمتابعتكم Bakkar.zip تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة comment_112901 السلام عليكم ما شاء الله بدت الدورة في موعدها والله يعطيك العافيه وما قصرت وجعل عمرك طويل على طاعهو أنا إن شاء الله معك للنهاية بعون من الله وسلمت يدااك تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة comment_112902 يا أستاذ سامح عندي موقع يحتوي على تدريبات الأوراكل وإمتحانات هل ممكن إضافة للمشاركة إذا سمحت ؟ كتدعيم لمجهودك https://Net3.No-Ip.Orgللدخول إلى تمارين وإمتحانات الأوراكل الضغط على أكونة الأوراكل في الموقع الموضح أعلاه تم تعديل 16 أكتوبر 200718 سنة بواسطة Mag2Net تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة comment_112904 ربنا يجزيك خير يا أستاذ سامح على الشرح الجميل ولو ممكن يكون فيه بعض الرسم التوضيحي إن امكن عشان الجدول التوضيحي هايسهل الفهم شوية للناس المبتداة زي حالاتي .. بس لي بعض الأسئلة - مثلاً الـ الأسكيما اللي عباره عن مجموعه كائنات و التى تتكون منها قاعدة البيانات مثل الجداول و غيرها هل هي تكون موجودة فقط داخل بيئة SQL ولا فين بالضبط يعني أقصد أنا أسمع إن ممكن انشاء الجداول داخل الفورمس مثلا فياريت تفيدنا أكتر ومعلش يمكن سؤالي يبدو ساذج للبعض بس اعذر الناس اللي تحت الصفر - لكن كنت عايز اعرف بالنسبة للأسئلة هاتكون لكل محاضرة أول بأول ولا الكورس هايكون ماشي إزاي؟ لأن عندي أسئلة تانية بس مش عايز أعطل الكورس تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة كاتب الموضوع comment_112907 أخى Mag2Net مشاركة رائعه منك و أنتظر منك المزيد ...أخى mas2mas2000 طالما انك مبتدأ فلا تقلق انك مشوش بعض الشىء فهذا شعور طبيعى و لكن عليك بتحميل الملفات التى ارسلتها لكم و عليك مذاكرة تاريخ اوراكل جيدا و تطور قواعد البيانات و فهم ما معنى قاعده بيانات جيدا .. و اترك نفسك لى و لا تلقى بالا يا أخى ...أخوانى جميعا انا فى انتظاركم بعد تحميل اوراكل على أجهزتكم و انتم مستعدون للدرس الأول حتى نبدأ فى التطبيق العملى و انا فى انتظار اى استفسار .... تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة comment_112910 أستاذ سامح شكرا لك على الرد أحببت أوضح لك وللباقي المشتركين حيث نسيت أوكد ذالك للدخول للموقع تمارين الأوراكل والإمتحانات يكتفي بالضغط على رمز أو أيكونة الأوراكل في الموقع الذي وضعته من قبل https://Net3.No-Ip.Orgليس من الضروري التسجيل في الموقع الدخول للأوراكل مباشرة لتوفير الوقت وشكراا تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة comment_112911 السلام عليكملدى فكرة وهى جعل الموضوع مغلق بمعنى لا يسمح لاى عضو بكتابة اى رد او شكر اما من يريد ان يطرح سؤال خاص باى درس فيكون ذلك فى موضوع اخر ؛ وبالتالي سيكون هناك موضوعان الاول يتم عرض فيه الدروس ويكون مغلق من قبل المشرف ؛ والثانى سيكون ردا على الاسئلة والنقاش .وشكراميجا تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة comment_112913 السلام عليكم و رحمه الله و بركاته الاخ الفاضل / سامحجزاك الله كل الخير و رزقك الفردوس الاعلى و زادك من علمهبدايه جميله و نحن معك للنهايه حتى نحترف الاوراكل على يدك بإذن الله و فضله تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة comment_112915 الأستاذ الفاضل خالد ميجا ... انا اسفه لأنى لست معك تماما فى فكرتك و اعتقد ايضا بأن كافة الأعضاء ليسوا مع فكرتك ايضا... لأن المهندس سامح بكار كما نعلم جميعا اضاع كثير من وقته لإعداد الدرس الأول و سوف يضيع وقت اكثر ليكمل باقى التراك رغم انه يعمل بشركه عالميه فى مجال التدريب دون ذكر اسماء و الكل يعلم ذلك و له الحق علينا فى كلمة شكر او دعوه و هذا هو حقه علينا و من لم يشكر فهو بخيل يحب ان يأخد و لا يعطى فقد أمرنا الأسلام أن نشكر من أحسن الينا و قد قام المهندس سامح بتضيع وقته من أجلنا دون انتظار اى عائد مادى فكل هذا لله ... ارجو من الساده الأعضاء تثبيت الموضوع و ليس أغلاقه فنحن نريد ان نشكر هذا المنتدى الذى اتاح لنا الفرصه لنتعلم ... يا جماااااااااااعه أعطوا كل ذى حق حقه..... سر على خطاك يا م. سامح و نحن نتابع معك درس بدرس ... أخيرا اسفه أخى خالد على أختلاف وجهات النظر فهذا لا يفسد للود قضيه و نحن أخوه فى الله.أختكم فى الله ياسمسنالمملكة العربية السعوديه تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة comment_112916 أنا معكي يا أختي Jasmin يا جماعة ما رأيكم في التمارين الأوراكل الذي وضعته تدعيما للأستاذ سامح تقديم بلاغ
بتاريخ: 16 أكتوبر 200718 سنة comment_112918 ألأخ سامح جزاك الله خير أنا عندي شويت شروحات مبسطة ممكن تفيد بس يلزمها شوية وقت على شان أنزلها اذا سمحت عاوز طريقة تواصل على شان اعطيك هيا وتوظفها توظيف صحيح وتدعم فيها شرحك وشكرا. تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_112930 جزاك الله خيرا على مجهودك الجميل... ونحن كلنا معك ان شاء الله تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_112934 الباشمهندس خالد ميجا لايقصد الا نشكر مهندس سامح جزاه الله عنا كل الخير..لكن كشكل تنظيمى فقط فقط بحيث يكون الشرح متوالى ومتتابع اقترح فقط ان نضع شكرنا وتعليقاتنا واسألتنا فى موضوع اخر له نفس الاسممثلا المحاضرة الاولىوالموضوع الخاص بها مناقشة المحاضرة الاولى..اعتقد انه سيكون افضل لنا جميعا ان تكون الدروس وحدها ليسهل علينا تجميعها ويسهل حفظهاكما يسهل حتى على المتفضل علينا بصدق مهندس سامح ان يجيب على الاسئلة وقتما يفضل ويتابع الشرح وقتما يفضل.. تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_112939 جزاك الله كل خير يا ااستاذ سامح بداية موفقة و شرح اكثر من ممتع و اكثر من رائع و ان دل على شيء فانما يدل على خبرة كبيرة في مجال التدريس و نحن في انتظار المزيد و انا مع اقتراح الاستاذ khaledmega بان يكون الموضوع مغلق و شكراً لكم تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_112955 الله يجزيك الخير على هذا الشرح الراااااااااائعواصل على بركة اللهوفقك الله تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_112964 أستاذ سامح جزاك الله خيرا على مجهودك .. وأنا مع الأخوة الذين يقترحون فصل مقالات الشكر عن أسئلة الدرس - كناحية تنظيمية ليس إلا- دون فهم ذلك بالتقليل من شأن الشكر للأستاذ سامح لأن حقه لن نوفيه .. وربنا يتقبل منا جميعا صالح الأعمال.. تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_112965 ممتاز.............لقد بدأنا.................الدرس الاول سهل وسلسشكرا لك تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_112972 الله يجزاك ألف خير أستاذ سامح أنا أخذت دورات في الدفلوبر في الهند والحمد لله حاصل على شهائد OCP & OCAولاكن للأسف أصبحت شبه ناسي بسبب أني عملت في مجال غير الأوراكل وهو االفيجوال بيسكودايماً أن أملي نفسي بأني سوف أبدأ في أستعادة مافقدته منم البيانات مر على هذا الكلام مايقارب الأربع شهور وأنا أحاول بأن أبدأ في مراجعة المنهج والحمد لله أعتقد بأن درسك جاء في وقته وهو من سيزيدوني حماساً في مراجعة المنهج.وأتمنى أني أكون من المتابعين للدروس التي تعمل جاهداً على ان تفيدنا بها.نسأل الله أن يكتب لك بها الأجر والمثوبه في الدارينولاكن أخي الكريم الرابط المرفق أو الملف المرفق لا يعمل وأين ممكن احصل على نسخه جيده من الأوراكل 10g تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_112979 جزاكم الله خيرا وجزيت الجنة يا أخى العزيز سامح وأسكنكم الله الفردوس الأعلى وجعل هذا المجهود الرائع فى ميزان حسناتك.وأنا أختلف مع الأخت العزيزة ياسمين فأرى جعل الموضوع مغلق حتى لا يتشتت المتابعون لهذه الدورة حيث انى على يقين اننا مهما شكرناك فلن نوفيك حقك.ويمكن ايضا كما اقترح الأخ الفاضل جعل موضوعين إحداهما للدورة والأخر للأسئلة والإستفسارات.والله سبحانه وتعالى وحده هو من سيجازيك خيرا على هذا العمل الرائع. تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة كاتب الموضوع comment_112990 اخوانى فى الله... انا فى انتظار انتهائكم من مذاكرة الدرس الأول مذاكره جيده ولا تقلقوا بالنسبه للتشتيت وذلك لآن الموضوع منظم ومفهرس بشكل جيد جدا واى اقتراح اقتراحتوه فلكم منى كل الشكر والتقدير ولكن كل هذه الاقتراحات بداخلى قبل ان ابدأ ها الكورس فأنا ارى ان الدرس الأول نظرى والاسئله به تكاد ان تكون معدومه ولذلك لم اقم بإغلاق الموضوع وان شاء الله ابتداء من الدروس العمليه سيتم تثبيت موضوع باسم دروس اوراكل على اسس علميه وفى هذا الموضوع سوف تجد روابط لكافة الدروس الدرس بعد الأخرفلا تشغلوا بالكم بالتنظيم والفهرسه المهم استيعابكم للدروس والمتابعه الجيده ولكم منى خالص الحب والاعجاب التقدير تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_113001 السلام عليكم ورحمة الله وبركاتهبارك الله فيك يا اخ سامحوجعله الله في ميزان حسناتك تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_113008 جزيل الشكر لك يا أخ سامح فجازاك الله عنا وعن الامة الاسلامية خير الجزاءلكني كالأرض العطشى أنتظر المزيد ولم تحدد موعد الدرس القادم أنا في الانتظار تقديم بلاغ
بتاريخ: 17 أكتوبر 200718 سنة comment_113049 السلام عليكمالاخت Jasmin تحية طيبة وبعد .. ؛انت لم تقرئي ردي جيدا فيا اختى الفاضلة انا ذكرت ان يكون هناك موضوعان واحد مغلق والاخر متاح ؛ ولكى ان تكتبي ما تشائي من شكر او استفسار فيه !!! اذن اين عدم الشكر الذى ادعوا اليه ؟؟بالنسبة لشكر الاستاذ سامح فهو واجب على كل من يستفيد ؛ ولا ينكره الا جاحد .تمنياتى لك يا سامح بالنجاح .وشكرام / خالد الشاذلي محاضر فى المنظمة العربية للتنمية الادارية - جامعة الدول العربية .محاضر فى ليجند سنتر .مبرمج اوراكل بمجموعة فرست سيرفس الامريكية . تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.