تطبيع قاعدة البيانات الخاصة بك
إذا كنت تعمل مع قواعد البيانات لفترة من الوقت ، فقد سمعت عن مصطلح التسوية. ربما سألك شخص ما "هل تم تطبيع قاعدة البيانات هذه؟" أو "هل هذا في BCNF ؟" كثيرًا ما يتم تجاهل التطبيع باعتباره ترفًا لا يملكه سوى الأكاديميين. ومع ذلك ، فإن معرفة مبادئ التطبيع وتطبيقها على مهام تصميم قواعد البيانات اليومية ليست أمرًا معقدًا ويمكن أن يؤدي إلى تحسين أداء نظام إدارة قواعد البيانات (DBMS) بشكل كبير.
في هذه المقالة ، سنقدم مفهوم التطبيع ونلقي نظرة سريعة على النماذج العادية الأكثر شيوعًا.
ما هو التطبيع؟
التطبيع هو عملية تنظيم البيانات بفعالية في قاعدة بيانات. هناك نوعان من أهداف عملية التطبيع: إزالة البيانات المتكررة (على سبيل المثال ، تخزين البيانات نفسها في أكثر من جدول واحد) والتأكد من أن تبعيات البيانات منطقية (فقط تخزين البيانات ذات الصلة في جدول). كلاهما أهداف جديرة لأنها تقلل مقدار المساحة التي تستهلكها قاعدة البيانات وتضمن تخزين البيانات بشكل منطقي.
أشكال عادية
طور مجتمع قاعدة البيانات سلسلة من المبادئ التوجيهية لضمان تطبيع قواعد البيانات. ويشار إلى هذه الأشكال بأنها أشكال عادية ويتم ترقيمها من واحد (أدنى شكل من أشكال التطبيع ، يشار إليه بالشكل العادي الأول أو 1NF) من خلال خمسة (الشكل العادي الخامس أو 5NF). في التطبيقات العملية ، ستشاهد غالبًا 1NF و 2 NF و 3 NF مع 4NF عرضية. نادرًا ما يُشاهد الشكل العادي الخامس ولن تتم مناقشته في هذه المقالة.
قبل أن نبدأ مناقشة النماذج العادية ، من المهم أن نشير إلى أنها مبادئ توجيهية وإرشادات فقط. في بعض الأحيان ، يصبح من الضروري الابتعاد عنها لتلبية متطلبات العمل العملية. ومع ذلك ، عندما تحدث الاختلافات ، من المهم للغاية تقييم أي تداعيات محتملة يمكن أن يكون لها على النظام الخاص بك وحساب لعدم تناسق محتمل. ومع ذلك ، دعونا نستكشف الأشكال العادية.
أول نموذج عادي (1NF)
أول نموذج عادي (1NF) يحدد القواعد الأساسية لقاعدة بيانات منظمة:
- القضاء على أعمدة مضاعفة من نفس الجدول.
- إنشاء جداول منفصلة لكل مجموعة من البيانات ذات الصلة وتحديد كل صف بعمود فريد أو مجموعة من الأعمدة ( المفتاح الأساسي ).
النموذج الطبيعي الثاني (2NF)
النموذج الثاني الثاني (2NF) يتناول كذلك مفهوم إزالة البيانات المكررة :
- تلبية جميع متطلبات النموذج العادي الأول.
- إزالة مجموعات فرعية من البيانات التي تنطبق على صفوف متعددة من الجدول ووضعها في جداول منفصلة.
- إنشاء علاقات بين هذه الجداول الجديدة وأولوياتها من خلال استخدام مفاتيح خارجية .
الشكل الطبيعي الثالث (3NF)
شكل ثالث طبيعي (3NF) يذهب خطوة أخرى إلى أبعد من ذلك:
- تلبية جميع متطلبات النموذج العادي الثاني.
- إزالة الأعمدة التي لا تعتمد على المفتاح الأساسي.
نموذج بويس-كود العادي (BCNF أو 3.5NF)
النموذج العادي لـ Boyce-Codd ، ويشار إليه أيضًا باسم "النموذج العادي ونصف (3.5) العادي" ، يضيف شرطًا آخر:
- تلبية جميع متطلبات الشكل العادي الثالث.
- كل محدد يجب أن يكون مفتاح مرشح.
الشكل الرابع (4NF)
وأخيراً ، يحتوي الشكل الرابع (4NF) على شرط إضافي واحد:
- تلبية جميع متطلبات الشكل العادي الثالث.
- العلاقة في 4NF إذا لم يكن لها تبعيات متعددة القيم .
تذكر أن إرشادات التسوية هذه تراكمية. لكي تكون قاعدة البيانات في 2NF ، يجب أن تحقق أولاً جميع معايير قاعدة بيانات 1NF.
يجب أن تطبيع؟
في حين أن تطبيع قاعدة البيانات غالباً ما يكون فكرة جيدة ، إلا أنه ليس مطلباً مطلقاً. في الواقع ، هناك بعض الحالات التي يكون فيها انتهاك قواعد التطبيع عمداً ممارسة جيدة. لمزيد من المعلومات حول هذا الموضوع ، اقرأ هل ينبغي علي تطبيع قاعدة البيانات الخاصة بي؟
إذا كنت ترغب في التأكد من تسوية قاعدة البيانات الخاصة بك ، ابدأ بتعلم كيفية وضع قاعدة البيانات في النموذج العادي الأول .