ما هو التطبيع


التطبيع
التطبيع

ما هو التطبيع

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

اقترح مخترع النموذج العلائقي Edgar Codd نظرية التطبيع مع إدخال النموذج العادي الأول ، واستمر في توسيع النظرية مع النموذج العادي الثاني والثالث. في وقت لاحق انضم إلى Raymond F. Boyce لتطوير نظرية Boyce-Codd Normal Form.

نماذج قاعدة البيانات العادية

هنا قائمة النماذج العادية

  • 1NF (أول نموذج عادي)
  • 2NF (النموذج العادي الثاني)
  • 3NF (النموذج العادي الثالث)
  • BCNF (نموذج Boyce-Codd العادي)
  • 4NF (النموذج العادي الرابع)
  • 5NF (النموذج العادي الخامس)
  • 6NF (النموذج العادي السادس)

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

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

يمكن فهم مثال تسوية قاعدة البيانات بسهولة بمساعدة دراسة حالة. لنفترض أن مكتبة الفيديو تحتفظ بقاعدة بيانات للأفلام المستأجرة. بدون أي تطبيع ، يتم تخزين جميع المعلومات في جدول واحد كما هو موضح أدناه.

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

الصفحة 1

هنا ترى أن عمود الأفلام المستأجرة يحتوي على قيم متعددة. الآن دعنا ننتقل إلى الأشكال العادية الأولى:

1NF (النموذج العادي الأول) قواعد

  • يجب أن تحتوي كل خلية جدول على قيمة واحدة.
  • يجب أن يكون كل سجل فريدًا.

الجدول أعلاه في 1NF-

1NF مثال

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

الجدول 1: في نموذج 1NF

قبل أن نبدأ ، دعونا نفهم بعض الأشياء –

ما هو المفتاح؟

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

ملاحظة: الأعمدة الموجودة في الجدول والتي لم يتم استخدامها لتعريف سجل بشكل فريد تسمى الأعمدة غير الرئيسية.

ما هو المفتاح الأساسي؟

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

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

لها السمات التالية

  • لا يمكن أن يكون المفتاح الأساسي NULL
  • يجب أن تكون قيمة المفتاح الأساسي فريدة
  • نادرًا ما يجب تغيير قيم المفاتيح الأساسية
  • يجب إعطاء المفتاح الأساسي قيمة عند إدراج سجل جديد.

ما هو المفتاح المركب؟

المفتاح المركب هو مفتاح أساسي يتكون من عدة أعمدة تستخدم لتعريف السجل بشكل فريد

في قاعدة البيانات الخاصة بنا ، لدينا شخصان بنفس الاسم روبرت فيل ، لكنهما يعيشان في أماكن مختلفة.

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

ومن ثم ، فإننا نطلب كلاً من الاسم الكامل والعنوان لتعريف السجل بشكل فريد. هذا هو مفتاح مركب.

دعنا ننتقل إلى الشكل العادي الثاني 2NF

2NF (النموذج العادي الثاني) قواعد

  • القاعدة 1- كن في 1NF
  • المادة 2 – مفتاح أساسي ذو عمود واحد

من الواضح أنه لا يمكننا المضي قدمًا لإنشاء قاعدة بياناتنا البسيطة في نموذج التطبيع الثاني ما لم نقسم الجدول أعلاه.

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

الصفحة 1

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

الصفحة 2

لقد قسمنا جدول 1NF إلى جدولين. الجدول 1 والجدول 2. يحتوي الجدول 1 على معلومات الأعضاء. يحتوي الجدول 2 على معلومات عن الأفلام المستأجرة.

لقد أدخلنا عمودًا جديدًا يسمى Membership_id وهو المفتاح الأساسي للجدول 1. ويمكن تحديد السجلات بشكل فريد في الجدول 1 باستخدام معرف العضوية

قاعدة البيانات – المفتاح الخارجي

في الجدول 2 ، Membership_ID هو المفتاح الخارجي

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

مفتاح خارجي يشير إلى المفتاح الأساسي لجدول آخر! يساعد في توصيل الجداول الخاصة بك

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

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

لماذا تحتاج مفتاح خارجي؟

لنفترض أن أحد المبتدئين يُدرج سجلاً في الجدول ب مثل

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

ستتمكن فقط من إدراج القيم في المفتاح الخارجي الموجود في المفتاح الفريد في الجدول الأصل. هذا يساعد في التكامل المرجعي. 

يمكن التغلب على المشكلة المذكورة أعلاه من خلال إعلان معرف العضوية من Table2 كمفتاح خارجي لمعرف العضوية من Table1

الآن ، إذا حاول شخص ما إدخال قيمة في حقل معرف العضوية غير موجود في الجدول الأصلي ، فسيظهر خطأ!

ما هي التبعيات الوظيفية المتعدية؟

التبعية الوظيفية المتعدية هي عند تغيير عمود بدون مفتاح ، قد يتسبب في تغيير أي من الأعمدة الأخرى غير الرئيسية

ضع في اعتبارك الجدول 1. قد يؤدي تغيير العمود بدون مفتاح الاسم الكامل إلى تغيير التحية.

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

دعنا ننتقل إلى 3NF

3NF (النموذج العادي الثالث) قواعد

  • القاعدة 1 – كن في 2NF
  • القاعدة 2 – ليس لها تبعيات وظيفية متعدية

لنقل جدول 2NF إلى 3NF ، نحتاج مرة أخرى إلى تقسيم طاولتنا مرة أخرى.

3NF مثال

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

الصفحة 1

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

الصفحة 2

ما هو التطبيع؟  1NF، 2NF، 3NF & BCNF مع أمثلة

الصفحة 3

لقد قسمنا طاولاتنا مرة أخرى وأنشأنا جدولًا جديدًا يخزن التحية. 

لا توجد تبعيات وظيفية متعدية ، ومن ثم فإن طاولتنا موجودة في 3NF

في الجدول 3 ، يعد معرف التحية هو المفتاح الأساسي ، وفي الجدول 1 يكون معرف التحية خارجيًا بالنسبة للمفتاح الأساسي في الجدول 3

الآن مثالنا الصغير في مستوى لا يمكن أن يتحلل أكثر للوصول إلى أشكال طبيعية أعلى من التطبيع. في الواقع ، إنه موجود بالفعل في أشكال تطبيع أعلى. عادة ما تكون هناك حاجة لجهود منفصلة للانتقال إلى المستويات التالية من تطبيع البيانات في قواعد البيانات المعقدة. ومع ذلك ، سنناقش المستويات التالية من التطبيع بإيجاز فيما يلي.

BCNF (نموذج Boyce-Codd العادي)

حتى عندما تكون قاعدة البيانات في النموذج العادي الثالث ، ستظل هناك حالات شاذة ناتجة إذا كان لديها أكثر من مفتاح مرشح واحد .

أحيانًا يُشار إلى BCNF أيضًا باسم 3.5 Normal Form.

4NF (النموذج العادي الرابع) قواعد

إذا لم يكن هناك مثيل لجدول قاعدة البيانات يحتوي على اثنين أو أكثر من البيانات المستقلة ومتعددة القيم التي تصف الكيان ذي الصلة ، فإنه يكون في النموذج العادي الرابع .

قواعد 5NF (النموذج العادي الخامس)

يكون الجدول في النموذج العادي الخامس فقط إذا كان في 4NF ولا يمكن تحليله إلى أي عدد من الجداول الأصغر دون فقد البيانات.

6NF (النموذج العادي السادس) مقترح

6 تشرين يست موحدة نموذج عادي، ولكن مع ذلك، يجري مناقشته من قبل الخبراء قاعدة بيانات لبعض الوقت. نأمل أن يكون لدينا تعريف واضح وموحد للشكل العادي السادس في المستقبل القريب …

هذا كل شيء لتطبيع SQL !!!

ملخص

  • يعد تصميم قاعدة البيانات أمرًا بالغ الأهمية للتنفيذ الناجح لنظام إدارة قواعد البيانات الذي يلبي متطلبات البيانات لنظام المؤسسة.
  • يساعد التطبيع في DBMS على إنتاج أنظمة قواعد بيانات فعالة من حيث التكلفة ولديها نماذج أمان أفضل.
  • التبعيات الوظيفية هي عنصر مهم للغاية في عملية تطبيع البيانات
  • معظم أنظمة قواعد البيانات هي قاعدة بيانات طبيعية حتى النماذج العادية الثالثة.
  • المفتاح الأساسي المعرف بشكل فريد هو سجل في جدول ولا يمكن أن يكون فارغًا
  • يساعد المفتاح الخارجي في توصيل الجدول ومراجع مفتاح أساسي
اشترك في قناتنا على التلجرام

Like it? Share with your friends!

1
1 share, 1 point

0 Comments

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Choose A Format
Story
Formatted Text with Embeds and Visuals
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Personality quiz
Series of questions that intends to reveal something about the personality
List
The Classic Internet Listicles
Countdown
The Classic Internet Countdowns
Open List
Submit your own item and vote up for the best submission
Ranked List
Upvote or downvote to decide the best list item
Meme
Upload your own images to make custom memes
Video
Youtube, Vimeo or Vine Embeds
Audio
Soundcloud or Mixcloud Embeds
Image
Photo or GIF