واخص بالذكر بعضا من المفاهيم المرتبطة بقواعد البيانات والتي تقوم ببعض التحسينات والتي من شأنها تحسين اداء قواعد البيانات من حيث
التخزين - Storage
سرعة استعادة البيانات - Fast Data Retrieving
تحسين اداء امر الاستعلام - Query Optimization
المرونة والسماحية - Flexibility and Adaptability
اتساق البيانات - Data Consistency
ويدعي المبدأ القائم بهذه الاهداف والسمات المحسنة لقواعد البيانات
==Normalization (التحسينات السابقة تخص ذلك المبدأ)
والمبدأ المقابل لها
==Denormalization
Normalizationولتبسيط الامور وجعلها اكثر شفافية ووضوحا فإن مبدأ ال
هو مبدأ فصل الجداول عن بعضها البعض لازالة القيم المكررة فيم تعرف ب
Redundancy Data
JOIN Clauses ويتم فصل الجداول واستخدام جمل الربط
Primary key , Foreign key والتي تقوم بربط الجداول عن طريق ال
ويقوم هذا المبدأ علي عدة صور واشكال تحدد طريقة عمل هذا المبدأ
ولكل صورة او منهاج عدة خطوات يقوم عليها المبدأ ومن تلك الاشكال
1NF (First Normal Form)
2NF (Second Normal Form)
3NF (Third Normal Form)
4NF (Forth Normal Form)
5NF (Fifth Normal Form)
BCNF (Boyce-Codd Normal Form)
ولكي تتبين ويزداد المقال اتساقا اذكر لكم المبدأ المقابل للمبدأ السابق ذكره
Denormalization الا وهو مبدأ
Data Redundancy والذي يقوم علي مبدأ زيادة القيم المكررة والتكرارية
وهو عن طريق دمج الجداول مع بعضها البعض مرة اخري والتي من شأنها صقل الجوانب التالية:
تحسين اداء امر الاستعلام - Improved Query Performance
استخدام دوال التجميع وعمل التقارير - Aggregation and Reporting
تجنب عمل جمل الدمج - Avoiding Costly Joins
تقليل التعقيدية - Reducing Complexity
وعند الحاجة فقط نلجأ لاحد المبدأين واذكر لكم حالات استخدام وتجنب كل من المبدأين
Normalization use cases :
عند الحاجة الي تكامل البيانات
زيادة التنظيم
زيادة المرونة والسماحية في تصميم قواعد البيانات
القدرة علي التعديل بسهولة علي الجداول
Normalization Avoiding cases :
عند الحاجة لعمل العديد من جمل الدمج
عمل التقارير والتحاليل
Denormalization use cases:
تحسين اداء اوامر الاستعلام للقراءة
اوامر الاستعلام وقواعد البيانات ذات الطابع المعقد
التحليل وعمل التقارير
Denormalization Avoiding Cases :
تكامل البيانات
المرونة وقابلية تصميم قواعد البيانات المرنة