PDA

View Full Version : توجیه استفاده از پایگاه داده‌های غیر رابطه‌ای، با استفاده از سطوح نرمال‌سازی



M.soheil
دوشنبه 03 اسفند 1394, 16:28 عصر
سلام

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

phoenix87
سه شنبه 04 اسفند 1394, 05:33 صبح
نرمال سازی یکی از محدودیت های sql هست و در دیتابیس های nosql همونجور که اسمش مشخصه محدودیت های sql را نداریم.برای مثال در نرمال سازی سطح اول هر ردیف باید یک مقدار داشته باشه پس اگر دانشجویی دو شماره تلفن داشت دو بار در دو ردیف باید ذخیره بشه و این مشکل ساز پس باید جدول جداگانه با رابطه یک به چند ساخت اما در دیتابیس nosql مانند cassandra شما می توانید ستون های چند مقداری داشته باشید.نرمال سازی سطح 2 و 3 هم مروبط به کلیدهای چند بخشی هست که در Nosql همچین چیزی نداریم.هدف از نرمال سازی جلوگیری از افزونگی و تکرار داده هاست که اصلا در nosql اهمیتی نداره.در nosql هدف اصلی مقیاس پذیری یا scalability هست و بقیه ویژگی ها قربانی این می شند چون این ویژگی بالاترین اولویت هست.