You are on page 1of 25

‫الجندة‬

‫مقدمة‬ ‫‪‬‬

‫العتمادية الوظيفية‬ ‫‪‬‬

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

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

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


‫مقدمة‬

‫إن عملية وضع تصميم قاعدة البيانات في الصيغة المعيارية‬


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

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


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

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


‫العتمادية الوظيفية‬
‫(‪)Functional Dependencies‬‬
‫وهي قيود بين مجموعتين من الحقول في جدول ‪ ،‬بمعنى‬ ‫‪‬‬

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

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


‫العتمادية الوظيفية‬
‫(‪)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

You might also like