واللي بسموها 6NF بدي حدا فاهمها يشرحها ضروري جدا ....
القواعد ال 6 لل Normalization
ما تقصده هو القواعد الستة للتطبيع (6NF) وببساطة هي مجموعة من القواعد التي تهدف إلى تطبيق مستويات التطبيع على قواعد البيانات العلاقية، وتم تقديم القواعد الستة من قبل ديفيد ماكولوخ ولوري بيدرسون في عام 1982، وتعتبر 6NF مستوى من التطبيع يتجاوز المستوى الثالث (3NF) الشائع.
والقواعد الستة للتطبيع تنص على ما يلي:
1- القاعدة الأولى (1NF)
تطبيق القاعدة الأولى يتطلب أن يكون لكل عنصر في الجدول قيمة فريدة، ولا يجوز وجود تكرارات أو قيم متعددة في الخلايا، ويجب تحويل أي قيم متعددة إلى جداول منفصلة.
2- القاعدة الثانية (2NF)
تتطلب تحويل أي اعتمادية جزئية (Partial Dependency) بين الأعمدة في الجدول إلى جداول منفصلة، يعني ذلك أنه إذا كان لدينا جدولًا يحتوي على مفتاح رئيسي مؤلف من عدة أعمدة، فيجب أن تعتمد جميع الأعمدة الأخرى في الجدول على المفتاح الرئيسي بالكامل وليس على جزء منه.
3- القاعدة الثالثة (3NF)
تتطلب إزالة أي اعتمادية غير متبادلة (Transitive Dependency) بين الأعمدة في الجدول، أي أنه إذا كانت الأعمدة A و B تعتمدان على الأعمدة C، فلا يجب أن تعتمد A على B أو B على A.
4- القاعدة الرابعة (4NF)
هنا يلزم تحويل أي اعتمادية متعددة قيم (Multivalued Dependency) بين الأعمدة في الجدول إلى جداول منفصل، بمعنى إذا كانت لدينا اعتمادية بين الأعمدة A و B، يجب أن توجد جدولًا منفصلاً لتخزين الاعتمادية المتعددة القيم.
5- القاعدة الخامسة (5NF)
يجب تحويل أي اعتمادية متجانسة (Join Dependency) بين الأعمدة في الجدول إلى جداول منفصلة، وتحدث اعتمادية متجانسة عندما يكون هناك عدة مسارات للوصول إلى نفس البيانات عبر الجداول المتصلة.
6- القاعدة السادسة (6NF)
تحويل أي اعتمادية متعددة اختيارية (Join Dependency) بين الأعمدة في الجدول إلى جداول منفصلة، والإعتمادية المتعددة الإختيارية تحدث عندما يمكن تحقيق الاعتمادية المتعددة بناءً على مجموعة من الجداول المتصلة.
وتطبيق القواعد الستة للتطبيع يساعد في تحقيق هيكلية واضحة وفعالة لقواعد البيانات، وتقليل التكرار والتعقيد في تصميم البيانات، مما يسهل الصيانة والتعامل مع البيانات، ولكن يجب النظر في المتطلبات الخاصة بكل حالة وتحديد المستوى المناسب من التطبيع المطلوب لقاعدة البيانات.
في البداية يجب التنويه إلى أنه يكفي تعلم القواعد الثلاثة الأولى حتى (3NF) لمعظم تطبيقات قواعد البيانات، والشكل العادي الثالث يعتبر توازنًا جيدًا بين تطبيع البيانات والأداء، وقد يكون التوسع بعد الشكل العادي الثالث مفيدًا في بعض الحالات، ولكنه ليس ضروريًا دائمًا.
لذلك عند البحث عن "شرح Normalization" في اليوتيوب ستجدين في الغالب شرح للقواعد الثلاثة الأولى فقط كالفيديوهات التالية:
وفي المحتوى الأجنبي ستجدين الكثير من الشروحات وشرح للقواعد الستة عند البحث عن "Database Normalization 6nf"مثل التالي:
التطوير العملي لنظام قواعد البيانات يهدف إلى تحسين أداء النظام وتقليل حجم التكرار والتناقض في البيانات، وذلك من خلال عملية normalization أو التطبيع. وتتألف عملية التطبيع من 6 مراحل متسلسلة تسمى بالصيغ العادية (Normal Forms)، وهي كما في التعليق السابق
يمكن الاستفادة من العديد من المصادر لتعلم عملية التطبيع، بما في ذلك الكتب والمقالات والدورات التدريبية عبر الإنترنت. ومنالمصادر المفيدة:
- كتاب Database Systems: The Complete Book للمؤلفين Hector Garcia-Molina و Jeffrey D. Ullman و Jennifer Widom، والذي يشرح بالتفصيل عملية التطبيع والصيغ العادية.
- دورة تعليمية عبر الإنترنت في موقع Udacity بعنوان "Database Systems Concepts & Design"، والتي تشرح بالتفصيل مفاهيم التطبيع والصيغ العادية.
- مقالة على موقع GeeksforGeeks بعنوان "Normalization in DBMS"، والتي تشرح الصيغ العادية بشكل مبسط وواضح.
- كتاب Database Design and Relational Theory: Normal Forms and All That Jazz للمؤلف Chris Date، والذي يوضح بشكل مفصل عملية التطبيع والصيغ العادية بشكل عميق ومتقدم.
- مقالة على موقع Oracle بعنوان "Database Normalization Overview"، والتي تشرح بشكل مبسط مفهوم التطبيع والصيغ العادية.
يمكن الاستفادة من هذه المصادر وغيرها لفهم عملية التطبيع والصيغ العادية بشكل أفضل وتطبيقها بشكل صحيح في تصميم قواعد البيانات.
التعليقات