Information Technology "IT" - level 4
500 subscribers
688 photos
40 videos
834 files
170 links
رابط قناة المراجع والملخصات والنماذج والمحاضرات
@Al_Adeeb_Group
Download Telegram
خالص الشكر لمجموعة الأديب
تم تأجيل الأمتحانات حتى يوم الأربعاء 9/23.

بالتوفيق للجميع
*تنبيه هام جداً*
✏️✏️✏️✏️✏️✏️✏️✏️✏️✏️

*معمارية حاسوب نظري د/ بشير المقالح*

*في مكتبة التوحيد*

*أ / أكرم لقمان*

✏️✏️✏️✏️✏️✏️✏️✏️✏️✏️

*بالتوفيق للجميع*
Database 2 (نضري) تابع

* قوعد الاسقاط
اي اجراء او عمليه يتم على البيانات في جدول معين يمكن اسقاطها لتتم ايضا على مكان تكرارها في جدول اخر
باستخدام الصيغ التاليه
when Events
After Events
Before Events
مثال على ذلك
SQL>Before deleting from dept :
delete all emp
when e.deptno = d.deptno ;

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

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

SQL>Before Updating dept :
Update all emp
where e.deptno = d.deptno ;

* كمال القيم التي تتعلق بالمعنى وسلامتها
هو مايكون شرطا متعلقا بمعنى في بيئه قد لايصلح ولايعطي نفس المدلول في بيئه اخرى مثال على ذلك
1- في احدى الموسسات لايجوز ان يزيد راتب الموظف عن راتب مديره .
2- لايجوز ان تزيد ايام العطل والاجازات عن 15 يوما في الشهر الواحد .
3- سن التقاعد يبداء بسن 60 عاما للاناث و65 للذكور .
ومخالفه اي شرط من هذه الشروط يعتبر اخلالا بشروط سلامه قاعده البيانات وكمالها .
* الشروط الملزمه Assertions
وهي عباره عن شروط تصاغ بتعليمات معينه نرغب ان نلزم قاعده البيانات باتباعها دائما . ومن عيوب هذه الشروط انها قد تؤدي الى ابطاء النظام عند التطبيق ايضا وجود عدد كبير من القوانين
مثال على ذلك
تعريف قانون ملزم بحيث يكون راتب موظف في قسم ما اكبر من راتب مديره على فرض وجود جدول الموظفين يحتوي على الموظفين والموظفين والمديرين بالاضافه لوجود جدول الدائره لحصر سجلات الموظف والمدير اللذين يعملان في نفس الدائره

SQL> Assert Salary_Constraint on Employees :
cheek (Not Exists (select * from employees E , employees M , department D where E.salary>M.salary and E.dno=D.dno
and E.Mgssno=M.ssno) );