2- داده های پراکنده را حذف کنید:

جنبه دیگر قابل توجه در مثال ما اینه که جداول دارای داده های پراکنده ریادی است.

داده هایی که در چندین جای پایگاه داده ذخیره شده باشند داده های پراکنده هستند که منجر به برو مشکلات جدی برای یکپارچگی پایگاه داده می شود.

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

راه حل: باید برای داده های پراکنده جداول جداگانه ایجاد نمود. در مثال ما نیاز به جدولی برای ذخیره نام و کد هر دوره مهارتی می باشد. در این حالت در صورت تغییر نام یک دوره آموزشی فقط یک رکورد تغییر خواهد کرد.

جدول Skills قبلی را به EmpSkill تغییر نام می دهیم و جدول جدیدی به نام SkillMaster می سازیم.
حالا پایگاه شما باید چیزی شبیه زیر باشد: