الدرس السادس
العلاقات
درسنا النهارده إن شاء الله هتتكلم عن حاجه مهمه جدا وهي من الحاجات اللذيذة جدا في لغة ال 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 لكل جدول على حدة .
ارجو ان يكون فتفوتة النهارد سهله وبسيطة ، وان اء الله هنكمل باقي العلاقات في الفتفوتة الجاية إن شاء الله
والسلام عليكم ورحمة الله بركاته