أساسيات تطبيع قاعدة البيانات

تطبيع قاعدة البيانات الخاصة بك

إذا كنت تعمل مع قواعد البيانات لفترة من الوقت ، فقد سمعت عن مصطلح التسوية. ربما سألك شخص ما "هل تم تطبيع قاعدة البيانات هذه؟" أو "هل هذا في 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) على شرط إضافي واحد:

تذكر أن إرشادات التسوية هذه تراكمية. لكي تكون قاعدة البيانات في 2NF ، يجب أن تحقق أولاً جميع معايير قاعدة بيانات 1NF.

يجب أن تطبيع؟

في حين أن تطبيع قاعدة البيانات غالباً ما يكون فكرة جيدة ، إلا أنه ليس مطلباً مطلقاً. في الواقع ، هناك بعض الحالات التي يكون فيها انتهاك قواعد التطبيع عمداً ممارسة جيدة. لمزيد من المعلومات حول هذا الموضوع ، اقرأ هل ينبغي علي تطبيع قاعدة البيانات الخاصة بي؟

إذا كنت ترغب في التأكد من تسوية قاعدة البيانات الخاصة بك ، ابدأ بتعلم كيفية وضع قاعدة البيانات في النموذج العادي الأول .