سطح دوم نرمال سازی دیتابیس
خلاصه
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).
تسهیل در مدیریت و نگهداری دادهها.
برخی از محصولات شرکت مهندسی آبان رایان البرز
سایر مقالات آموزشی شرکت نرم افزاری آبان رایان البرز :
- سطح اول نرمال سازی دیتابیس
- انواع سطح نرمال سازی دیتابیس
- فریم ورک های کار با ارز دیجیتال
- زبان برنامه نویسی go چیست؟
- زبان vb دات net بهتر است یا سی شارپ
- زبان برنامه نویسی بک اند
- زبان های برنامه نویسی فرانت اند
- کار موتور بازی سازی چیست؟
- انواع پلتفرم توسعه بازی و کدنویسی را بگو؟
- wagmi چیست؟
- انواع فریم ورک جاوا اسکریپت
- فریم ورک vue
- فلاتر چیست؟
- مقایسه NPM و yarn وbun وpnpm
- مقایسه NPM و yarn
- دتور pnpm چیست؟