تحقیق در مورد نرمال سازی در پایگاه داده ها 6 ص
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 6 صفحه
قسمتی از متن .doc :
نرمال سازی در پایگاه داده ها
نرمال سازی ( Normalization ) یا به تعبیری هنجار سازی فرآیندی است در رابطه با بانک های اطلاعاتی که با دو هدف عمده زیر انجام می شود :
کاهش افزونگی اطلاعات ، به این معنی که اطلاعات فقط در یک مکان (جدول) ذخیره و در تمام بانک با استفاده از روابط منطقی تعریف شده (RelationShip) قابل دسترسی باشد .
حفظ یکپارچگی اطلاعات ، به این معنی که اعمال تغییرات بر روی اطلاعات ( نظیر ایجاد ، بهنگام سازی و حذف ) در یک مکان انجام و به دنبال آن آثار تغییرات در تمام بانک مشاهده گردد . برای روشن شدن مفهوم یکپارچگی بد نیست به مثال ذیل توجه نمائید :فرض کنید در یک بانک اطلاعاتی دارای دو موجودیت کتاب و نویسنده باشیم . هر یک از موجودیت های فوق دارای المان های اطلاعاتی (Attribute) مختص به خود می باشند . به عنوان نمونه موجودیت "کتاب" دارای المان اطلاعاتی نام نویسنده و موجودیت "نویسنده " دارای المان های اطلاعاتی متعددی نظیر نام نویسنده ، آدرس نویسنده و ... باشد . در صورتی که در موجودیت "کتاب" یک رخداد (رکورد) ایجاد نمائیم بدون اینکه نام نویسنده آن را در موجودیت "نویسنده" ایجاد کرده باشیم ، دچار یک ناهمگونی اطلاعات خواهیم شد .
با توجه به اهداف فوق می توان گفت که فرآیند نرمال سازی از ناهنجاری های بوجود آمده به دلیل بروز تغییرات در بانک جلوگیری خواهد نمود . با اعمال فرآیند نرمال سازی ، یک بانک اطلاعاتی کارآ و مطمئن را خواهیم داشت .
فرآیند نرمال سازی ، فرم های متفاوتی دارد که انواع متداول آن به شرح ذیل است :
فرم اول نرمال سازی 1NF
فرم دوم نرمال سازی 2NF
فرم سوم نرمال سازی 3NF
فرم بویس کد نرمال سازی BCNF
فرم چهارم نرمال سازی 4NF
فرم اول نرمال 1NF
موجودیت و یا جدولی در فرم اول نرمال است که تمامی المان های اطلاعاتی آن ( منظور Attribute است ) یکتا و یا اصطلاحا" atomic باشند . برای روشن شدن این موضوع فرض کنید دارای موجودیتی با نام "فاکتور فروش " باشیم .
فاکتور فروش
شماره فاکتور(کلید اصلی)تاریخ فاکتورکد مشترینام مشتریکالای 1تعداد کالای 1قیمت واحد کالای 1...کالای nتعداد کالای nقیمت واحد کالای n
با مشاهده موجودیت فوق متوجه این موضوع خواهیم شد که المان های کالا ، تعداد کالا و قیمت واحد کالا بیش از یک مرتبه در موجودیت وجود داشته و اصطلاحا" یک گروه تکرار را تشکیل می دهند . برای اجرای مدل فیزیکی این موجودیت ناچار خواهیم بود در طراحی جدول آرایه ای به طول ثابت ( به عنوان نمونه با ده عضو ) تعریف و در آن به ترتیب کالای 1 تا 10 را تعریف نمائیم .
مشکل : طراحی فوق ما را با دو مشکل عمده روبرو خواهد ساخت : اول این که کارائی بانک اطلاعاتی پائین خواهد آمد (اگر در آینده تعداد کالاهای فاکتور فروش بیش از 10 کالا باشد ، آنگاه مجبور خواهیم بود طراحی جدول مربوطه و متعاقب آن نرم افزارهائی که از آن استفاده می کنند را تغییر دهیم ) و مشکل دوم این که بسیاری از فاکتورها لزوما" دارای 10 کالا نیستند و بنابراین محتوی بسیاری از فیلدها در جدول فوق خالی (دارای ارزش Null) خواهد ماند و حجم زیادی از فضای دیسک هدر خواهد رفت .
راه حل : برای حل این مشکل کافی است تمامی گروه های تکرار و یا آرایه ها را از موجودیت خارج کرده و به موجودیت دیگری منتقل نمائیم . در چنین مواردی ، کلید اصلی موجودیت اول را به عنوان بخشی از کلید اصلی موجودیت جدید قرار داده و با تلفیق یکی دیگر از آیتم های اطلاعاتی موجودیت جدید که تضمین کننده یکتا بودن رکوردهای آن موجودیت ( جدول ) است ، کلید اصلی موجودیت ایجاد می گردد . بدین ترتیب ، یک ارتباط بین موجودیت پدر و فرزند بر اساس کلید اصلی موجودیت پدر برقرار خواهد شد .
مجددا" به موجودیت "فاکتور فروش " مثال قبل پس از تبدیل به فرم اول نرمال توجه نمائید :
ردیف های فاکتور فروش
ارتباط بین موجودیت پدر و فرزند بر اساس کلید اصلی موجودیت پدر (فاکتور فروش)
فاکتور فروش
شماره فاکتور(قسمت اول کلید اصلی)کالا (قسمت دوم کلید اصلی)تعدادقیمت واحد
شماره فاکتور(کلید اصلی)تاریخ فاکتورکد مشترینام مشتری
به طور خلاصه می توان گفت که هدف از فرم اول نرم سازی حذف گروه های تکرار و آرایه ها از موجودیت یا جدول است . فرآیند فوق ، می بایست بر روی تمامی موجودیت های بانک اطلاعاتی اعمال گردد تا بتوان گفت بانک اطلاعاتی نرمال شده در فرم اول است .
فرم دوم نرمال 2NF
موجودیتی در فرم دوم نرمال است که اولا" در فرم اول نرمال باشد و ثانیا" تمامی آیتم های (Attribute) غیر کلیدی آن وابستگی تابعی به تمام کلید اصلی موجودیت داشته باشند نه به بخشی از آن .همانگونه که از تعریف فوق استنباط می گردد ، فرم دوم نرمال سازی در خصوص موجودیت هائی بررسی و اعمال می شود که دارای کلید اصلی مرکب هستند ( بیش از یک جزء ) . بنابراین در مثال فوق موجودیت "فاکتور فروش " به خودی خود در فرم دوم نرمال است ولی موجودیت "ردیف های فاکتور فروش " که دارای کلید اصلی مرکب است ، نیاز به بررسی دارد .
مشکل : در صورتی که موجودیت در فرم دوم نرمال نباشد ، آنگاه با تغییر اطلاعات قسمت های غیروابسته به تمام کلید ، این تغییرات در یک رکورد اعمال می شود ولی تاثیری بر روی سایر رکوردها و یا جداول نخواهد داشت . در مثال فوق با تغییر محتوی قیمت واحد در موجودیت "فاکتور فروش " ، قیمت واحد کالا در یک فاکتور فروش اصلاح می گردد اما در سایر فاکتورها اعمال نخواهد شد .
راه حل : برای حل این مشکل کافی است موجودیت جدیدی ایجاد نمائیم و کلید اصلی آن را برابر با آن بخش از کلید اصلی موجودیت مورد بررسی که دارای المان های وابسته به آن است قرار دهیم ، سپس تمام المان های اطلاعاتی وابسته تابعی به این کلید را از موجودیت مورد بررسی خارج کرده و به موجودیت جدید منتقل نمائیم . در این حالت بین موجودیت جدید ایجاد شده و موجودیت نرمال شده ، بر اساس کلید اصلی موجودیت جدید ایجاد شده یک ارتباط پدر فرزندی تعریف خواهد شد . دقت کنید که بر عکس نرمال سازی فرم اول ، در این جا موجودیت موردبررسی فرزند بوده و موجودیت جدید پدر خواهد بود .
به مثال فوق برمی گردیم و فرم دوم نرمال سازی را بر روی آن اعمال می نمائیم . موجودیت "فاکتور فروش" دارای کلید مرکب نیست پس در فرم دوم نرمال بوده و نیاز به بررسی ندارد ، اما موجودیت "ردیف های فاکتور فروش" نیاز به بررسی دارد . در این موجودیت آیتم اطلاعاتی "قیمت واحد" وابستگی تابعی به آیتم کالا دارد که بخشی از کلید است نه کل کلید ، پس لازم است تا این موجودیت را تبدیل به فرم دوم نرمال نمائیم . بدین منظور موجودیتی به نام "کالا" ایجاد کرده ، کلید اصلی آن را برابر کالا قرار داده و آیتم قیمت واحد را از موجودیت ردیف های فاکتور فروش خارج نموده و به این موجودیت منتقل می نمائیم. مثال فوق پس از تبدیل به فرم دوم نرمال به شکل ذیل خواهد بود :
ردیف های فاکتور فروش
ارتباط بین موجودیت پدر و فرزند بر اساس کلید اصلی موجودیت پدر (فاکتور فروش)
فاکتور فروش
شماره فاکتور(قسمت اول کلید اصلی)کالا (قسمت دوم کلید اصلی)تعداد
شماره فاکتور(کلید اصلی)تاریخ فاکتورکد مشترینام مشتری
ارتباط بین موجودیت پدر و فرزند بر اساس کلید اصلی موجودیت پدر (کالا)
کالا
کالا (کلید اصلی)قیمت واحد
فرم سوم نرمال 3NF
موجودیت و یا جدولی در فرم سوم نرمال است که اولا" در فرم دوم نرمال بوده و ثانیا" تمام آیتم های غیر کلید آن وابستگی تابعی به کلید اصلی داشته باشند ، نه به یک آیتم غیر کلید .
سایر محصولات :
تحقیق در مورد نرمال سازی در پایگاه داده ها 6 ص
تحقیق در مورد نرمال سازی در پایگاه...
کارآموزی مراحل نصب نرم افزارها.کارآموزی مراحل نصب نرم...
مقاله درباره گشتاور نیرومقاله درباره گشتاور نیرو...
دانلود تحقیق آزادى اعتــصـابدانلود تحقیق آزادى اعتــصـاب...
پرونده ی توسعه ی حرفه ای دوره ی کارورزی 1.؛پرونده ی توسعه ی حرفه...
سیستمهای ماکروویوسیستمهای ماکروویو...
تفکر خلاقتفکر خلاق...
مقاله درباره گرمامقاله درباره گرما...
تحقیق در مورد نرم تنانتحقیق در مورد نرم...
352 پلان و فرم بنا و نحوه قرارگیری آن 10 صفحه فایل ورد352 پلان...
پاورپوینت در مورد تاثیرات SWFپاورپوینت در مورد تاثیرات SWF...
دانلود پاورپوینت شاه بلوط هندیدانلود پاورپوینت شاه بلوط هندی...
آسیب شناسی طلاقpdfآسیب شناسی طلاقpdf...
تغییرپذیرى خُلقتغییرپذیرى خُلق...
کارآموزی صنایع شیمیایی پتروشیمی شهید تندگویان .کارآموزی صنایع شیمیایی...
مقاله درباره گرما مادر انرژیهامقاله درباره گرما...
سیستم های حرارتیسیستم های حرارتی...
دانلود تحقیق آدم و هوا 11صدانلود تحقیق آدم...
پاورپوینت در مورد تاثیرات SWFپاورپوینت در مورد تاثیرات SWF...
351 تاریخچه ایران خودرو و پیکان 7 صفحه فایل ورد351 تاریخچه ایران خودرو...
مقاله درباره کار انرژی توانمقاله درباره کار انرژی...
تغییر نظام ارزشها در افراد بزهکار 140تغییر نظام ارزشها در افراد بزهکار ...
سوختهای دو پایهسوختهای دو پایه...
تحقیق رنگ در ایران خودرو .تحقیق رنگ در ایران خودرو ...
پاورپوینت در مورد تئوری اجتماعی آلبرد باندوراپاورپوینت در مورد تئوری اجتماعی آلبرد باندورا...
مقاله درباره ویترای یا هنر نقاشی بر روی شیشه 4صمقاله درباره ویترای...
تغذیه گاوتغذیه گاو...
دانلود تحقیق آدم 63صدانلود تحقیق آدم 63ص...
تحقیق. ساختمان سازیتحقیق. ساختمان سازی...
تحقیق در مورد نحوه انتخاب یک DVDتحقیق در مورد نحوه انتخاب...
درس مالیه عمومی و خط مشی دولت هادرس مالیه عمومی و خط مشی...
مقاله درباره نیروگاه هسته ایمقاله درباره نیروگاه هسته ای...
سطح خورشیدسطح خورشید...
تحقیق. زندگی نامه مولاناتحقیق. زندگی نامه...
کارآموزی مجتمع فولاد خراسان، بخش تعمیرات جرثقیل قسمت برق.کارآموزی مجتمع فولاد خراسان،...
تغذیه گاو و استاندارد اندازه گیری ید ، سبوس گندم و دانه ذرت در تغذیه دام و طیورتغذیه گاو و استاندارد اندازه گیری...
350 بررسی بازرسی بصری و عوامل مختلف موثر در بازرسی بصری 18 صفحه فایل ورد350 بررسی بازرسی بصری...
پاورپوینت در مورد تئاتر درمانیپاورپوینت در مورد تئاتر درمانی...
تحقیق. زندگی نامه کلبرگتحقیق. زندگی نامه کلبرگ...
مقاله درباره نیروگاه حرارتیمقاله درباره نیروگاه حرارتی...
دانلود پاورپوینت حسن یوسفدانلود پاورپوینت حسن یوسف...
آموزش روت و ریکاوری سازگار با تمامی ورژنهای سامسونگ Galxye SII i9100آموزش روت و ریکاوری سازگار با تمامی...
تحقیق در مورد نانوکامپوزیت های خاک رس پلیمرتحقیق در مورد نانوکامپوزیت های خاک...
سلولهای خورشیدیسلولهای خورشیدی...
تغذیه کاربردی5صتغذیه کاربردی5ص...
کار آموزی، عمران.کار آموزی، عمران....
مقاله درباره نگاهی به اقسام زیبایی و روابط آن با عشق 10صمقاله درباره نگاهی به اقسام...
349 بررسی ایمنی در ساختمانها 14 صفحه فایل ورد349 بررسی ایمنی...
پاورپوینت در مورد بیکاریپاورپوینت در مورد بیکاری...
تغذیه و افسردگی 10 صتغذیه و افسردگی ...
تحقیق در مورد قارچ 78 صتحقیق در مورد قاره آسیا
تحقیق در مورد فیزیک و فلسفه 34 ص
تحقیق در مورد قاجـاریه کم
تحقیق در مورد فیزیولوژی بالینی 25 ص
GPS چگونه کار می کند؟
تحقیق در مورد کودتای 28 مرداد
تحقیق در مورد نقش دین در کاهش جرایم 11 ص
تحقیق در مورد روغن زیتون
تحقیق در مورد کربن
تحقیق در مورد چاپ افست
تحقیق در مورد تفسیر سوره ملک
تحقیق در مورد روانشناسی تحقیق ، تربیت کردن (برقراری نظم ، انضباط و مقررات)
تحقیق در مورد هدف امام حسین از قیام عاشورا 30 ص
تحقیق در مورد علم اخلاق 28 ص
کلمات کلیدی :کلید اصلی موجودی اساس کلید اصلی موجودی فاکور فروش فرآیند نرمال سازی های فاکور فروش فاکور فروششماره فاکور اریخ فاکورکد مشرینام دوم نرمال سازی کلید اصلی نرمال سازی فاکور فروش دوم نرمال فرم دوم اصلی موجودی موجودی پدر فرم اول موجودی نرمال فاکور اطلاعای دارای نمائیم ایجاد المان