جدول المحتويات:
تعريف - ماذا يعني النموذج العادي الثاني (2NF)؟
النموذج العادي الثاني (2NF) هو الخطوة الثانية في تطبيع قاعدة البيانات. يعتمد 2NF على النموذج العادي الأول (1NF).
التطبيع هو عملية تنظيم البيانات في قاعدة بيانات بحيث تلبي متطلبين أساسيين:
- لا يوجد تكرار للبيانات (يتم تخزين جميع البيانات في مكان واحد فقط).
- تبعيات البيانات منطقية (يتم تخزين جميع عناصر البيانات ذات الصلة معًا).
يكون جدول 1NF في شكل 2NF إذا وفقط إذا كانت جميع سماته غير الأولية تعتمد وظيفيًا على كل مفتاح مرشح.
تيكوبيديا توضح النموذج العادي الثاني (2NF)
بعد تلبية متطلبات 1NF ، يتطلب 2NF مصمم قاعدة البيانات للقيام بما يلي:
- قم بتقسيم جميع البيانات مما أدى إلى علاقات كثير لأطراف وقم بتخزين البيانات كجداول منفصلة. على سبيل المثال ، في قاعدة بيانات يستخدمها تطبيق المدرسة ، يوجد اثنان من الجداول هما الطالب والموضوع. في الحياة الواقعية ، يأخذ الطالب عدة مواد في وقت واحد أثناء دراسة الموضوع من قبل العديد من الطلاب. هذه علاقات كثير إلى كثير. ينص 2NF على ضرورة تقسيم هذه العلاقة إلى أكثر من الجدولين أعلاه (الطالب والموضوع). إحدى طرق تقسيمها هي تقديم جدول ثالث يحتوي على أعمدة Student_ID و Subject_ID و Semester و Year. وبهذه الطريقة ، لا توجد علاقة مباشرة بين الطالب والموضوع لأن جميع العلاقات يتم إنشاؤها بشكل غير مباشر من خلال الجدول الثالث.
- إنشاء علاقات بين الجداول باستخدام مفاتيح خارجية. على سبيل المثال ، تحتوي قاعدة بيانات البنك على جدولين: CUSTOMER_MASTER (لتخزين تفاصيل العميل) و ACCOUNT_MASTER (لتخزين التفاصيل حول الحسابات المصرفية ، بما في ذلك العميل الذي يملك الحساب). يجب أن يكون هناك طريقة لربط الجدولين لمعرفة من هو العميل لكل حساب. طريقة القيام بذلك هي عن طريق مفتاح خارجي ، وهو عمود في جدول ACCOUNT_MASTER يشير إلى عمود مماثل في جدول CUSTOMER_MASTER.
جدول أو عدم وجود تبعيات وظيفية جزئية على المفتاح الأساسي قد يكون أو لا يكون في 2NF. بالإضافة إلى المفتاح الأساسي ، قد يحتوي الجدول على مفاتيح مرشح أخرى ؛ من الضروري إثبات أنه لا توجد سمات غير أولية تعتمد على مفتاح جزئي على أي من مفاتيح الترشيح هذه.