http://bahaj.ahlamontada.com



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

شاطر | 
 

 دورة لتعليم اوراكل

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

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

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

وهذة فهرسة مباشرة للدروس





1- المتطلبات الازمة للضيف الجديد(اوراكل)





2- ::: مقدمة :::





الدرس الاول:





اعداد جهاز الكمبيوتر لاستقبال اوراكل (1)





اعداد جهاز الكمبيوتر لاستقبال اوراكل (2)





اعداد جهاز الكمبيوتر لاستقبال اوراكل (3)





اعداد جهاز الكمبيوتر لاستقبال اوراكل (4)







الدرس الثانى:





تنصيب قواعد بيانات ومطور اوراكل والربط بينهم(1)





تنصيب قواعد بيانات ومطور اوراكل والربط بينهم(2)





تنصيب قواعد بيانات ومطور اوراكل والربط بينهم(3)





تنصيب قواعد بيانات ومطور اوراكل والربط بينهم(4)





تنصيب قواعد بيانات ومطور اوراكل والربط بينهم(5)







تنصيب قواعد بيانات ومطور اوراكل والربط بينهم(6)





الدرس الثالث :

الدخول الى عالم اوراكل والتعرف علية وكيفية عملة

الدرس الثالث:

قواعد البيانات و لغة الاستعلامات SQL,PL SQL

الدرس الرابع:

Realtional Database Model

قواعد البيانات العلائقية(1)





Realtional Database Model

قواعد البيانات العلائقية(2)

Realtional Database Model

قواعد البيانات العلائقية(3)




الدرس الخامس:

Normalization

الدرس السادس:

لغة الاستعلامات البنيوبة SQL

Structure Query Language

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

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

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




الاخوة الاحباب

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

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

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

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

*******************************************
*رجاء حاااااار ::عدم الرد على هذا الموضوع::*
*******************************************


ودلوقتى ندخل فى الجد
شوية تركيز ياجماعة علشان اى غلطة هتكلفنا كتير وتضيع كل المجهود وهتبدا من جديد

على بركة الله,
طبعا احب افكركم بالمطلوب واية اللى هنحتاجة خلال الدراسة:
[quote]

تفضلو بقائمة مايجب توفرة حتى تكون مؤهلا للدراسة:

1- جهاز كمبيوتر :

-رامات لا تقل عن 512 ميجا
– معالج لا يقل عن 1.8 جيجا
– كارت شاشة لا يقل عن 32 ميجا
– وحدة تخزين تحتوى على مساحة خالية 8 جيجا ويفضل تخصيص تقسيمة مستقلة بالدورة

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

ومن يملك امكانيات اعلى من المذكورة اعلاة وليكن مثل :
-رمات 1 جيجا او اعلى
- معالج 3 جيجا او اعلى,
-كارت شاشة 256 او اعلى
(فلا داعلى ان يقوم بتطبيق تلك الخدع لان لها بعض الجوانب السلبية البسيطة جدا)
===========
2- دفتر لتدوين الملاحظات الهامة وبعض الشروحات(مهم جدا)
===========
3- المام باللغة الانجليزية ولو
يسيرا حتى تستطيع فهم بعض المصطلحات, لان الموضوع ليس قائما على الحفظ ,بل
على الفهم وانتاج الافكار,,, لامكان لمن يحفظ فقط ...

===========
4- وقبل كل هذا يجب توافر اهم شئ..الصبر والعزيمة (الموضوع كبير جدا وسهل جدا )


اما عن البرامج المستخدمة والتى سوف نحتاج اليها بشدة

1- نسخة قواعد بيانات اوراكل Oracle Database
2- نسخة مطور اوراكل Oracle Developer
3- اى نظام تشغيل حتى ولو يكن XP وانا افضل Windows server 2003 ولا باس ب XP
==============
وانصح بشدة اقتناء ويندوز Magic XP
M.R فعلا تحفة ورائعة جدا وخاصة للمبرمجين لانها تحتوى على جميع Runtimes
وكل مايخص المبرمجين من ملفات النظام التى يعانى منها مستخدمى الاكسبى

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

اولا قاعدة البيانات Oracle Database


اقتباس:


http://download.oracle.com/otn/nt/or...base_win32.zip



ودة المطور Oracle Developer
وهوة اسطوانتين


اقتباس:



http://download.oracle.com/otn/nt/id...1202_disk1.zip





اقتباس:



http://download.oracle.com/otn/nt/id...1202_disk2.zip




كل اللى عليك انسخ الروابط دى وحطها فى المتصفح بتاع حضرتك
طبعا هيطلب منك يوزرنيم وباسورد
اتفضل يابرنس اليوزر بتاعى والباسورد كمان(محدش يغيرة )


اقتباس:


username:system32failed@yahoo.co.uk
password:CyqmoXTO







(غير مدعم فيستا)
توجد نسخة خاصة بنظام فيستا ولكن توجد مشاكل كثيرة معها
( ستتم الدراسة على Orcale 10G)


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







تنوية

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

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


رجاء حار اخوانى
:::::عدم الرد مطلقا وبتاتا على هذا الموضوع:::::

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

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

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

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

[size=25]مقدمة [/size]


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


ماهو الاوراكل؟؟

الاوراكل هيا قاعدة بيانات علاقية Relational Database
صممت لكى تساعد اصحاب الاعمال والشركات العملاقة فى ادارة الاعمال
وتتيح لجميع المستخدمين التحكم الكامل فى اعمالهم
وتعطى لاصحاب الاعمال الامكانية فى اعطاء الصلاحيات المحددة لبعض المستخدمين
واوراكل لها القدرة على تحمل قواعد بيانات ضخمة جدا بمساحات كبيرة تسع بيانات ومعلومات شركات ضخمة

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

نشاة اوراكل

كانت بداية اوراكل فى عام 1979
وكانت اسم الشركةRSI
واول اصدار كان يتعامل مع SQL

وفى مطلع الثمانينيات تغير اسم الشركة الى اوراكل
وانتجت بعض الادوات المحمولة للتطوير

وفى منتصف الثمانينات دعمت اوراكل انظمة السييرفر
server/clients

وفى اوراخر الثمانينات اصدرت شركة ارواكل اصدار رقم 6
واعتمد فى العمل على SQL PLUS
ودعمت انظمة التطوير financial applications

وفى بداية التسعينات صدر اوراكل 7
وبعد الادوات الهامة لتطوير قواعد اليانات التى تدعم الخوادم الكبيرة

وفى منتصف التسعينات اصدرت الشركة اصدار 8
يدعم قواعد البينات العلائقية
ويتيح للمستخدمين العاديين التطوير ان كانت لهم الصلاحيات
وايضا طورت نظام Application server
وفى اواخر التسعينات صدر اوراكل 8I
ويدعم قواعد بينات من على الويب
وايضا تطوير انظمة الجافا

وفى بداية القرن العشرين طورت اوراكل الى نظام 9I
وطورت انظمة قواعد بينانات الويب
وطورت انظمة Application server
وبعض الادوات الهامة للتطوير

هذة نبذة مختصرة عن اوراكل,

والى اللقاء مع الدرس التالى وهوة كيفية اعداد وتهيئة جهاز الكمبيوتر لاستقبال الضيف الجديد

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

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

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

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


اول حاجة وزى متفقنا ان الاوراكل محتاج جهاز امكانياتة عالية شوية علشان بشتغل كويس من غير مشاكل
وقلنا على الامكانيات المطلوبة
طيب افرض ان عندنا واحد حبينا زى هوبة حبيب قلبى
جهازة على قدة
يعمل اية؟؟؟
نقفل الباب فى وشة ونطردة ونقولة يافاشل؟؟
لا باذن الله عندنا حل لكل مشكلة
طبعا الناس اللى عندهم اجهزة عالية او معقولة مش هيعملة اللى هنقول علية دة
يعنى لو حد عندة امكانيات اقل من الامكانيات دى
-رمات 1 جيجا
- معالج 3 جيجا ,
-كارت شاشة 256

ينفذ الخطوات الجاية دى

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

طيب احنا هنعمل اية؟؟؟
احنا هنضحك على الاوراكل شوية ونقولة ان الزاكرة بتاعتنا واحد جيجا حتى لو حضرتك الزاكرة بتاعتك 256

كل اللى هنعملة حاجة بسيطة
هنعمل Swap(Page file) .
يعنى زاكرة وهمية

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

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

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

اول حاجة تجيب خصائص الكمبيوتر









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




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

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

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

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

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










غير اسم الكمبيوتر بتاع حضرتك وخلية ORCL
طبعا لو حضرتك شغال على ويندوز سيفرفر 2003 تشغل الدومين احسن
لو اكسى خليك فاكر اسم Workgroup اللى انا مسميها DRRADWAN
لاننا هنحتاجها كمان شوية

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

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

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

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

اهلا بيك مرة تانية
ندخل بقى فى خطوة مهمة جدا جدا جدا جدا جدا جدا جدا

دلوقتى عمنا الاوراكل علشان ينزل على جهاز حضرتك لازم يلاقى IP ثابت عند حضرتك
طبعا مش كل الناس عندها IP ثابت
فية مننا اللى عندة IP ثابت Static IP
وفية مننا اللى عندة اى بى متغير Dynamic Ip
يعنى DHCP
طبعا النوع التانى دة الاوراكل مش هيرضى يتسطب عندة
لان كل شوية IP هيتغير
والاوراكل بيحب الاستقرار

طيب هنعمل اية؟؟
الخطوة دى ممكنم اى حد يعملها
سواء عندة ثابت او متغير
او مش عندة كارت شبكة خالص
الخطوة دى بتضمنلك ان الاوراكل يشتغل من غير اى مشكلة

واحد يقول خلص ياعم دوشتنا
اقولة حاضر

ببساطة فية خاصية حلوة فى الويندوز بتديلك كارت شبكة وهمى
الخاصية دى اسمها
microsoft loopback adapter
ودى هنتحكم فيها زى منحب وعمرها ميحصل فيها اى تغيير اتوماتيكى
علشان كدة مضمونة انها توفرلنا IP ثابت

تعالو بينا نشغل الموضوع دة
برضة هنتعامل بالصور

طبعا ندخل على لوحة التحكم control panel


























يتبع,,,,,,,,,,,,

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

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

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









طبعا ممكن تكتب اى اى بى
معاك من اول
192.168.1.1
لحد
192.168.255.255
المهم مفيش حجد يكون واخد الرقم دة قبل كدة

دلوقتى خطوة مهمة جدا
نروح على المسار دة

C:\WINDOWS\system32\drivers\etc
هتلاقى ملف اسمة hosts
افتحة بواسطة النوتباد او اى محرر نصوص عند حضرتك









غير الكلام المظلل دة وحط مكانة
ip الى حضرتك اختارتة
واكتب اسم الكمبيوتر orcl
تكتب اسم workgroup بالشكل دة
orcl.drradwan
وتحفظ التغييرات
وكدة تماااااااااام



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


تمنياتى لكم بالتوفيق,
والى اللقاء فى الدرس القادم

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

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

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



الخطوة دة مهمة جدا جدا جدا جدا جدا
اهم حاجة مش تخلى ولا علامة صح موجودة خالص فى الصف كلة

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







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

نكمل؟؟!!






كدة خلاص , نشغل البرنامج واحنا متطمنين









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

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

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

مُساهمةموضوع: رد: دورة لتعليم اوراكل   الأحد 16 نوفمبر - 12:07








طبعا هنا بيطلب منك ان تدخلة الاسطوانة التانية اللى هيا ds_windows_x86_101202_disk2



هنعمل براوز ونروح للمكان اللى فية الاسطوانة التانية ونقف عليها بالماوس ضغطة واحدة ونتابع







طبعا ملف التكست اللى عملناة بنحطة مع الملف اللى عملناة مخصوص للمطور اللى هوة orcldv




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










يتبع,

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

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

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

















دلوقتى دى خطوة مهمة جدا , تابع معايا





الشاشة دى مش تقفلها خاااااااااااااااااااالص
حتى لو فضلت دقيقة,ساعة, 10 ساعات , المهم سيبها خااااااااالص لحد اما تظهر كلمة initialized
وبعدين اقفلها


كدة معناها ان الاتصال تم بنجاح,

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

ودى نهاية الدرس الثالت


والى اللقاء فى الدرس القام

لكم منى ارق التحيات,


*******************************************
*رجاء حااااار اخوانى عدم الرد مطلقا على هذا الموضوع*
*******************************************

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

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

مُساهمةموضوع: رد: دورة لتعليم اوراكل   الأحد 16 نوفمبر - 12:12

الدخول الى عالم اوراكل والتعرف علية وكيفية عملة

الاخوة الاحباب,


اليوم ايها الاخوة نكمل دورسنا
ولهذا الدرس اهية خاصة فنحن نريد ان نبدا بفهم الاسس والمبادئ قبل اللدخول للعمل

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

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

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


والان اخوانى هيا نعرف سويا طبيعة عمل اوراكل

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

هيا نعرف ما هى مميزات اوراكل

* الاوراكل قاعدة بيانات ضخمة جدا تستطيع اتسعاب وتخزين بيانات باحجام هائلة تصل الى ملايين الميجاهات .
-------------------------------
* قوة هائلة فى استخراج البيانات فتملك محرك بحث لا مثيل لة من القوزة والسرعة والدقة فى جلب البيانات مهما كانت كبيرة وضخمة.
-------------------------------
* تتمتع منتجات اوراكل بالحماية ولسرية والامان الشديد على ماتحتوية من اسرار لشركات او اعمال,
ويمكن لصاحب الاعمال ان يحدد لكل من يتعامل
مع المنتج صلاحياتة وهذا يعتبر طفرة فى هذا المجال فلكل صاحب عمل مايريد
اخفاؤة عن العيون ولا يستطيع حفظ تلك الاسرار على الاوراق.

-------------------------------
* يمكن توزيع البيانات على اكثر
من سيرفر ويمكن اتصال عدد كبير جدا من المستخدمين على السيرفر دون حدوث اى
مشاكل فى تضارب البيانات او عملية التخزين او البحث فهو يتمتع بقوة هائلة
فى دعم اى اتصال بالسيرفر سواء محلى او عالمى LAN, Wan او حتى اتصال
انترنت.

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

-------------------------------
* التوافق التام مع جميع النظمة
ويمكن من خلالة انتاج اى برمجيات مهما كانت معقدة لمؤسسات ضخمة او برمجيات
صغيرة لاعمال بسيطة فهو متكامل مع برمجة الجافا وهذا يضيف لة قوة اكبر مما
يجعلةة يتربع على عرش البرامج فى نفس المجال.

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



والان كيف يعمل اوراكل؟؟

يقوم اوراكل على وجود
جهاز خادم server وهو المصدر الرئيسى والعقل الذى يحتوى على كل ماتحتوية
قاعدة البيانات من بيانات ومعلومات, ويتصل بالخدام اجهزة المستخدميين
العاديين clients,

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

ويتم الاتصال من خلال وجود شبكة اتصال بين الجهاز الخادم server واجهزة المستخدمين clients
اى كان نوع الشبكة سواء محلية LAN اى ان الخادم والمستخدمين فى مكان واحد Local Aera Netrwork,
او شبكة عالمية WAN اى ان الخادم موجود
فى مكان ويتصل بية مستخدمين من اماكن عديدة تبعد كثيرا عن مكان وجود
الخادم حتى لو فى ببلد مختلف Worled Area Network,

او حتى يمكن الانصال من خلال الشبكة العنكبوتية الانترنت

ولكل اتصال خواصة وطرق تكوينة.



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

الاوراكل عبارة عن قواعد بيانات علائقية Relational Database

اى انها تقوم على نظام العلاقات بين كل ماتحتوية من بيانات وسوف نقوم بدراسة وافية لهذا النوع فى دروس مقبلة ان شاء الله,

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

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

وان اردت الاستفسار عن نفطة معينة فانا جاهز للرد فورا.


وغدا ان شاء الله سننتقل الى درس جديد ودراسة مفصلة عن قواعد اليانات المستخدمة فى واراكل



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




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

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

مُساهمةموضوع: رد: دورة لتعليم اوراكل   الأحد 16 نوفمبر - 12:13




الاخوة الاحباب




قواعد البيانات و لغة الاستعلامات SQL,PL SQL




اليوم احبائى نكمل دروسنا
واليوم سنتكلم عن قواعد البيانات المستخدمة مع اوراكل وسنتكلم عن لغة الاستعلامات SQL

فى البداية سوف نتعرف على قواعد البيانات الموجودة او الشائعة Database models
وسوف نكتب نبذة بسيطة عن كل نوع,
وهذا حتى يكون الكورس متكامل ان شاء الله ولا ينقصة شئ
وحتى تتسع معرفتنا بالمجال ولا افضل ان
تنطبق الدراسة على مايتعلق بالاوراكل فقط ولكن على الاقل ناخد فكرة عن
المجال وما يحتوية من اسرار لتنمية الفكر ولا تكون معرفتنا محددة لان هدفى
هو الرقى بفكر الدارسين معى وهذا يعطى ميزة جيدة تضعك فى مرتبة اعلى من اى
دارس اخر فى مكان اخر



ونبدا على بكرة الله,

1- قواعد البيانات الهرمية Hierarchical model

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

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


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

على سبيل المثال

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

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

ثم يخرج من كل منتج مايحتوية من خصائص او مكونات

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

اعلم ان هذا الكلام يعتبر معقد بعض الشئ للبعض منا
ولكن عل الصورة توضح ما اقول




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


2- قواعد البيانات الشبكية network database


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


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

وهذة صورة علبها توضح مفهوم هذا النظام

صورة تمثيلية لجدول بسيط


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

والصورة توضح





وهذة مجرد نبذة صغيرة عن هذا النظام للمعرفة العامة بها فقط


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

باق لنا نوع واحد وهو الاهم لدينا وهو ما تعتمد كل دراستنا علية
قواعد البيانات العلائقية Relational Database
وسنقوم بدراستها تفصيليا للهمية القصوى

وسنتكلم عنها فى الدرس القادم ان شاء الله تعالى,

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


*******************************************
*رجاء حااااار اخوانى عدم الرد مطلقا على هذا الموضوع*
*******************************************
للذهاب الى موضوع الردود والمناقشات

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

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

مُساهمةموضوع: رد: دورة لتعليم اوراكل   الأحد 16 نوفمبر - 12:14



[b]Realtional Database Model
قواعد البيانات العلائقية
[/b]
[b]اخوانى [/b]
[b]نكمل اليوم حديثنا حيث انتهينا[/b]
[b]ودرس اليوم ذو اهمية قصوى فى دراستنا هذة
حديثنا اليوم عن نوع من انوع قواعد البيانات
وهو اهم نوع لان قواعد بيانات الاوراكل مبنية علية
اليوم سنتحدث عن Realtional Database Model
قواعد البيانات العلائقية
[/b]
[b]تعريف قواعد البيانات العلائقية Realtional Database Model:[/b]
[b]تعتمد قواعد البيانات العلائقية على نظام وجود علاقات متشعبة بين مختلف انواع البيانات
ويعتبر هذا النظام من اقوى الانظمة والتقنيات فى مجال انشاء قواعد قواعد البيانات
حيث انة تم تكوينة على اساس النوعين السابقين الهرمى والشبكى وتم معالجة القصور الموجود فى هذين النوعين
واعتمدت اوراكل على هذا النظام لانة يعتبر اقل الانظمة من حيث الاخطاء والقصور فى اداء المهام
[/b]
[b]مميزات نظام قواعد البيانات العلائقية Relationa Database Model:[/b]
[b]1- Organizes التنظيم الدقيق للبيانات الموجودة على هذا النوع من انوع قواعد البيانات[/b]
[b]2- Speed السرعة العالية فى ادخل البيانات مهما كانت مساحتها او نوعها[/b]
[b]3- Eaiser Searching السهولة المتناهية والدقة فى البحث واستخراج البيانات بدون اى تداخلات او اخطاء[/b]
[b]4- Saves Space توفير المساحات بحيث يتم تخزين كميات هائلة من البيانات فى مساحات صغيرة[/b]
[b]كيفية عمل قوا قواعد البيانات العلائقية :[/b]
[b]تقوم قواعد البيانات العلائقية فى انشاء قاعدة بيانات تتكون من عدة جداول Tables[/b]
[b]ويحتوى كل جدول على صفوف,COLUMNS واعمدة Rows[/b]
[b]ويحتوى كل صف Column على مجموعة من Attributesخصائص او صفات
وتحتوى الاعمدة Rows البيانات المخزنة تحت كل خاصية Attribute
[/b]
[b]وتكون بهذا الشكل[/b]
[b]هذة صورة لجدول Table [/b]
[b]وعند انشاء جدول اخر يحتوى على حصائص مختلفة
وهناك يمكن ان يعتمد جدول على جدول اخر فلابد من وجود رابط او علاقة Relation
وسيتم شرح كيفية الربط فى الجزء الثانى من الدرس
وسيتم شرح ذلك بعد قليل
فعندما يتكون لدينا عدة جداول مرتبطة ببعضها تتكون لدينا قاعدة بيانات علائقية
[/b]
[b]وتكون بالشكل الاتى[/b]




[b]فكل هذة جداول وما بينها من خطوط فهيا علاقات Relations[/b]

يتبع,

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

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

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



ENTITY - RELATIONSHIPS




والان احبتى ندخل الى جزء هام جدا فى قواعد البيانات العلائقية يجب دراستة بعناية لاهميتة فى مجالنا

وسيتم شرح ENTITY - RELATIONSHIPS تفصيلا ان شاء الله

ماذا تعنى هاتان الكلمتان ENTITY - RELATIONSHIPS ؟؟؟

هاتان الكلمتان يعتبران الاساس الذى قامت علية قواعد البيانات العلائقية

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



وناخد كل على حدة

1- Entity :

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


وانواعه Entity كثيرة وسيتم التطرق لكل نوع على حدة فى ترتيبة خلال الدروس وعلى سبيل المثال من هذة التكوينات
الجداول Tables
الاستعلامات المحفوظة Views
الفهارس Indexes

.... الخ


اما عن الخصائص Attributes :فهى الحقول Fields التى تحتوى على وصف للتكوين او الكائن


وتمثل الكائن وخصائصة على شكل ERD كما فى الصورة




هذة الصورة توضح القاعدة العامة ل Entity , Attributes
حيث تمثل شكل المربع Entity وهى قاعدة اساسية



ويمثل الشكل البيضاوى Attributes وهى قاعدة اساسية ايضا






مثلا عندنا تكوينEntity نوعة جدول table واسمة الموظف Employee
وخصائصة Attributes كالتالى
رقمة ID
اسمة Name
عنوانة Address

والصورة توضح التشكيل على هيئة ERD



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


2- Relationships العلاقات:


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

ويمثل شكل المعين العلاقة بين الجداول على ذلك الشكل




فمثلا انة عندنا جدولين موظفين و عملاء
فمن الطبيعى ان الموظفين يتعاملون مع العملاء بغض النظر عن نوع التعامل

ففى هذة الصورة توضيح على شكل ERD يمثل الجدولين والعلاقة بينهم
وهذة الصورة تضم وصف Entity , Attributes , Relationship



ففى الصورة يتبين لنا الجدولين وما يحتويان من خصائص
والعلاقة بينهم على سبيل المثال علاقة بيع


واداة الربط هى حقول ضمن خصائص الجدول وتسمى keys وسوف نقوم بشرحها



Keys


تنقسم المفاتيح Keys الى نوعين

1- مفتاح اساسى Primary Key

2- مفتاح اجنبى Foreign Key


1- المفتاح الاساسى Primary Key :

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

ويمكن وضع اكثر من مفتاح اساسى فى الجدول ولكن يشترط ان يكون المفتاحين مختلفين فى الخصائص

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


على سبيل المثال

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

كيف يتم اختيار اى حقل من هذة لكى تكون مفتاحا اساسيا للجدول؟

نبحث عن حقل بحيث يكون مابداخل هذا الحقل لن يتكرر فى اى حقل اخر

فنختار رقم الموظف

لان لكل موظف رقم واحد ولن ياخذ موظف اخر نفس الرقم

ولماذا لم نختار الاسم؟؟ او العنوان؟؟ او رقم الهاتف؟؟

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

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



2- المفتاح الاجنبى Foreign Key

وهو حقل لة نفس خصائص حقل اخر فى جدول اخر وهذا الحقل مفتاحا اساسيا فى الجدول الاخر

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

ويجب ان يحمل المفتاح الاجنبى نفس خصائص المفتاح الاساسى للجدول المشار الية




يتبع,

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

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

مُساهمةموضوع: رد: دورة لتعليم اوراكل   الأحد 16 نوفمبر - 12:16



نواع العلاقات Relationships



هذا الجزء لة اهمية كبيرة جدا فى دراستنا ويجب الاهتمام وقرائتة وبعناية وتركيز

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

تنقسم العلاقات الى ثلاثة اجزاء

ولكل جزء عملة وكيفية تكوينة واهمية وجودة فى قاعدة البيانات

وانواع العلاقات :

1- One to One واحد الى واحد

2- One to Many واحد الى كثير

3- Many to Many كثير الى كثير



اولا: علاقة واحد الى واحد One to One 1-1:

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

كيف يتم ذلك؟؟

مثلا انة عندنا جدولين على سبيل المثال
جدول الاقسام Department
وجدول المديرين Manager

فمن الطبيعى ان لكل قسم مدير واحد
فلا يصلح ان يكون هناك قسمين او اكثر لهم نفس المدير
او ان هناك قسما لة اكثر من مدير او رئيس

فستكون العلاقة بين هذين الجدولين من نوع واحد الى واحد One to one

وتنفذ هذة العلاقة بشكل الجدول الاب والجدول الابن

فاذا فرضنا ان الجدول الرئيسى والذى سوف نجعلة جدول الاب لة تلك الخصائص
جدول المديرين Manager
Man_id
name
address
sal

وكما ذكرنا فى السابق انة لكى تتم العلاقة يجب ان يكون هناك مفتاحا اساسيا فى الجدول Primary key

فعلى سبيل المثال اخترنا الحقل Man_id ليكون المفتاح الاساسى للجدول (الجدول الاب)

والجدول الثانى جدول الاقسام (جدول الابن) لة تلك الخصائص Department

dept_no
dep_name
location
phonenum

التركيز هنا من فضلك

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

كيف يتم ذلك؟

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


مش فاهمين حاجة!!

بكل بساطة
هتكون خصائص جدول الابن اللى هوة جدول الاقسام Department الجديدة كالتالى
man_id
dept_no
dep_name
location
phonenum

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

يعنى المفتاح الاساسى للجدول البن اللى هوة جدول الاقسام department هوة man_id

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

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




تظهر لنا الصورة اجدولين وخصائصهم

والخاصية التى تحتها خط هى المفتاح الاساسى للجدول

اما الرقم اسفل الجدول المشار الية بالسهم فهو يبين كيفية العلاقة
وطبعا داخل شكل المعين نوع العلاقة وهى على سبيل المثال manage اى يدير
ومعناها ان الجدول الاب وهو المديرين يرتبط مع الجدول الابن وهو الاقسام بان المديرين يقومون بادارة الاقسام

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


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

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





ثانيا : علاقة واحد الى كثير One to Many 1-m:

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

على سبيل المثال

هناك جدولان
جدول الاقسام وخصائصة DEPARTMENT

dept_no
dep_name
location
ومفتاحة الاساسى dept_no ويتم تمثيل المفتاح الاساسى بوضع خط تحتة

وجدول اخر
جدول الموظفين Employee

وخصائصة:
emp_id
name
sal
address

ومفتاحة الاساسى emp_id

السؤال هنا , كيف تتم العلاقة بين هذين الجدولين وماهو نوع العلاقة ؟؟

من الطبيعى ان لكل قسم موظفية

ومن الطبيعى ان يعمل فى قسم واحد فقط اكثر من موظف
مثلا قسم الحسابات يمكن ان يعمل بية اكثر من موظف
ولكن لا يمكن لموظف ان يعمل فى اكثر من قسم
اذا العلاقة هنا هى علاقة واحد الى كثير one to many

كيف نقوم بوضع تلك العلاقة؟؟

طبعا كل جدول لة المفتاح الاساسى الخاص بة

فعندما نريد ان نكون علاقة واحد الى كثير one to many
اولا نقوم بتحديد الجدول الذى سوف يكون التعامل معة بطريقة مفردة والجدول الذى سيتم التعامل معة بكثرة

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

فتكوين العلاقة يتم كالاتى:

نقوم باخذ حقل المفتاح الاساسى لجدول الاقسام dept_no
ووضعة داخل جدول الموظفين
ويتم تعريف الحقل الجديد بالاشارة الى الجدول الاساسى لة
فيتحول هذا الحقل الى مفتاح اجنبى foreign key
وتم التعرف علية مسبقا

فتنتج خصائص جديدة لجدول الموظفين تكون كالتالى

emp_id
name
sal
address
dept_no

وبهذا نكون قد كونا العلاقة

وهذة صورة تمثل العلاقة على شكل ERD




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

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

وحرف m المشار الية دلالة على ان هذا الجدول يتم التعامل معة بصفة كثير

وطبيعة العلاقة بين الجدولين داخل شكل المعين وهى على سبيل المثال طبيعة عمل work





ثالثا : علاقة كثير الى كثير Many to Many m to n :

التركيز مطلوب جدا ياجماعة

هذة العلاقة بها بعض الاختلاف عن غيرها

يتم التعامل بهذا النوع عندما تكون كل الاطراف المشتركة فى العلاقة تعتمد على بعضها البعض بشكل مختلف وبعدة اشكال

على سبيل المثال العلاقة بين المدرس والطالب

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

وكل مدرس يقوم بالتدريس ل اكثر من طالب

اذا كيف نقوم بتكوين تلك العلاقة؟؟؟

لنفرض انة لدينا جدولين

جدول الطلاب STUDENT

وخصائصة:

st_id
name
address
phone

ومفتاحة الاساسى st_id

وجدول المدرسين TEACHER

وخصائصة :

t_id
name
phone
address
subject

ومفتاحة الاساسى t_id

والان كيف نقوم بتكوين تلك العلاقة؟؟؟

فى هذا النوع من العلاقات نقوم بعمل جدول جديد للعلاقة

كيف ذلك؟؟

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

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

سنقوم بانشاء جدول جديد ونسمية على سبيل المثال TEACHING اى عملية التدريس

ونقوم بوضع المفتاح الاساسى لجدول المدرسين t_id من خصائص الجدول الجديد
ووضع المفتاح الاساسى لجدول الطلاب st_id ضمن خصائص الجدول الجديد ايضا

فعندما تتم تلك العملية تنشاء علاقتين

علاقة بين جدول المدرسين TEACHER وجدول العلاقة الجديد teaching من نوع واجد الى كثر
واحد من جدول المدرسين وكثير من جدول عملية التدريس

وعلاقة بين جدول الطلاب STUDENT وجدول العلاقة الجديد teaching
علاقة من نوع واحد الى كثثر ايضا

وبهذا تكون علاقة كثير الى كثير قد تم تكوينها

ونمثل ذلك على شكل ERD لتوضيح العلاقة




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


وبهذا نكون قد وضحنا تماما انواع العلاقات وكيفية تكوينها

وان شاء الله فى الجزء العملى سيتم توضيح كيفية تطبيق العلاقات




وفى الدرس القادم ان شاء الرحمن سننتقل الى جزء اخر

وان كان هناك اى تقصير منى فسامحونى

فان اصبت فمن الله
وان اخطات فمن نفسى والشيطان



اتمنى لكم اخوانى دوام الصحة والعافية

لكم منى ارق التحيات,

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

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

مُساهمةموضوع: رد: دورة لتعليم اوراكل   الأحد 16 نوفمبر - 12:17





الاخوة الكرام

بعد التحية



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

فرجاء الاهتمام بكل ما يقال

وقد وصلتنى ررسائل بريدية كثيرة جدا جدا قائلين "
انت هتخلص الكلام النظرى دة امتة؟!! احنا زهقنا ياعم الحج وعايزين نشتغل
وندخل فى الجد!"


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


وانا وقتى اضيق من اى احد غيرى , فانا لا اريد ان
اضيع وقتكم ووقتى فى كلام لا يسمن ولا يغنى من جوع , فكل كلمة اقولها
صدقونى لها اهمية كبيرة ودور فعال فى مهمتنا


هدانا ووفقنا الله واياكم لما يحب ويرضى




اليوم ايها الاحبة سنتكلم عن الجزء الهام جدا كما نوهنا سابقا



Normalization


ماذا تعنى هذة الكلمة(Normalization) ؟؟

معنى هذة الكلمة حرفيا هو جعل الشئ طبيعيا او ارجاعة لطبيعتة

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


ما فائدة Normalization وكيف تخدم قواعد البيانات؟؟

الفائدة من Normalization هوة انها تنقسم الى عدة اصناف
لكل نوع او صنف منها قوانين محددة الهدف منها جعل قاعدة البيانات صحيحة وخالية من الاخطاء
او التداخلات
وايضا الحفاظ على كل ما يدخل من بيانات الى قاعدة البيانات من الضياع او دخولها فى مكان غير المخصص لها

وهذة الفوائد والاهداف تتلخص فى الاتى

1- تنظيم وترتيب مابداخل قاعدة البيانات من جداول وغيرها من الكائنات.

2- تنظيم وترتيب وتصحيح العلاقات بين الجداول او اى كائن اخر.

3- تخليص قاعدة البيانات من مشاكل تكرار البيانات المدخلة والتى تسبب مشاكل لا حصر لها اثناء التعامل مع قاعدة البيانات.

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


5- تسهيل عملية البحث واستخراج البيانات اثناء العملية بدقة متناهية دون اخطاء.

6- الحفاظ على المساحات التخزينية لقاعدة البيانات وذلك لشدة التنظيم وعدم السماح للتكرار.


وينقسم Normalization الى خمسة اجزاء وهم :

1- First Normal Form
2- Second normal form

3- Third normal form
4- Fourth normal form

5- Fifth normal form

وسنقوم فقط بدراسة الثلاث حالات الاولى


1- First Normal Form
2- Second normal form

3- Third normal form


لان تلك الحالات هى ماتهمنا دراستها.

والان نبدا بدراسة كل حالة على حدة


اولا: First Normal Form :

والقاعدة الاساسية لعمل هذة الحالة هى
1- القضاء على الازدواجيه في الاعمده من الجدول نفسه.

2- انشاء جداول منفصلة لكل مجموعة من البيانات ذات الصلة وتحديد كل صف مع عمود فريد
واداة الربط بين الجداول المنشأة هى (المفتاح الأساسي).

مثال على هذة الحالة :


نفرض انة عندنا جدول فى قاعدة البيانات بالشكل دة



زى مواضح فى الصورة ان عندنا الجدول دة وفية الشخص اللى اسمة James عندة رقمين للتليفون
طيب علشان نطبق الشرط الاول اللى هوة
First Normal Form


هنلغى الجدول دة خالص من قاعدة البيانات ونعمل بدالة جدولين باسمين مختلفين وليكن ان دة جدول العملاء
الجدول الاول هيكون بالشكل دة واسمة العملاء



والجدول الثانى هيكون بالشكل دة واسمة ارقام تليفونات العملاء وحلقة الوصل هيا المفتاح الاساسى فى الجدولين اللى هوة هوة نفسة customer id دة هيكون المفتاح الاساسى الجدول الاول اللى هوة جدول العملاء وهيكون مفتاح اجنبى فى جدول ارقام تليفونات العملاء



كدة احنا استفدنا من الموضوع دة فى اننا حلينا مشكلة تداخل البيانات ودة بيزود قاعدة البيانات مرونة وخاصة عند البحث



ثانيا : Second normal form:

والقاعدة الاساسية للحالة هى:

1- ازالة مجموعات فرعية من البيانات التي تنطبق على متعددة الصفوف من الجدول ووضعها في جداول منفصلة.

2- انشاء علاقات جديدة بين هذه الجداول وأسلافهم من خلال استخدام مفاتيح الاجنبية.


ودى شبيهة بالاولى ولكن مع بعض الاختلاف
والاختلاف اللى بينها وبين الحالة الاولى ان الحالة الاولى فيها تكرار فى فى بيانات عمود واحد
اللى هوة ان James لة اكتر من تليفون وان التليفونات دى مفيش حد غيرة واخدها
يعنى التكرار اللى موجود دة مش موجود الا مرة واحدة

انما فى احالة التانية التكرار بيكون فى اكتر من عمود



شوف هنا اكثر من تكرار فى نفس العمود

والمشكلة دى بتحلها الحالة التانية

طيب هتتحل ازاى??

هنعمل جدولين واحد بيعرض employees
ومفتاحة الاساسى employee
وهيكون بالشكل دة


والجدول التانى هيكون فية مفتاح اجنبى هوة employee والمفتاح دة بيشير للجدول Employees وبكدة الجدولين اتكونت بينهم علاقة

واسم الجدول هيكون employee's skills والجدول هيكون بالشكل دة


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




ثالثا : Third normal form:

القاعدة الساسية للحالة :
1- لابد من تطبيق شروط الحالتين الاولى والثانية (First Normal Form ,Second normal form) .

2- ازالة الاعمده التي لا تعتمد اعتمادا كاملا على المفتاح الأساسي.

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

الحالة دى لازم وشرط ولابد يكون مطبق الحالتين لالولى والثانية

والشرط الثانى للحالة

شوف الصورة للجدول دة


فى الجدول دة عمود لا يعتمد مطلقا على المفتاح الاساسى

اية هوة العمود دة؟

اللى هوة تاريخ ميلاد الفائز winner date of birth

طيب لما نحذفة هنودية فين؟؟؟؟

هنعمل جدول جدولين
الاول هيكون Tournament Winners اللى هوة المسابقات الفائزة اة التنظيمات
وهيكون بالشكل دة



والجدول الثانى هنعملة بمراعاة حذف اى تكرار
وهيكون مثلا اسم الجدول Player Dates of Birth

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



انظر: لايوجد اى تكرار لاسماء اللاعيبين




وبكدة احبائى نكون انتهينا من موضوع قواعد البيانات العلائقية بالكامل

والمحاضرة الجاية مهمة جدا جدا جدا جداااااااااااااااا لاننا هنتعرف على حاجات كتيرة حلوة ومفيدة فى شغلنا

ويارب اكون وفقت فى الشرح
وسامحونى ان كان هناك اى تقصير
وطبعا اى استفسار انا جاهز

بالتوفيق لكم اخوانى



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

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

مُساهمةموضوع: رد: دورة لتعليم اوراكل   الأحد 16 نوفمبر - 12:18



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




اما بعد,

احبتى فى الله



بعد غياب دام حوالى شهرا اعود اليكم لنكمل مسيرتنا التى بداناها لدراسة الاوراكل
والتمس منكم اخوانى العفو والسماح على هذا الغياب
يعلم الله كيف كان حالى

فارجو منكم ان تسامحونى

واعدكم ان شاء الله ان اكمل هذة الدورة حتى نهايتها باذن الله تعالى وان كان فى الاجل بقية



ولا اجد كلمات اعبر بها عما بداخلى من مشاعر طيبة وحب كبير وشكر لكل من حاول الاطمئنان علىّ اثناء الغياب

جزاهم الله خير الجزاء وجعلة الله فى ميزان حسناتهم وبارك فيهم ورزقهم من كل خير



احبابى


لقد توقفنا فى دروسنا حتى اخر الدروس النظرية

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

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

وعلى بركة الله نبدا
قبل البدا اوصيكم بالصلاةعلى سيدنا محمد علية الصلاة والصلام


فى هذة المرحلة اخوانى سوف نبدا بدراسة على الترتيب

1- لغة الاستعلامات البنيوية Structure Query Language (SQL)

2- لغة الاستعلامات البنيوية المتقدمة PL/SQL

وبعد انهاء هذين الجزئين سوف ندخل فى مرحلة اخرى ان شاء الله

Forms&Reports

اعاننا الله واياكم



لغة الاستعلامات البنيوبة SQL

Structure Query Language


ما مفهوم هذة الكلمات؟؟
وما الفائدة منها؟؟؟
وما هو تكوينها؟؟

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


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


ماهو تكوين هذة اللغة البرمجية؟؟؟

تتكون هذة اللغة من اربعة اجزاء
لكل جزء خصائصة وعدة اوامر تقوم بوظيفة معينة لاجراء عملية معينة على البيانات

هذة صورة توضيحية لاقسام لغة الاستعلامات البنيوية SQL





1-Data manipulation language (DML) لغة التعامل مع البيانات:

اى ان هذا القسم يحتوى على جميع الاوامر التى من خصائصا التعامل مع انواع البيانات المختلفة والتى هى :

1- select :

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

2- Insert :
هذا الامر يقوم يادخال البيانات الى قاعدة البيانات وايضا يضع شروطها المستخدم الذى يتعامل مع الامر.

3- Update :

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

4- Delete :
يقوم هذا الامر بحذف بيناتا موجودة داخل قاعدة البيانات

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




2- Data definition language (DDL) لغة تعريف البيانات:

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

1- Create :
هذا الامر وظيفتة انشاء الكائنات داخل قاعدة البيانات اى كان نوعها من جدوال ومحددات .... وغيرها

2-Alter:
يقوم هذا الامر بالتعديل على الكائنات المنشاة بالفعل داخل قاعدة البيانات
وليس التعديل على البيانات نفسها.

3-Drop:
يقوم هذا الامر بحذف كائنات موجودة فى قاعدة البيانات
وليس حذف بيانات من القاعدة.

4-Rename:
هذا الامر لاعادة تسمية كائن داخل قاعدة البيانات.

5-Truncate
هذا الامر يقوم باقتطاع جزء من كلمة للاختصار مثلا او لعرضها بطريقة ما.

6- Comment:

هذا الامر لاضافة تعليق على حقل من الحقول او نبذة مختصرة عنة لتوضيح شيئ معين.



3-
Data control language (DCL لغة التحكم فى البيانات:

ويحتوى هذا القسم على امرين هامين

1- Grant:
يقوم هذا الامر باعطاء الصلاحيات للمستخدمين للتعامل مع قاعدة البيانات بحدود معينة يمنحها مدير قواعد البيانات لمستخدم معين.

2- Revoke:

هذا الامر يقوم بسحب صلاحيات ممنوحة بالفعل لمستخدم معين.

[b][/b]



[b]Transaction control[/b]مراقبة المعملات:

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

1- Commit:
هذا الامر يقوم بتنفيذ الاوامر التى ادخلها المستخدم


2-Savepoint:
هذا الامر يقوم يانشاء تعليمة عند نقطة معينة فى امر معين للرجع اليها فيما بعد


3-ROLLBACK

هذا الامر للعودة الى نقطة معين فى امر معين قام المستخدم بتحديد هذة النقطة مسبقا بواسطة الامر Savepoint



وفى دروسنا العملية ان شاء الله سوف نقوم بدراسة كل هذة الاوامر كل على حدة

ارجو ان تسجلو هذا الدرس فى اوراق وتراجعوة جيدا حتى الحفظ واكرر حتى الحفظ


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

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

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

وارجو االسماح ان كان هناك اى خطأ غير مقصود

فان اصبت فمن الله وان اخطات فمن نفسى والشيطان

والى اللقاء فى الدرس القادم



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

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