‫الجندة‬

‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬

‫‪1‬‬

‫مقدمة‬
‫العتمادية الوظيفية‬
‫قواعد الستنتاج‬
‫الصيغ المعيارية‬

‫الصيغ المعيارية‬

‫مقدمة‬

‫إن عملية وضع تصميم قاعدة البيانات في الصيغة المعيارية‬
‫يشكل لبنة أساسية في عملية التصميم الجيد لقاعدة البيانات‪.‬‬
‫وتتم هذه العملية على عدة مراحل يتم خللها تخليص قاعدة‬
‫البيانات من التكرار غير المسوغ للبيانات بالعتماد على قوانين‬
‫الستنتاج والعتمادية الوظيفية‪.‬‬

‫مقدمة‬

‫‪3‬‬

‫الصيغ المعيارية‬

‫التشوهات (‪)Anomalies‬‬
‫‪‬‬

‫مشكلة الضافة ‪ :‬إي أننا ل نستطيع أن نضيف قسما جديدا إل إذا كان‬
‫القسم يحتوي على موظف لن المفتاح الرئيسي (‪ )PK‬للجدول هو رقم‬
‫الموظف(‪.)Empno‬‬

‫‪‬‬

‫مشكلة التعديل ‪ :‬نلحظ تكرار اسم وموقع القسم فإذا قمنا بتعديل موقع‬
‫(‪ )Loc‬القسم رقم ‪ 20‬من جدة الى الرياض فل بد من إجراء عملية التعديل‬
‫لجميع الموظفين ‪ .‬ستؤدي هذه العملية الى عدم توافقية البيانات‪ ،‬أي نفس‬
‫رقم القسم ولكن أكثر من موقع‪.‬‬

‫‪‬‬

‫مشكلة الحذف ‪ :‬نلحظ أن القسم رقم ‪ 30‬يحتوي على موظف واحد‬
‫فقط ‪ ،‬فلو قمنا بحذف الموظف رقم ‪ 601‬فإن معلومات القسم رقم ‪30‬‬
‫سوف تختفي من الجدول‪.‬‬

‫‪4‬‬

‫الصيغ المعيارية‬

‫العتمادية الوظيفية‬
‫(‪)Functional Dependencies‬‬
‫‪‬‬

‫‪5‬‬

‫وهي قيود بين مجموعتين من الحقول في جدول ‪ ،‬بمعنى‬
‫اعتماد قيم حقل على قيم حقل آخر‪ ،‬ويرمز لها بالرمز‬
‫حيث ‪ A‬و ‪ B‬هما مجموعة حقول في‬
‫جدول ‪ ،‬ويعني ذلك قيمة ‪ A‬تعتمد على قيمة ‪ B‬وبمعنى‬
‫آخر ‪ A‬تعتمد وظيفيا على ‪ B .A‬هو المحدد ” يحدد قيم‬
‫‪B‬‬

‫الصيغ المعيارية‬

‫العتمادية الوظيفية‬
‫(‪)Functional Dependencies‬‬
‫‪ ‬لكل موظف اسم واحد فقط ولكل موظف قسم واحد يعمل فيه‬
‫‪FD1 : Empno‬‬
‫‪Ename‬‬
‫‪FD2 : Empno‬‬
‫‪Deptno‬‬
‫ويمكن أن نعيد كتابة العتمادية على النحو التي ‪:‬‬
‫‪FD1 : Empno‬‬
‫‪Ename, Deptno‬‬
‫‪ FD‬تعني العتمادية الوظيفية (‪)Functional Dependencies‬‬

‫‪6‬‬

‫الصيغ المعيارية‬

‫قواعد الستنتاج‬

‫‪7‬‬

‫الصيغ المعيارية‬

‫قواعد الستنتاج‬

‫‪8‬‬

‫الصيغ المعيارية‬

)Normal Forms(‫الصيغ المعيارية‬





First Normal Form )1NF(
Second Normal Form )2NF(
Third Normal Form )3NF(
Boyce-Codd Normal Form )BCNF(
Fourth Normal Form )4NF(
Fifth Normal Form )5NF(
‫الصيغ المعيارية‬

9

‫الصيغة المعيارية الولى (‪)1NF‬‬
‫‪‬‬

‫‪10‬‬

‫نستطيع القول بأن الجدول في الصيغة المعيارية الولى‬
‫إذا كانت جميع أعمدة الجدول تحتوي على بيانات بسيطة‬
‫أو مفردة (غير مركبة ) أي أن كل عمود يحتوي على‬
‫قيمة واحدة‪.‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الولى (‪)1NF‬‬

‫‪11‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الولى (‪)1NF‬‬

‫‪12‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الولى (‪)1NF‬‬

‫‪13‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الولى (‪)1NF‬‬

‫‪14‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الولى (‪)1NF‬‬

‫‪15‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الثانية (‪)2NF‬‬

‫‪16‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الثانية (‪)2NF‬‬

‫‪17‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الثانية (‪)2NF‬‬

‫‪18‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الثانية (‪)2NF‬‬

‫‪19‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الثالثة (‪)3NF‬‬

‫‪20‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الثالثة (‪)3NF‬‬

‫‪21‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الثالثة (‪)3NF‬‬

‫‪22‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الثالثة (‪)3NF‬‬

‫‪23‬‬

‫الصيغ المعيارية‬

‫الصيغة المعيارية الثالثة (‪)3NF‬‬

‫‪24‬‬

‫الصيغ المعيارية‬

‫الصيغ المعيارية‬
R={A, B, C, D, E, F, G, H, I, J}
 {A,B} −> {C,H}
 {A}
̶ > {D, E}
 {B}
̶ > {F, G}
 {H}
̶ > {I, J}
SOLUTION:
2NF
R1: {A, D, E}
R2: {B, F, G}
R3: {A, B, C, H, I, J}
3NF
R4 : {H, I, J}
R5: {A,B,C,H}
+ R1, R2

‫الصيغ المعيارية‬

25

Sign up to vote on this title
UsefulNot useful