چگونه می‌توانیم مشکل افزونگی داده را مرتفع سازیم

چگونه می‌توانیم مشکل افزونگی داده را مرتفع سازیم؟

برای این منظور، نیاز است تا با مفهومی تحت عنوان Normalization آشنا باشیم. به زبان ساده، منظور از نرمال‌سازی پایگاه داده این است که با سازماندهی داده‌ها در جداول و ستون‌های مختلف این تضمین را ایجاد کنیم که وابستگی به درستی مابین جداول برقرار شده و از سوی دیگر هرگز داده‌های تکراری در دو یا بیش از دو جدول وجود ندارد که در نهایت این تضمین ایجاد خواهد شد که عملیات CRUD بدون هیچ‌گونه نقصی ایجاد گردد (سرواژهٔ CRUD از ابتدای واژگان Update ،Read ،Create و Delete گرفته شده است.)

برای درک بهتر این موضوع، در مثال فرضی فروشگاه آنلاینی که پیش از این مورد بررسی قرار دادیم، به سادگی می‌توان ستون address را از جدول sales حذف نمود و با استفاده از مقداری که در ستون user_id ذخیره می‌گردد، هر زمانی که نیاز به اطلاعات خریدار همچون نام، نام‌خانوادگی، آدرس و یا ایمیل وی داشتیم یک اصطلاحاً JOIN به جدولcustomers بزنیم و اطلاعات مد نظر خود را فراخوانی کنیم. در چنین شرایطی، چنانچه کاربر بخواهد به طور مثال آدرس خود را به‌روزرسانی کند، عملیات آپدیت فقط روی جدول customers و آن هم تنها یک بار صورت خواهد پذیرفت که این سیاست نه تنها بار روی سرور را کاهش می‌دهد، بلکه ضریب خطای به‌روزرسانی داده‌ها نیز کاهش خواهد یافت

برچسبها
مطالب مرتبط

دیدگاهی بنویسید.

بهتر است دیدگاه شما در ارتباط با همین مطلب باشد.

0