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

خلاصه
1403/10/11

هدف: حذف وابستگی‌های جزئی (Partial Dependency) به کلید اصلی (Primary Key) و بهبود ساختار پایگاه داده با جداسازی جداول مرتبط.

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

سطح دوم نرمال سازی دیتابیس سطح دوم نرمال‌سازی (2NF - Second Normal Form)
هدف:
حذف وابستگی‌های جزئی (Partial Dependency) به کلید اصلی (Primary Key) و بهبود ساختار پایگاه داده با جداسازی جداول مرتبط.
شرایط 2NF:
پایگاه داده باید در سطح اول نرمال‌سازی (1NF) باشد.
همه ستون‌های غیر کلیدی باید به کل کلید اصلی وابسته باشند، نه بخشی از آن.
مشکل وابستگی جزئی (Partial Dependency):
وابستگی جزئی زمانی اتفاق می‌افتد که یک ستون به بخشی از کلید اصلی وابسته باشد، نه به کل آن.
کلید اصلی: (OrderID, ProductID)
مشکل: ستون ProductName فقط به ProductID وابسته است، نه به ترکیب کامل کلید اصلی (OrderID, ProductID).
تغییرات انجام شده:
اطلاعات محصولات (ProductName) به جدول جداگانه‌ای منتقل شد.
ستون‌ها فقط به کلید اصلی جدول مربوطه وابسته هستند.
مزایای 2NF:
حذف وابستگی‌های جزئی به کلیدهای اصلی.
کاهش افزونگی (Redundancy) در ذخیره داده‌ها.
بهبود یکپارچگی داده‌ها و جلوگیری از ناهنجاری‌های به‌روزرسانی (Update Anomalies).
تسهیل در مدیریت و نگهداری داده‌ها.