1 / 24

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

الصيغ المعيارية. تصميم قاعدة البيانات. الهدف من تصميم قاعدة البيانات: زيادة الكفاءة يجب أن تكون المعلومات منتظمة بشكل يدعم الكفاءة: تقليل التكرار، يجب فصل المعلومات التي تتكرر بكل سجل ووضعها في جدول مستقل حتى نتجنب التكرار.

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. الصيغ المعيارية

  2. تصميم قاعدة البيانات • الهدف من تصميم قاعدة البيانات: • زيادة الكفاءة يجب أن تكون المعلومات منتظمة بشكل يدعم الكفاءة: • تقليل التكرار، يجب فصل المعلومات التي تتكرر بكل سجل ووضعها في جدول مستقل حتى نتجنب التكرار. مثال : في جدول الزيارات للمستشفى فإن رقم المريض يحل محل اسم المريض ومعلومات الاتصال والمنطقة السكنية بحيث أننا لا نحتاج إلى تكرار هذه البيانات بكل سجل للزيارة. T.A.Mona Alawadh

  3. تقليل مدخلات البيانات المفقودة . المعلومات المستحيلة منطقياً يتم تحويلها إلى جدول آخر حتى لا نُجبر على تركها فارغة، على سبيل المثال، حيث أنه من المستحيل وجود ذكر حامل فلا بد من وجود معلومات عن الحمل في جدول آخر غير معلومات النوع بحيث لا تكون هناك حاجة إلى إدخال معلومات في مجال الحمل بالنسبة للذكور. T.A.Mona Alawadh

  4. الصيغ المعيارية (Normalization) • ماهي الصيغة المعيارية؟ الصيغة المعيارية هي نهج من أسفل إلى أعلى لتصميم قاعدة البيانات والتي تبدأ عن طريق دراسة العلاقات بين الصفات لتحديد ما إذا استوفت أو تعارضت مع متطلبات النموذج العادي. • الصيغة المعيارية هي عملية تخليص قاعدة البيانات من التكرار الغير مسوغ للبيانات بالاعتماد على قوانين الاستنتاج والاعتمادية الوظيفية ويتم ذلك على عدة مراحل. • عملية الوصول إلى الصيغة المعيارية للعلاقة تتطلب تحليل للعلاقة بشرط أن يكون هذا التحليل قابل للانعكاس. T.A.Mona Alawadh

  5. الصيغ المعيارية (Normalization) • لماذا نحتاج إلى الصيغ معيارية؟ • المرونة. فهو بناء يدعم العديد من الطرق للوصول إلى البيانات. • سلامة قاعدة البيانات. تمنع مشاكل تكرار البيانات (Dataanomalies ) تسبب إشكالية في : • الحذف • الإضافة • التعديل • الكفاءة. تمنع تكرار البيانات وتوفر مساحة. T.A.Mona Alawadh

  6. الاعتمادية الوظيفية (functional dependencies) • تصف العلاقة بين الصفات في العلاقة (الجدول) لو أخذنا A و B صفات في العلاقة R نقول أن B تعتمد اعتمادا وظيفيا على A ونمثل هذا الاعتماد بالرمز A B هذا يعني أن قيمة A تحدد قيمة B . معتمد محدد • من خلال تحديد الاعتمادية نستطيع أن نحدد المكان الذي توضع فيه الصفة بالتالي يؤدي ذلك إلى وضع البيانات في المكان الصحيح ونتخلص من مشاكل تكرار البيانات B is functionally dependent on A A B T.A.Mona Alawadh

  7. الاعتمادية الوظيفية (functional dependencies) • StaffNo position • StaffNo SL1 manager 1:1 • Position StaffNo Manager Staff number SG2 Staff number SL6 1:M X positionis functionally dependent on StaffNo StaffNois not functionally dependent on position T.A.Mona Alawadh

  8. الاعتمادية الوظيفية الكلية(functional dependencies) • إذا كان لدينا A and Bصفات لعلاقة فإننا نقول: • B معتمد اعتماد كلي على A(Full dependency) إذا كان B يعتمد على A ولا يعتمد على أي جزء من A. • B معتمد اعتماد جزئي على A(Partial dependency) إذا كان بالإمكان إزالة بعض الصفات من A ولا تزال الاعتمادية الوظيفية قائمة وصحيحة. • StaffNo, SnamBranchNoPartial dependency • ClientNo, PropertyNoRentDateFull dependency T.A.Mona Alawadh

  9. الاعتمادية المتعدية(Transitive dependency ) • الاعتمادية المتعدية : لدينا A و B و C صفات لعلاقة ما فإذا كان: • A B and B C, then A C • مثال: رقم الموظف رقم الفرع رقم الفرع عنوان الفرع رقم الموظف عنوان الفرع T.A.Mona Alawadh

  10. الصيغ المعيارية (Normalization) 1NF 2NF 3NF BCNF 4NF 5NF Higher Normal Form T.A.Mona Alawadh

  11. العلاقة الغير طبيعية (Unnormalized form (UNF) ): • العلاقة الغير طبيعية (Unnormalized form (UNF) ): هي العلاقة التي تحتوي على مجموعة مكررة من البيانات. Family CLIENT_PROPERTY Name ClientNo PropertyNo John Key CR76 PG4 PG16 Aline Stewart CR56 PG4 PG36 PG16 T.A.Mona Alawadh

  12. الصيغة المعيارية الأولىFirst Normal Form (1NF) • الصيغة المعيارية الأولى (1NF): هي العلاقة التي يكون فيها تقاطع كل عمود مع صف يعطي قيمة واحدة فقط. • الصيغة المعيارية الأولى لا تسمح بتكرار المجالات في نفس الصف وذلك يعني عدم تخزين نفس المعلومات في مجالين مختلفين. مثل في الجدول السابق تم إدراج أفراد الأسرة في مجالين، والصيغة المعيارية الأولى لا تسمح بذلك. T.A.Mona Alawadh

  13. 1NF UNF • حتى نحول إلى الصيغة المعيارية الأولى: إزالة المجموعات المتكررة: • إدخال البيانات المناسبة في الخلايا الفارغة. • تسوية المجالات في العلاقة. • وضع البيانات المتكررة مع نسخة من المفتاح الرئيس في علاقة منفصلة. تحديد مفتاح أساسي لكل من العلاقات الجديدة. T.A.Mona Alawadh

  14. CLIENT_PROPERTY CLIENT_PROPERTY Name ClientNo PropertyNo Name ClientNo PropertyNo John Key CR76 PG4 John Key CR76 PG4 PG16 John Key CR76 PG16 Aline Stewart CR56 PG4 Aline Stewart CR56 PG4 PG36 Aline Stewart CR56 PG36 PG16 Aline Stewart CR56 PG16 UNF relation 1NF relation PROPERTY CLIENT ClientNo PropertyNo Name ClientNo CR76 PG4 John Key CR76 CR76 PG16 CR56 Aline Stewart PG4 CR56 CR56 PG36 1NF relation CR56 PG16 T.A.MonaAlawadh 1NF relation

  15. Family Household UNF relation 1NF relation Family_Member Family_Address 1NF relation 1NF relation T.A.Mona Alawadh

  16. مثال : UNF relation T.A.Mona Alawadh

  17. الصيغة المعيارية الثانية (2NF) • الصيغة المعيارية الثانية (2NF): نقول عن الجدول أنه في الصيغة المعيارية الثانية إذا كان: • الجدول في الصيغة المعيارية الأولى. • كل صفة في الجدول (غير المفتاح الرئيس) تعتمد اعتمادا كلي على المفتاح الرئيس. • عند التحويل من 2NF 1NF : • نحدد الاعتمادية الوظيفية. • كتابة الاعتمادية الوظيفية الجزئية في جداول مستقلة (أي الصفات التي تعتمد على جزء من المفتاح الرئيس). • كتابة الاعتمادية الوظيفية الكلية في جداول مستقلة (أي الصفات تعتمد اعتمادا كلي على المفتاح الرئيس). T.A.Mona Alawadh

  18. مثال: T.A.Mona Alawadh

  19. T.A.Mona Alawadh

  20. الصيغة المعيارية الثالثة (3NF) • نقول عن الجدول أنه في الصيغة المعيارية الثالثة (3NF) • إذا كان الجدول في الصيغة المعيارية الثانية. • إذا كان الجدول لا يحتوي على اعتمادية متعدية (أي لا توجد صفة تعتمد بشكل متعدي على المفتاح الرئيس). • عند التحويل من 3NF 2NF: نقوم بإزالة كل اعتمادية متعدية ووضعها في علاقة مستقلة بحيث تحتوي العلاقة على كلا المحدد والمعتمد. T.A.Mona Alawadh

  21. مثال: متعدية T.A.Mona Alawadh

  22. T.A.Mona Alawadh

  23. T.A.Mona Alawadh

  24. T.A.Mona Alawadh

More Related