انواع سطح نرمال سازی دیتابیس

خلاصه
1403/10/10

نرمال‌سازی (Normalization) فرآیندی در طراحی پایگاه داده است که هدف آن کاهش افزونگی (Redundancy) و جلوگیری از ناهنجاری‌های داده‌ای (Anomalies) است.

انواع سطح نرمال سازی دیتابیس

انواع سطح نرمال سازی دیتابیس نرمال‌سازی (Normalization) فرآیندی در طراحی پایگاه داده است که هدف آن کاهش افزونگی (Redundancy) و جلوگیری از ناهنجاری‌های داده‌ای (Anomalies) است. این فرآیند شامل چندین سطح نرمال‌سازی (Normal Forms) است که هر سطح مشکلات خاصی را حل می‌کند. سطوح مختلف نرمال‌سازی:
1. فرم نرمال اول (1NF) – First Normal Form
هدف:
حذف داده‌های تکراری (تکرار ردیف‌ها یا گروه‌های تکراری).
هر ستون فقط شامل یک مقدار (Atomic Value) باشد.
شرایط:
همه ستون‌ها باید تک مقداری (Atomic) باشند.
هر ردیف باید منحصر به فرد باشد.
هر ستون باید نوع داده (Data Type) ثابتی داشته باشد.
2. فرم نرمال دوم (2NF) – Second Normal Form
هدف:
حذف وابستگی‌های جزئی به کلید اصلی (Partial Dependency).
شرایط:
در 1NF باشد.
تمام ستون‌ها باید به کل کلید اصلی (Primary Key) وابسته باشند، نه بخشی از آن.
3. فرم نرمال سوم (3NF) – Third Normal Form
هدف:
حذف وابستگی‌های گذرا (Transitive Dependency).
شرایط:
در 2NF باشد.
هیچ ستون غیر کلیدی نباید به ستون غیر کلیدی دیگر وابسته باشد.
4. فرم نرمال چهارم (4NF) – Fourth Normal Form
هدف:
حذف وابستگی‌های چند مقداری (Multi-Valued Dependency).
شرایط:
در 3NF باشد.
هیچ وابستگی چند مقداری مستقل نباید بین ستون‌ها وجود داشته باشد.
5. فرم نرمال پنجم (5NF) – Fifth Normal Form (Boyce-Codd Normal Form - BCNF)
هدف:
حذف وابستگی‌های پیوندی (Join Dependency).
شرایط:
در 3NF باشد.
هر وابستگی تابعی باید به کلید کاندیدا (Candidate Key) وابسته باشد.