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

منتديات برامج نت

برامج كمبيوتر و انترنت لغات برمجه و تطوير مواقع قسم خاص بالتصميم و الجرافيك
 
الرئيسيةPortalأحدث الصورالتسجيلالعلاقات I_icon_mini_registerدخول
اهلاوسهلا بكم في منتديات برامج نت ارجو من جميع الزوار التسجيل مع تحيات $الادارة$

 

 العلاقات

اذهب الى الأسفل 
كاتب الموضوعرسالة
DESGINER

المدير العام...}


DESGINER



العلاقات Empty
مُساهمةموضوع: العلاقات   العلاقات Icon_minitimeالأربعاء مارس 18, 2009 4:07 pm

الدرس السادس
العلاقات

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

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

1-Equijoin :
هذا النوع من العلاقات يستخدم للربط بين اكثر من جدول بمعامل (= ) .

2- Non equijoin :
تستخدم للربط بين الجداول بدون علاقات بينهم .

3- Outerjoin :
لاظهار كل الحقول فى الجداول حتى وان كانت خالية اى null

4- Selfjoin :
العلاقات المرجعية



ايه الكلام دا وايه الاربع انواع دول ، هنتكلم ن بشئ من البساطة ان شاء الله .

أولا : Equijoin : ودي علاقة لنقدر نربط بيها بين جدولين بمعامل =
مثال : عشان يتضح الامر ، ف الاسكيما SCOTT سنجد أن جدول EMP يمكنان يتساوى في العلاقة مع جدول DEPT .
مثال على ذلك :
SQL كود[color:2b5f="#0000ff"]SELECT ENAME , DNAME
[color:2b5f="blue"]FROM EMP , DEPT
WHERE E,P.DEPTNO [color:2b5f="blue"]= DEPT.EPTNO ;

كود:SELECT ENAME , DNAME FROM EMP , DEPT WHERE E,P.DEPTNO = DEPT.EPTNO ;ايه الكلام دا ، انا هنا ف المثال دا بقوله عايزك تستعرض ليا اسم الموظف واسم ادارته ، يبا اذ ايه هنا جدولين ، جدول الموظفين وجدول الادارات ، وعلى طول من غير ما تفكر FOREVER لو شفت جدولين في الجملة لازم تعرف انه لازم يكون فيه علاقة ( والعلاقة بتاعتنا اللي هنقبلها مش هتخرج عن 4 علاقات ) اللي قلناهم .
طيب في المثال اللي فات لاقنا جدول EMP ، وجدول DEPT يبأ على طول يا بشمهندسين هنلاقي علاقة بينهم .
طيب ايه العلاقة اللي بتربط بين الجدولين .



هننلاقي حقل DEPTNO مربوط في الجدولين ، يعني نفهم من كده ان عادة الربط في الحالة دي بيكون بين مفتاح اساسي (PRIMARY KEY ) في الجدو الاول اللي هو عندنا DEPT والعمود الاني يكون عبارة عن عمود ربط (FORRIGN KEY ) في الجدول الثاني اللي هو EMP .

طيب ناخد كمان مثال :
SQL كود[color:2b5f="#0000ff"]SELECT E.DEPTNO , D.DNAME
[color:2b5f="blue"]FROM EMP E , DEPT D
WHERE E.DEPTNO[color:2b5f="blue"] = D.DEPTNO;

كود:SELECT E.DEPTNO , D.DNAMEFROM EMP E , DEPT DWHERE E.DEPTNO = D.DEPTNO;في المثال السابق طلبنا منه استعراض رقم ادارة الموظف في جدول EMP ، وسم ادارته من جدول DEPT وعملنا اسم مستار ALIASE لكل جدول على حدة .

ارجو ان يكون فتفوتة النهارد سهله وبسيطة ، وان اء الله هنكمل باقي العلاقات في الفتفوتة الجاية إن شاء الله

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

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