Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

 

نرمال سازي بانك اطلاعاتي  

هنگام ايجاد بانك هاي اطلاعاتي رابطه اي, يك خطاي عادي, داشتن اطلاعات غيرضروري مي باشد. براي مثال, يك جدول ممكن است شامل دو ستون باشد: يكي ممكن است تاريخ تولد يك شخص به خصوص را نگهداري نمايد و ديگري سن او را. اين اطلاعات در مورد سن شخص اضافي مي باشد. زيرا شما به راحتي مي توانيد با دانستن تاريخ تولد او سنش را محاسبه نماييد. براي زدودن اطلاعات اضافي, از تكنيكي به نام نرمال سازي استفاده مي شود.

نرمال سازي داراي درجات مختلفي مي باشد. در بالاترين درجه نرمال سازي, شما كمترين افزودگي را در بانك اطلاعاتي خواهيد داشت. با اين وجود, هر درجه متوالي از نرمال سازي داراي مشكلات و پيچيدگي اجرايي مي باشد

شكل اول نرمال سازي

براي به دست آوردن فرم اول نرمال سازي, هر فيلد در داخل يك جدول بايد شامل اطلاعات منحصر به فرد گردد. اگر شما جدولي داريد كه اطلاعات مشتريانتان را ذخيره كرده است و شامل دو ستون براي نام مشتريان مي باشد, بانك اطلاعاتي در شكل اول نرمال سازي نخواهد بود. به سادگي با حذف يكي از ستونها, بانك اطلاعاتي در رده فرم اول نرمال سازي قرار مي گيرد.

شكل دوم نرمال سازي

هيچ فيلدي در يك جدول از فيلدهاي ديگر آن مشتق نشده است. به مثال تاريخ تولد و سن در مثال قبلي اين بخش برگرديد, اگر يك ستون شامل اطلاعاتي باشد كه از ستون ديگر جدول مشتق شده است, بانك اطلاعاتي در شكل دوم نرمال سازي نمي باشد.

شكل سوم نرمال سازي

هيچ اطلاعات تكراري نبايد در كل بانك اطلاعاتي وجود داشته باشد. فرض كنيد كه شما قصد داريد يك بانك اطلاعاتي براي ردگيري مشتريان و خريدهايشان بسازيد. در ابتدا, يك جدول به نام customer بسازيد كه شامل نام مشتريان, صورت حساب و اطلاعات خريدشان مي باشد. سپس, يك جدول به نام purchases بسازيد كه شامل نام يك قلم خريد, نام مشتريان و آدرس صورت حساب مشتري و آدرس خريد مشتريان مي باشد. توجه كنيد كه نام مشتري, صورت حساب, و آدرس خريد در جدول purchases, در صورتي كه وابستگي بين جداول customer و purchases ايجاد شده باشد, اضافي مي باشد. اگر يك بانك اطلاعاتي داراي اطلاعات تكراري در داخل جداولش باشد, در فرم سوم نرمال سازي نمي باشد.

هميشه در طراحي بانك اطلاعاتي از نرمال سازي استفاده نماييد. به شما توصيه مي كنيم كه بانك اطلاعاتي خود را به شكل سوم نرمال نماييد, اما فقط به شكل دوم نرمال سازي نياز خواهيد داشت. به غير از اين سه شكل نرمال سازي, شكلهاي نرمال ديگري نيز وجود دارند, اگرچه بانك هاي اطلاعاتي اغلب بجز اين سه شكل نرمال سازي به طريق ديگري نرمال سازي نمي شوند.

هنگام استفاده از يك RDBMS مثل SQL Server مايكروسافت, اكسس مايكروسافت, اواركل يا اينفرميكس, از مزاياي طبيعي بانك اطلاعاتي رابطه اي استفاده نماييد. در حقيقت, براي انجام فرم سوم نرمال سازي در طراحي بانك اطلاعاتي, نياز به درك عميقي در مورد بانك هاي اطلاعاتي رابطه اي داريد. بحث در مورد بانك هاي اطلاعاتي رابطه اي در محدوده اين كتاب نمي باشد. جزئيات بانك هاي اطلاعاتي رابطه اي و SQL, به عنوان زبان بانك هاي اطلاعاتي رابطه اي, با جزئيات كامل در كتاب Sams Teach Yourself in 21 Days مورد بررسي قرار گرفته است.

 

 

 

 

CopyRight© by : Nazanin Ravanmehr

            www.nara3000.8m.com