1NF بمقابلہ 2NF بمقابلہ 3NF

نورمالائزیشن ایک ایسا عمل ہے جو رشتہ دار ڈیٹا بیس میں اعداد و شمار میں موجود فالتو کاموں کو کم کرنے کے لئے انجام دیا جاتا ہے۔ یہ عمل بنیادی طور پر بڑی جدولوں کو چھوٹی جدولوں میں تقسیم کرے گا جس میں کم بے کاریاں ہیں۔ یہ چھوٹی میزیں ایک دوسرے سے متعلقہ تعلقات کے ذریعے بہتر ہوں گی۔ اچھی طرح سے معمول بنائے جانے والے ڈیٹا بیس میں ، اعداد و شمار میں کسی قسم کی ردوبدل یا تبدیلی کیلئے صرف ایک ہی ٹیبل میں ترمیم کی ضرورت ہوگی۔ پہلی عام شکل (1NF) ، دوسرا عام شکل (2NF) اور تیسرا نارمل فارم (3NF) ایڈگر ایف کوڈ نے متعارف کرایا تھا ، جو رشتہ دار ماڈل کا موجد بھی ہے اور نارملائزیشن کا تصور بھی۔

1NF کیا ہے؟

1NF پہلی عام شکل ہے ، جو رشتہ دار ڈیٹا بیس کو معمول کے ل requirements تقاضوں کا کم سے کم سیٹ مہیا کرتی ہے۔ ایک ٹیبل جو 1NF کی تعمیل کرتی ہے اس کی یقین دہانی کراتا ہے کہ یہ دراصل ایک تعلق کی نمائندگی کرتا ہے (یعنی اس میں کوئی ریکارڈ موجود نہیں ہے جو دہرا رہے ہیں) ، لیکن 1NF کے لئے عالمی طور پر قبول شدہ تعریف نہیں ہے۔ ایک اہم خاصیت یہ ہے کہ 1NF کی تعمیل کرنے والی جدول میں ایسی کوئی صفت شامل نہیں ہوسکتی ہے جو نسبت کی قدر کی ہو (یعنی تمام اوصاف کی جوہری قدر ہونی چاہئے)۔

2NF کیا ہے؟

2NF دوسری عام شکل ہے جو متعلقہ ڈیٹا بیس میں استعمال ہوتی ہے۔ کسی ٹیبل کو 2NF کی تعمیل کرنے کے ل 1 ، اس کو 1NF کی تعمیل کی جانی چاہئے اور کسی بھی صفت کو جو کسی بھی امیدوار کی کلید (یعنی غیر اہم صفات) کا حصہ نہیں ہے ، ٹیبل میں موجود کسی بھی امیدوار کی کلید پر پوری طرح انحصار کرنا چاہئے۔

3NF کیا ہے؟

3NF تیسری عام شکل ہے جو متعلقہ ڈیٹا بیس کو معمول پر لانے میں استعمال ہوتی ہے۔ کوڈ کی تعریف کے مطابق ، کہا جاتا ہے کہ ایک ٹیبل 3NF میں ہے ، اگر اور صرف اس صورت میں ، وہ ٹیبل دوسری عام شکل میں ہے (2NF) ، اور جدول میں شامل ہر خاصیت جس کا امیدوار کی کلید سے تعلق نہیں ہے ، براہ راست انحصار کرنا چاہئے اس ٹیبل کی ہر امیدوار کی کلید پر۔ 1982 میں کارلو زینیولو نے 3NF کے لئے ایک الگ اظہار کی تعریف پیش کی۔ 3NF کی تعمیل کرنے والی میزیں عام طور پر ٹیبل میں ریکارڈ داخل کرنے ، حذف کرنے یا اسے اپ ڈیٹ کرنے کے وقت پیدا ہونے والی بے ضابطگیوں پر مشتمل نہیں ہوتی ہیں۔

1NF اور 2NF اور 3NF میں کیا فرق ہے؟

1NF ، 2NF اور 3NF عام شکلیں ہیں جو متعلقہ ڈیٹا بیس میں جدولوں میں ضیاع کو کم کرنے کے لئے استعمال کی جاتی ہیں۔ 3NF 2NF کے مقابلے میں ایک مضبوط معمول کی شکل کے طور پر سمجھا جاتا ہے ، اور اسے 1NF کے مقابلے میں ایک مضبوط نارمل شکل سمجھا جاتا ہے۔ لہذا عام طور پر ، ایک ٹیبل کے حصول کے لئے جو 3NF فارم کی تعمیل کرتا ہے ، اس ٹیبل کو سڑنے کی ضرورت ہوگی جو 2NF میں ہے۔ اسی طرح ، ایک ٹیبل کے حصول کے لئے جو 2NF کی تعمیل کرتا ہے اس کیلئے 1NF میں موجود ٹیبل کو سڑنے کی ضرورت ہوگی۔ تاہم ، اگر کسی ٹیبل میں 1NF کی تعمیل ہوتی ہے تو امیدوار کی چابیاں ہوتی ہیں جو صرف ایک خاصیت (یعنی غیر مرکب امیدوار کیز) سے بنی ہوتی ہیں ، اس طرح کی میز خود بخود 2NF کی تعمیل کرے گی۔ جدولوں کے گلنے سے سوالات پر عمل درآمد کرتے وقت اضافی جوائن آپریشن (یا کارٹیسین مصنوعات) کا نتیجہ ہوگا۔ اس سے حسابی وقت میں اضافہ ہوگا۔ دوسری طرف ، مضبوط میزیں جو مضبوط عام شکلوں کی تعمیل کرتی ہیں ان ٹیبلز کے مقابلے میں کم فالتویاں ہوں گی جو صرف کمزور نارمل شکلوں کی تعمیل کرتی ہیں۔