07-12-20, 06:02 PM
اخي سأشرح لك الامر ،
لديك 100 صنف مشروبات ساخنة ، ماذا يحدث بعد ان تقوم بتخزينهم ، ستجد 100 صف في الداتا بيز كلهم بهم نفس الكلمة "مشروبات ساخنة" بلا داعي ، لاختصار الامر ماذا نفعل ؟
نقوم بعمل جدول اخر يحوي القيم التي ستتكرر معنونين ب ID ونخزن هذا ال ID فقط في جدول الاصناف هكذا :
ماذا سنستفيد من ذلك ؟ سنوفر مساحة مهولة ، ال String عموما يأخذ اضعاف ما يأخذه ال Integer لا يجب ابدا تخزين النصوص الا عند الحاجة
غير ذلك ، تخيل لو بدلا من ان تكتب "مشروبات ساخنة" كتبت "مشروبات ساخنه" في احد الاصناف ، ماذا اصبح لديك الان ؟ اصبح لديك bug لن يجد البرنامج هذا الصنف ابدا ان حاولت البحث عن المشروبات الساخنة
ولكن ان استخدمت جدول للاسامي ، فحتى لو كتبت الاسم خاطئ سيكون الخطأ على الجميع ولن يؤثر على اصناف بعينها لاننا في النهاية نقوم بالبحث باستخدام ال id الخاص بهم
لديك 100 صنف مشروبات ساخنة ، ماذا يحدث بعد ان تقوم بتخزينهم ، ستجد 100 صف في الداتا بيز كلهم بهم نفس الكلمة "مشروبات ساخنة" بلا داعي ، لاختصار الامر ماذا نفعل ؟
نقوم بعمل جدول اخر يحوي القيم التي ستتكرر معنونين ب ID ونخزن هذا ال ID فقط في جدول الاصناف هكذا :
ماذا سنستفيد من ذلك ؟ سنوفر مساحة مهولة ، ال String عموما يأخذ اضعاف ما يأخذه ال Integer لا يجب ابدا تخزين النصوص الا عند الحاجة
غير ذلك ، تخيل لو بدلا من ان تكتب "مشروبات ساخنة" كتبت "مشروبات ساخنه" في احد الاصناف ، ماذا اصبح لديك الان ؟ اصبح لديك bug لن يجد البرنامج هذا الصنف ابدا ان حاولت البحث عن المشروبات الساخنة
ولكن ان استخدمت جدول للاسامي ، فحتى لو كتبت الاسم خاطئ سيكون الخطأ على الجميع ولن يؤثر على اصناف بعينها لاننا في النهاية نقوم بالبحث باستخدام ال id الخاص بهم