1NF در مقابل 2NF در مقابل 3NF

عادی سازی فرایندی است که برای به حداقل رساندن افزونگی هایی که در داده ها در پایگاه های داده رابطه وجود دارد ، انجام می شود. این فرایند عمدتا جداول بزرگ را به جداول کوچکتر با افزونگی های کمتری تقسیم می کند. این جداول کوچکتر از طریق روابط خوب تعریف شده با یکدیگر در ارتباط خواهند بود. در یک بانک اطلاعاتی که به طور عادی انجام شده است ، هرگونه تغییر یا تغییر در داده ها فقط به یک جدول واحد نیاز دارد. فرم اول عادی (1NF) ، فرم دوم طبیعی (2NF) و فرم عادی سوم (3NF) توسط ادگار F. Codd معرفی شد ، که همچنین مخترع مدل رابطه ای و مفهوم عادی سازی است.

1NF چیست؟

1NF اولین فرم طبیعی است که حداقل مجموعه ای از الزامات را برای عادی سازی بانک اطلاعاتی رابطه ای ارائه می دهد. جدولی که مطابق با 1NF است اطمینان می دهد که در واقع یک رابطه را نشان می دهد (یعنی هیچ سابقه ای که تکرار شده باشد را شامل نمی شود) ، اما تعریف جهانی پذیرفته شده ای برای 1NF وجود ندارد. یک ویژگی مهم این است که جدول مطابق با 1NF نمی تواند حاوی هیچ ویژگی ای باشد که دارای ارزش رابطه ای باشد (یعنی تمام خصوصیات باید دارای مقادیر اتمی باشند).

2NF چیست؟

2NF دومین فرم عادی است که در بانکهای اطلاعاتی رابطه ای استفاده می شود. برای مطابقت با جدول 2NF ، باید از 1NF رعایت شود و هر صفتی که بخشی از کلید نامزدها نباشد (یعنی ویژگیهای غیر اصلی) باید کاملاً به هر یک از کلیدهای نامزد جدول بستگی داشته باشد.

3NF چیست؟

3NF سومین شکل عادی است که در نرمال سازی پایگاه داده رابطه ای مورد استفاده قرار می گیرد. طبق تعریف Codd ، جدول به 3NF گفته می شود ، اگر و فقط در صورت این جدول ، به صورت عادی دوم (2NF) باشد و هر ویژگی در جدول که متعلق به کلید نامزد نیست ، باید مستقیماً بستگی داشته باشد. در هر کلید نامزد آن جدول در سال 1982 ، Carlo Zaniolo تعریف متفاوتی را برای 3NF ارائه داد. جداول مطابق با 3NF معمولاً حاوی ناهنجاری هایی نیستند که هنگام وارد کردن ، حذف یا به روزرسانی سوابق در جدول ایجاد می شود.

تفاوت بین 1NF و 2NF و 3NF چیست؟

1NF ، 2NF و 3NF اشکال عادی هستند که در بانکهای اطلاعاتی رابطه ای مورد استفاده قرار می گیرند تا به حداقل رساندن افزونگی در جداول استفاده شود 3NF به عنوان یک شکل طبیعی قوی تر از 2NF در نظر گرفته می شود و از آن به عنوان یک فرم طبیعی قوی تر از 1NF در نظر گرفته می شود. بنابراین به طور کلی ، دستیابی به جدولی که مطابق با فرم 3NF باشد ، نیاز به تجزیه جدول دارد که در 2NF است. به طور مشابه ، به دست آوردن جدولی که مطابق با 2NF باشد ، نیاز به تجزیه جدول است که در 1NF است. با این حال ، اگر یک جدول مطابق با 1NF شامل کلیدهای نامزد باشد که فقط از یک ویژگی واحد ساخته شده اند (یعنی کلیدهای نامزد غیر کامپوزیت) ، چنین جدول به طور خودکار با 2NF مطابقت دارد. جداول جداول منجر به اجرای عملیات پیوستن اضافی (یا محصولات دکارتی) هنگام اجرای نمایش داده شد. این باعث افزایش زمان محاسباتی می شود. از طرف دیگر ، جداول مطابق با فرم های عادی قوی تر ، افزونگی کمتری نسبت به جداول دارند که فقط با فرم های عادی ضعیف تر مطابقت دارند.