نمایش نتایج 1 تا 40 از 59

نام تاپیک: نرمال سازی پایگاه داده

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار Mohammad_chz
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    جزیره ناشناخته
    سن
    46
    پست
    102

    نقل قول: نرمال سازی پایگاه داده

    3- حذف ستون هایی که به کلید اولیه وابسته نیستند:

    خوب فکر کنم تا اینجا با روش کلی کار آشنا شده اید. بررسی ساختار جداول، تعیین نقاط ضعف آن و اصلاح ساختار.
    آیا به روز آئری این جدول آسان است؟ اگر رکوردی از این جدول حذف شود چه اتفاقی خواهد افتاد؟ آیا می توان به آسانی لیست جامعی از رکوردهای منحصر به فرد این جدول استخراج کرد؟ و ...

    اما قاعده سوم حذف ستون هایی است که با کلید اولیه ارتباط مستقیمی ندارند.
    این حالت خصوصا در مواردی که کلید اولیه ترکیبی است بیشتر نمود پیدا می کند. اگر داده ای دارید که فقط قسمتی از کلید ترکیبی را شرح میدهد (به آن وابسته است) باید در جدول جدیدی با کلید اولیه ای که از همان قسمت مرتبط کلید ترکیبی درست شده است قرار بگیرد.
    اینجاست که استفاده از دیتا تایپ AutoNumber به عنوان کلید اولیه در تضاد و تقابل با نرمال سازی قرار می گیرد. زیرا اصولا این نوع داده هیچ اطلاعاتی راجع به محتویات جدول به دست نمی دهد.

    در مثال ما داده های پرسنل شرکت در یک جدول قرار گرفته است. اگرچه فیلد DeptID برای تعیین محل کار کارمند لازم است ولی سایر اطلاعات مربوط به ادارات شرکت ربطی به مشخصات پرسنلی ندارند و باید در جدولی جداگانه ذخیره شوند.

    با تفکیک آن شکل پایگاه داده شبیه زیر خواهد شد.



    نتیجه اصلی قاعده سوم نرمال سازی:
    مقادیر قابل محاسبه را در جدول ذخیره نکنید.

    فیلدهای قابل محاسبه مقادیری هستند که از روی مقادیر سایر فیلدها محاسبه یا استخراج می گردد و حاوی اطلاعات تازه ای در مورد فیلد کلید اولیه نیستند. این گونه فیلدها به آسانی تطابق خود را با داده های اصلی از دست می دهند. این مقادیر بایستی در هنام نیاز محاسبه و استفاده گردد.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    همه جای ایران سرای من است
    سن
    41
    پست
    190

    نقل قول: نرمال سازی پایگاه داده

    در برنامه حقوق و دستمزد و در جدول کارکرد ماهیانه پرسنل ، تعداد زیادی عوامل حقوق مثل اضافه کار ، نوبت کار ، حق ناهار ، حق اولاد ، حق مسکن ، حق سرپرستی و ... داریم و برای هر کدام از آنها یک فیلد اختصاص داده ایم اما مشکل اینجاست که در برخی شرکتها فقط به بعضی از این فیلدها نیاز می شود و ممکن است بعضی از پرسنل هم فقط به برخی از آنها نیاز داشته باشند این قضیه را چگونه می توان نرمال سازی کرد با توجه به اینکه هر کدام از عوامل حقوقی می بایست یک فیلد باشند.
    آخرین ویرایش به وسیله مهدی د : پنج شنبه 08 دی 1390 در 19:04 عصر

  3. #3
    کاربر دائمی
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    همه جای ایران سرای من است
    سن
    41
    پست
    190

    نقل قول: نرمال سازی پایگاه داده

    در یک برنامه حقوق و دستمزد جدول اطلاعات پرسنلی را به دو جدول جداگانه تقسیم کردم و یک ارتباط یک به یک در مورد فیلد کلید آنها برقرار نمودم ( فیلدهای کد پرسنل ، نام ، نام خانوادگی و نام پدر را که در قسمتهای خیلی زیادی از برنامه لازم داشتم (در کادرهای انتخاب و در منبع فرمها و گزارشات) در جدول اول قرار دادم و فیلدهای شماره شناسنامه ، محل تولد ، آدرس ، تلفن ، تصویر پرسنل و ... را که فقط در چند قسمت محدود برنامه نیاز داشتم در جدول دوم!) آیا می توان این کار را نرمال سازی بحساب آورد؟

  4. #4
    کاربر دائمی آواتار Mohammad_chz
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    جزیره ناشناخته
    سن
    46
    پست
    102

    نقل قول: نرمال سازی پایگاه داده

    4- روابط چندگانه مستقل را ایزوله کنید:

    هر گاه یک جدول دارای چند رابطه یک به چند باشد به این قاعده نیاز است. در مثال ما بین جداول Employees و EmpSkills یک رابطه یک به چند وجود دارد. اجازه بدید یک رابطه یک به چنددیگر بید دو جدول برقرار کنیم. فرض کنید امور اداری شرکت مفروض درخواست اضافه کردن مدارک تحصیلی کارمندان را به پایگاه داده کرده است. برای اینکار در وهله نخست می توان فیلد جدید به نام Degrees (مدرک تحصیلی) و شاید فیلدی به نام YearCompleted (سال اخد مدرک) را به جدول EmpSkill اضافه کرد. در ظاهر کار از آنجا که هر مدرکی با یک مهارت تناظر دارد به نظر می آید این روش مناسب باشد. اما در عمل چنین نیست چون در خیلی از موارد شغل یک کارمند ربطی به مدرک تحصیلی وی ندارد پس مدرک تحصیلی با مهارت های شغلی نیز تناظر ندارند. به عنوان راه حل می توان یک جدول جدید ایجاد کرد و اطلاعات تازه را در آن قرار داد.

    قاعده چهارم نرمال سازی می گوید: هیچ جدولی نباید دارای دو (یا چند) رابطه یک به چند (یا چند به چند) مستقل (که مستقینا به هم مربوط نیستند) باشد.

    با اعمال قاعده فوق شکل پایگاه داده شبیه زیر خواهد شد.


قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •