مبانی اصلاح پایگاه داده

نرمال کردن پایگاه داده شما

اگر مدت هاست که با پایگاه داده ها کار می کنید، شانس این را دارید که عادت به اصطلاح را شنیده اید. شاید کسی از شما پرسید: آیا این پایگاه داده عادی شده است؟ یا "آیا این در BCNF است ؟" عادی سازی اغلب به عنوان یک لوکس است که فقط دانشگاهیان وقت دارند. با این حال، دانستن اصول نرمال سازی و استفاده از آنها به کارهای روزانه پایگاه داده های خود، واقعا همه چیز پیچیده نیست و می تواند کارایی DBMS خود را به طرز چشمگیری بهبود بخشد.

در این مقاله، ما مفهوم عادی سازی را معرفی می کنیم و نگاهی مختصر به شایع ترین شکل های طبیعی می بینیم.

عادی سازی چیست؟

عادی سازی فرآیند سازماندهی داده ها در پایگاه داده است. دو هدف از روند عادی سازی وجود دارد: حذف داده های بیش از حد (به عنوان مثال، ذخیره داده های مشابه در بیش از یک جدول) و اطمینان از وابستگی های داده ها معنی (فقط ذخیره داده مرتبط در یک جدول). هر دوی آنها اهداف شایسته ای هستند، زیرا آنها مقدار فضای پایگاه داده را کاهش می دهند و اطمینان حاصل می کنند که داده ها به طور منطقی ذخیره می شوند.

فرم عادی

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

قبل از بحث ما درباره اشکال عادی شروع می کنیم، مهم است که اشاره کنیم که فقط دستورالعمل ها و دستورالعمل ها هستند. گاهی اوقات ضروری است که از آنها برای رفع نیازهای کسب و کار عملی استفاده شود. با این حال، هنگامی که تغییرات رخ می دهد، بسیار مهم است که هر گونه اختالفی که ممکن است در سیستم شما داشته باشد را ارزیابی کرده و برای اختلاف های احتمالی احتمالی حساب کنید. گفتم، اشکال عادی را بیاموزیم.

اولین فرم عادی (1NF)

اولین فرم طبیعی (1NF) قوانین بسیار اساسی برای پایگاه داده سازمان یافته را تنظیم می کند:

فرم عادی دوم (2NF)

فرم عادی دوم (2NF) بیشتر به مفهوم حذف داده های تکراری اشاره دارد :

فرم عادی سوم (3NF)

فرم طبیعی سوم (3NF) یکی از بزرگترین گام ها است:

فرم عادی بوسی کادد (BCNF یا 3.5NF)

فرم معمول بوسی کده، همچنین به عنوان فرم سوم و نیمی (3.5) طبیعی نامیده می شود، یک نیاز دیگر را اضافه می کند:

فرم عادی چهارم (4NF)

در نهایت، فرم چهارم طبیعی (4NF) دارای یک مورد اضافی است:

به یاد داشته باشید، این دستورالعمل های عادی تجمعی هستند. برای یک پایگاه داده باید در 2NF باشد، ابتدا باید تمام معیارهای پایگاه داده 1NF را انجام دهد.

آیا باید عادی شود؟

در حالی که نرمال سازی پایگاه داده اغلب ایده خوبی است، نیازی مطلق نیست. در حقیقت، برخی موارد وجود دارد که عمدتا نقض قوانین عادی سازی یک عمل خوب است. برای کسب اطلاعات بیشتر در مورد این موضوع، آیا باید پایگاه داده من را منظم کنم؟

اگر میخواهید اطمینان حاصل کنید که پایگاه داده شما عادی شده است، با یادگیری نحوه قرار دادن پایگاه داده خود در فرم اول Normal شروع کنید .