مقال برمجي عن احدي مبدأ بقواعد البيانات Normalization and Denormalization

تفاصيل العمل

واخص بالذكر بعضا من المفاهيم المرتبطة بقواعد البيانات والتي تقوم ببعض التحسينات والتي من شأنها تحسين اداء قواعد البيانات من حيث

التخزين - 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 :

تكامل البيانات

المرونة وقابلية تصميم قواعد البيانات المرنة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
12
تاريخ الإضافة
تاريخ الإنجاز
المهارات