kasra_2003
Member
با سلام خدمت همه عزيزان و دوستداران برنامه نويسي:
اولا مي خواستم از همه مديران انجمن ها و بچه هاي مجيد آنلاين بخاطر زحمتهايي كه براي به اشتراك گذاشتن افكار و ايده هاي خود مي كنند تشكر كنم.
من تو گشتي كه تو انجمن ها مي زدم متوجه شدم كه اصلا توجه زيادي راجه به بحث نرمالسازي ديتابيس ها نشده واسه همون اين تاپيك رو ايجاد كردم كه كساني كه در اين زمينه خبره هستند و كساني كه تا الان اين بحث را نشنيده اند بيان اينجا و از نظرات هم استفاده كنند.
بحث نرمالسازي يكي از بزرگترين و شايد سخت ترين بحث هاي برنامه نويسي است .متاسفانه در ايران اصلا توجهي به اين موضوع نميشه ولي در دنيا هيچ برنامه اي بدون نرمالسازي بيرون داده نميشه.
بعضي از برنامه نويسان و دوستان عزيزمون وقتي مي خوان ديتا بيسي رو طراحي كنند فقط به ايجاد جداول و كليد هاي اصلي و روابط ا كتفا كرده و به نظر خودشون ديتا بيس طراحي مي كنند.
بحث نرمالسازي به رفع آنومالي ها به ما كمك مي كنه. شايد بعضي ها بپرسن آنومالي چيه؟
آنومالي يعني و قتي ما جداول رو با روابط پياده سازي مي كنيم با كمي تفكر به اين نتيجه مي رسيم كه بعضي از اطلاعاتمونو نمي تونيم درج كنيم.يا منجر به حذف نا خواسته اطلاعات ميشيم .
مثال دقيق تر مثلا sql injection هاي برنامه پر طرفدار phpnuke . درسته كه اين سيستم بسيار سيستم قوي از نظر برنامه نويسي است ولي متاسفانه بيشتر خرابكاريها و هك ها بخاطر عدم رعايت نرمالسازي است .
يا مثلا سايت سنجش در زمان كنكور كه شايد سنگين ترين سايت باشه چه از نظر ترافيك و چه از نظر ركورد و هميشه هم دسترسي به اين سايت براي جستجوي شماره داوطلبي آسان نيست .بعضي ها فكر مي كنن ربطي به سرعت اينترنت داره يا سايت بيش از حد شلوغه و جستجوي يك ركورد شايد بيشتر از 5 دقيقه طول بكشه. در صورتيكه سايت گوگل با نزديك به 9 ميليارد صفحه وب و حالا نمي دونم چقدر ركورد در كمتر از يك ثانيه نتيجه رو به شما نشون ميده .
بوسيله نرمالسازي در چند سطح ما ميتونيم به يك ديتا بيس بي عيب و نقص برسيم.
حالا نمي دونم نظر شما عزيزان راجع به اين تاپيك چيه ولي اگه موافق باشين مي تونيم با هم راجع به اين قضيه بحث كنيم .
به اميد ايراني آباد . پيروز و سريلند باشيد.
كسري كاظم پور
Open Source:The Million's Of Open Mind Cant't Be Wrong.
اولا مي خواستم از همه مديران انجمن ها و بچه هاي مجيد آنلاين بخاطر زحمتهايي كه براي به اشتراك گذاشتن افكار و ايده هاي خود مي كنند تشكر كنم.
من تو گشتي كه تو انجمن ها مي زدم متوجه شدم كه اصلا توجه زيادي راجه به بحث نرمالسازي ديتابيس ها نشده واسه همون اين تاپيك رو ايجاد كردم كه كساني كه در اين زمينه خبره هستند و كساني كه تا الان اين بحث را نشنيده اند بيان اينجا و از نظرات هم استفاده كنند.
بحث نرمالسازي يكي از بزرگترين و شايد سخت ترين بحث هاي برنامه نويسي است .متاسفانه در ايران اصلا توجهي به اين موضوع نميشه ولي در دنيا هيچ برنامه اي بدون نرمالسازي بيرون داده نميشه.
بعضي از برنامه نويسان و دوستان عزيزمون وقتي مي خوان ديتا بيسي رو طراحي كنند فقط به ايجاد جداول و كليد هاي اصلي و روابط ا كتفا كرده و به نظر خودشون ديتا بيس طراحي مي كنند.
بحث نرمالسازي به رفع آنومالي ها به ما كمك مي كنه. شايد بعضي ها بپرسن آنومالي چيه؟
آنومالي يعني و قتي ما جداول رو با روابط پياده سازي مي كنيم با كمي تفكر به اين نتيجه مي رسيم كه بعضي از اطلاعاتمونو نمي تونيم درج كنيم.يا منجر به حذف نا خواسته اطلاعات ميشيم .
مثال دقيق تر مثلا sql injection هاي برنامه پر طرفدار phpnuke . درسته كه اين سيستم بسيار سيستم قوي از نظر برنامه نويسي است ولي متاسفانه بيشتر خرابكاريها و هك ها بخاطر عدم رعايت نرمالسازي است .
يا مثلا سايت سنجش در زمان كنكور كه شايد سنگين ترين سايت باشه چه از نظر ترافيك و چه از نظر ركورد و هميشه هم دسترسي به اين سايت براي جستجوي شماره داوطلبي آسان نيست .بعضي ها فكر مي كنن ربطي به سرعت اينترنت داره يا سايت بيش از حد شلوغه و جستجوي يك ركورد شايد بيشتر از 5 دقيقه طول بكشه. در صورتيكه سايت گوگل با نزديك به 9 ميليارد صفحه وب و حالا نمي دونم چقدر ركورد در كمتر از يك ثانيه نتيجه رو به شما نشون ميده .
بوسيله نرمالسازي در چند سطح ما ميتونيم به يك ديتا بيس بي عيب و نقص برسيم.
حالا نمي دونم نظر شما عزيزان راجع به اين تاپيك چيه ولي اگه موافق باشين مي تونيم با هم راجع به اين قضيه بحث كنيم .
به اميد ايراني آباد . پيروز و سريلند باشيد.
كسري كاظم پور
Open Source:The Million's Of Open Mind Cant't Be Wrong.