الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البويسي كود BCNFفي تصميم قاعدة البيانات

مغلق
بدأه k.f.u في 2 مارس 2007 · 7 رد · 4,762 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..........

التطبيع أوالنموذج الطبيعي أو الصيغ المعياريه

1NF

2NF

3NF

BCNf

بعد البحث أستنتجت أن الجدول يكون في صورة 1Nf

في حالة أنه يحتوي على قيم مفرده غير مركبه

ويصبح الجدول في شكل 2Nf

اذا كان في صورة 1nf وأنه لاتوجد أعتماديه جزئيه اي ان بعض الصفات تعتمد على جزء من المفتاح الاساسي لو أفترضنا ان المفتاح الاساسي مركب

ويصبح الجدول في شكل 3nf

اذا كان على شكل 2nf بالاضافه الى انه لاتوجد اعتماديه متعديه أي ان بعض الصفات لاتعتمد على المفتاح الاساسي وتعتمد على حقل اخر غير المفتاح .

الخطوه الاخيره هي كيف أصل الى ان الجدول في صورة BCNF

وهو الشيء المجهول بالنسبه لي

وجدت مراجع ولكنها أجنبيه .............

ممكن أحد يساعدني باقي هالخطوه الاخيره الله يجزيكم خير

بانتظاركم

تم تعديل هذه المشاركة بواسطة k.f.u في 2 مارس 2007 في 03:29

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

#2

وينكم يامصمي قواعد البيانات

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

#3

بس ابي الشروط فقط

ارجوكم ............ الموضوع في غاية الاهميه

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

#4

عزيزي الفاضل

اذهب الى المواضيع المثبته في هذا المنتدى

تحديد الى موضوع الاسس العلمية لقواعد البيانات وابحث فيه

هو بصراحة 16 صفحة لكن حاول عمل تصفح سريع

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#5

جزاك الله خير ياأخ همام

والموضوع شكله قيم ومشروح بطريقة ممتعه جدا ولكن من تصفحي السريع لاحظت انه قال راح يشرحها لو فيه وقت

ولا أعتقد أن شرح الموضوع هذا .........

مين يساعدني في ترجمة ويخبرني عن المكتوب لغتي الانجليزيه ضعيفه

Boyce-Codd normal form (or BCNF) is a normal form used in database normalization. It is a slightly-stronger version of third normal form (3NF). Boyce-Codd normal form requires that there cannot be any non-trivial functional dependencies of attributes on something other than a superset of a candidate key (called a superkey). In a 3NF table, all attributes are dependent on a key, a whole key and nothing but a key (excluding trivial dependencies, like A->A). A table is said to be in BCNF if and only if it is in 3NF and every non-trivial, left-irreducible functional dependency has a candidate key as its determinant. In more informal terms, a table is in BCNF if it is in 3NF and the only determinants are the candidate keys.

ارجوكم وجزاكم الله خير

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

#6

اخي الفاضل

السلام عليكم ورحمة الله وبركاته

صدقني الموضوع لا يحتاج منك كل هذه الاستفسارات والشروحات المطوله لأن الموضوع سهل وبسيط وسوف تندهش او حتى تضحك من نفسك لما ستقرأه عن هذا النوع من اشكال التقييس الطبيعية لهذا النوع وهو النوع الرابع Fourth Normal Form لا وازيدك كمان من الشعر بيت ان هناك نوع خامس من هذه الانواع وهو الشكل الطبيعي الخامس مع الكيانات المركبه وليس كما هو الحال مع الشكل الرابع الذي يكون بين كيانات فقط .

لهذا حاول تفهم كل كلمة رايحه اقولها لأنك لو فهمت رايح تطبق وتعرف كيف تتعامل مع النوعين الرابع والخامس .

طبعا انت عارف ان هناك حوالي ثلاثة اشكال قياسية لقواعد البيانات الطبيعية وهي التي نستخدمها بكثره اما الرابع والخامس فهي نادرة ولا تستخدم نظرا لقلة معرفة مصممي قواعد البيانات بها ومع اهمالهم لها يحصلون دائما على تصميم سيء لقاعدة البيانات ولكن ليس بالضرورة خاطىء يعني تقدر تقول ( يمشي الحال )

الشكل الطبيعي الرابع : Boyce-Codd Normal Form (BCNF)

يتطلب الشكل الطبيعي الرابع 4NF عدم تخزين كيانات المعطيات المستقلة في نفس الجدول اذا كان هناك علاقات من نوع متعدد الى متعدد بين هذه الكيانات .

مثال : لنفرض ان لديك سفن بحريه ( متعدد ) ولديك طواقم للسفينه ( متعدد ) لاحظ هذه لأني احاول اقربها للفهم والسفن والطواقم يمثلون ( كيانات ) بحيث انه من الممكن ان يكون لكل سفينه عدة طواقم وممكن ان يقوم طاقم ما بقيادة اكثر من سفينه لهذا نجد ان هذا النوع من اشكال التقييس الطبيعية يتعلق دائما بنوع العلاقات بين الكيانات .

لهذا نجد ان هذا النوع تكون علاقاته بين مجموعات ولا يمكن تحقيقها بواسطة الاشكال القياسية الطبيعية ( الاول - الثاني - الثالث ) لذا فإننا سنحتاج الى ان نضع كل مجموعة لوحدها او كيانات متشابهه مع بعضها البعض في جدول طبعا يكون الارتباط بين هذه المجموعة هو متعدد الى واحد ( انتبه الى هذه النقطه لأن ما بعدها هو اهم شيء ) - انا الان اركز على متعدد - انتهينا من وضع المجموعة الاولى الان ننتقل الى المجموعة الثانية ونقوم بنفس العمل ( متعدد الى واحد ) يعني بإختصار الشكل الطبيعيى الثالث مكرر مرتين ولكن هذه المره كل كيانات منفصله عن بعض بعلاقة متعدد الى واحد .

الان هنا التركيز - نريد ربط المتعدد مع المتعدد ( هذا هو الشكل الطبيعي الرابع ) - هل وصلت الفكره - اذا سأواصل معك الشرح في هذه النقطة نجد ان الكيانات التي حصلت على متعدد الى متعدد يمكن ربطها مع بعض بعلاقة ( متعدد الى متعدد ) سبحان الله كيف يحصل هذا بكل بساطه لديك لو لاحظت في بداية حديثي عن السفن والطواقم لعرفت بسرعه هذه العلاقة حيث ان كل طاقم مكلف بقيادة سفينه هو مستقل في مجموعه منفصله عن الأخر لهذا يمكن لأي ملاح من طقم المجموعة ان يعمل في اي جزء من السفينه .

الان خذ الزبده بعد ما عرفت الطريقه :

في الشكل الطبيعي الرابع يجب ان يتضمن الجدول المرتبط سجلا لكل موظف ولكل جزء من الرحله

الشكل الطبيعي الخامس ( هو خليط بين الشكل الطبيعي الثالث والرابع )

حيث يكون من جهة واحد الى متعدد ومن جهة اخرى متعدد الى متعدد ولهذا عند الربط بين الجدولين ستلاحظ فراغات بين السطور لم يتم تعبئتها وهذا امر طبيعي ناتج عن الشكل الثالث لأنه ( واحد الى متعدد ) ومرتبط مع الشكل الرابع من ناحية متعدد لهذا للتغلب على هذه المشكلة نضع في الفراغ الناتج بين الجدولين المرتبطين رموز واضحه تدل على نوعية الكيان فمثلا لو كان لديك جداول قدوم ومغادرة للرحلات طبع لن تستطيع التفريق بين البيانات الا بوضع رمز مثل ( ق - اختصار لقدوم و م - اختصار لمغادرة ) لاحظ في هذا الشكل الطبيعي الخامس انه مختلف تماما حيث يوجد لديك ( عدة كيانات ) طائرات - ركاب مغادرين - ركاب قادمين - رحلات .

اعتقد ان الفكره وصلت وبالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 3 مارس 2007 في 05:38

#7

أولا شكرا جزيلا لك وجزاك الله خير .......

لكني ماستوعبت كثير المثال ممكن التوضيح أكثر على المفاتيح والصفات ؟؟؟

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

ممكن مثال بهذه الطريقه ,,,

وهل BCNF يختص بالعلاقه متعدد الى متعدد ,,,

بانتظارك .. يا أستاذه زهره

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

#8

بانتظارك

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…