Skip to main content

دوسرا عمومی فارم (2 این ایف) میں ڈیٹا بیس ڈالنا

Web Programming - Computer Science for Business Leaders 2016 (اپریل 2024)

Web Programming - Computer Science for Business Leaders 2016 (اپریل 2024)
Anonim

ہم ڈیٹا بیس کی میز کو معمول کے کئی پہلوؤں کو دیکھتے ہیں. سب سے پہلے، ہم نے ڈیٹا بیس کی معمول کے بنیادی اصولوں پر تبادلہ خیال کیا. آخری بار، ہم نے پہلے عام شکل (1 این ایف) کی طرف سے مقرر بنیادی ضروریات کی تلاش کی. اب، ہمارے سفر جاری رکھے اور دوسرا عام شکل (2 این ایف) کے اصولوں کو پورا کریں.

2NF کی جنرل ضروریات

  • ڈیٹا کے سبسکرائب کو ہٹا دیں جو ایک میز کے متعدد صفوں پر لاگو ہوتا ہے اور علیحدہ جدولوں میں رکھتا ہے.
  • غیر ملکی چابیاں کے ذریعے ان نئے میزیں اور ان کے پیشواوں کے درمیان تعلقات تخلیق کریں.

یہ قواعد ایک سادہ بیان میں خلاصہ کی جاسکتی ہیں: 2 این ایف اس کو نکالنے کے ذریعے بے ترتیب اعداد و شمار کی رقم کو کم کرنے، اسے نئی میزوں میں رکھنے اور ان میزوں کے درمیان تعلقات بنانے کی کوشش کرتا ہے.

آئیے ایک مثال دیکھیں. ایک آن لائن سٹور کا تصور کریں جو ڈیٹا بیس میں کسٹمر کی معلومات کو برقرار رکھتا ہے. ان میں مندرجہ ذیل عناصر کے ساتھ گاہکوں کا نام ایک ٹیبل ہو سکتا ہے:

  • CustNum
  • پہلا نام
  • آخری نام
  • ایڈریس
  • شہر
  • حالت
  • زپ

اس میز پر ایک چھوٹا سا نقطہ نظر ایک چھوٹا سا بے شمار بے شمار ڈیٹا ظاہر کرتا ہے. ہم "سمندر کلف، نیویارک 11579" اور "میامی، FL 33157" کو ہر ایک میں دو دفعہ ذخیرہ کر رہے ہیں. اب، یہ ہمارے سادہ مثال میں بہت زیادہ اضافی سٹوریج کی طرح نہیں لگتا ہے، لیکن ہماری جگہ میں ہزاروں قطاریں ہیں اگر ضائع ہونے کی جگہ تصور کریں. اس کے علاوہ، اگر سمندر کلف کے لئے زپ کوڈ تبدیل ہوجائے تو ہمیں اس ڈیٹا بیس میں بہت سارے جگہوں پر تبدیل کرنا ہوگا.

2 این ایف کے مطابق ڈیٹا بیس کے ڈھانچے میں، یہ غیر معمولی معلومات نکالا اور علیحدہ میز میں محفوظ کیا جاتا ہے. ہماری نئی میز (ہم جے پی کو فون کرتے ہیں) مندرجہ ذیل شعبوں میں لے سکتے ہیں:

  • زپ
  • شہر
  • حالت

اگر ہم سپر موثر ہونا چاہتے ہیں، تو ہم اس ٹیبل کو بھی پیشگی سے بھر سکتے ہیں - پوسٹ آفس تمام درست زپ کوڈوں اور ان کے شہر / ریاست کے رشتے کی ایک ڈائریکٹری فراہم کرتا ہے. یقینا، آپ نے اس صورتحال کا سامنا کیا ہے جہاں اس قسم کے ڈیٹا بیس کا استعمال کیا گیا تھا. کسی شخص کو آپ کو اپنے زپ کوڈ کے لئے پہلے سے پوچھا ہو سکتا ہے اور پھر اس شہر کو جانتا تھا اور آپ اس سے پوچھ رہے تھے. اس طرح کے انتظام آپریٹر کی غلطی کو کم کر دیتا ہے اور کارکردگی میں اضافہ کرتی ہے.

اب ہم نے گاہکوں کی میز سے ڈپلیکٹو ڈیٹا کو ہٹا دیا ہے، ہم نے دوسری عام شکل کا پہلا اصول مطمئن کیا ہے. ہمیں ابھی تک ایک ساتھ دو میزیں بند کرنے کے لئے ایک غیر ملکی کی چابی کا استعمال کرنا ہوگا. ہم اس تعلقات کو تخلیق کرنے کیلئے زپ کوڈ (زپ ٹیبل سے بنیادی کلید) استعمال کریں گے. یہاں ہمارے نئے گاہکوں کی میز ہے:

  • CustNum
  • پہلا نام
  • آخری نام
  • ایڈریس
  • زپ

ہم اب ڈیٹا بیس میں ذخیرہ شدہ بے شمار معلومات کی مقدار کم کر چکے ہیں اور ہماری ڈھانچہ دوسری عام شکل میں ہے.