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


ITC
 
الرئيسيةأحدث الصورالتسجيلدخول

 

 درس الاول ( اوراكل ) ارجو المشاركه من الجميع

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


ذكر
عدد الرسائل : 123
العمر : 38
تاريخ التسجيل : 11/05/2008

درس الاول ( اوراكل ) ارجو المشاركه من الجميع Empty
مُساهمةموضوع: درس الاول ( اوراكل ) ارجو المشاركه من الجميع   درس الاول ( اوراكل ) ارجو المشاركه من الجميع I_icon_minitimeالأحد مايو 18, 2008 6:12 pm

الدرس الاول

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 )


أنتظرونى ان شاء الله ... الدرس القادم سهل جدا و ممتع جدا و معه مجموعه أمثله رائعه .... شكرا لمتابعتكم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://itc-qou.yoo7.com
 
درس الاول ( اوراكل ) ارجو المشاركه من الجميع
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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