اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر (معدل)

عند تشكيل جداول البيانات بأبسط شكل نبدأ بوضع كل البيانات في جدول واحد، مثال جدول الموظفين وكل موظف يتبع لقسم يخطط الجدول كالتالي

جدول الموظفين:

employee	|	department	|	department_number
-------------------------------------------------------------------
khaled		|	department 1	|	575
ahmad		|	department 2	|	322
mohammad	|	department 1	|	575
Hasan		|	department 3	|	446

نلاحظ تكرار بعض القيم في حقل اسم القسم هذا يخلق بعض المشاكل

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

لتجنب هذه المشاكل نقوم بعملية تسمى normalization وهي فصل القيم المكررة الى جدول منفصل وربطها بالجدول الأساسي فيصبح لدينا جدول للموظفين وجدول للأقسام وبياناتها

جدول الموظفين:

employee	|	department_id
----------------------------------------
khaled		|	1
ahmad		|	2
mohammad	|	1
Hasan		|	3



جدول الأقسام:

id	|	department	|	department_number
-----------------------------------------------------------
1	|	department 1	|	575
2	|	department 2	|	322
3	|	department 3	|	446

 

تم التعديل في بواسطة Hassan Hedr
  • 0
نشر (معدل)

ال normalization هي عملية تنظيم البيانات في قاعدة البيانات وهذا يتضمن إنشاء الجداول و العلاقات بين تلك الجداول من خلال قوانين تحمي تلك البيانات و  تمنع البيانات الزائدة والتي تأخذ مساحة بدون فائدة

تم التعديل في بواسطة Ziyad Hasan

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...