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