ٽئين عام فارم (3NF) ۾ ڊيٽابيس کي ڪڍڻ

ٽئين معمولي فارم (3NF) هڪ ڊيٽابيس اصول آهي جيڪو پهريون معمول فارم (1NF) ۽ سيڪنڊ عام فارم (2NF) پاران مهيا ڪيل ڊيٽابيس معمول جي اصولن تي ٺاهيل ڊيٽا جي سالميت جي حمايت ڪري ٿو.

ٽئين عام فارم جي ضرورت

ڊيٽابيس لاء ٻه بنيادي ضرورتن جي ٽئين عام صورت ۾ آهن.

پرائمري ڪيچ جي حوالي سان

اچو ته ان جي ڳولا جي ڳولا ڪريو انهي حقيقت جو مطلب اهو آهي ته سڀني ڪالمن کي پرائمري چيڪ تي منحصر هوندو.

جيڪڏهن ڪالمن جي قيمت بنيادي ڪنڪس ۽ ميز جي هڪ ٻئي ڪالمن مان نڪتل ٿي سگهن ٿا، اهو 3 اين ايف جي خلاف ورزي آهي. انھن شاگردن سان گڏ ملازمين ميز تي غور ڪريو.

آخري نالو ۽ پهريون نالو ٻئي تي صرف انفرادي ملازميده جي قيمت تي ڀاڙي ٿو؟ ٺيڪ، آخري نالو ٿي سگهي ٿو پهريان ناممڪن تي ڀاڙي؟ نه، ڇاڪاڻ ته آخري نام ۾ موجود نه آهي ته قيمت پهريون نام جي اهميت ڏيکاري ها. آخري نام ڀرپور تي آخري نالو آڻي سگھي ٿو؟ ٻيو ڪو به نه، ڇاڪاڻ ته ساڳيو صحيح آهي: جيڪو به آخري نالو هجي، اهو پهريون نام جي قيمت جي سڱ نٿي ڏئي سگهي. تنهن ڪري، هيء ٽيبل 3 اين ايف جي مطابق آهي.

پر هن گاڏي تي ٽيبل سمجهيو:

ڪاريگر ۽ ماڊل کي VehicleID تان حاصل ڪري سگهيو آهي پر ماڊل ٺاهي مان ٺاهي سگهيو آهي ڇاڪاڻ ته هڪ گاڏي ماڊل رڳو هڪ خاص ڪارڪردگي طرفان ٺاهيو ويندو آهي. هي ٽيبل جي جوڙجڪ غير 3NF مطابق آهي، ۽ انهي ڪري، نتيجي ۾، اننالاجي ڊيٽا جو نتيجو آهي. مثال طور، توهان شايد ڪارڪردگي کي متعارف ڪرڻ، نموني کي اپڊيٽ ڪرڻ جي بغير ڪاريگر کي اپڊيٽ ڪري سگھو ٿا.

اها تعميل ٺاهڻ لاء، اسان کي ڪنهن ٻي ٽيبل تي اضافي انحصار ڪالمن کي منتقل ڪرڻ جي ضرورت آهي ۽ ان کي ڌارين جي استعمال سان حوالو ڪرڻو پوندو. انهي جي نتيجي ۾ ٻه ٽيبل آهن:

گاڏين جو ميز

هيٺ ڏنل جدول ۾، ماڊل ڊيز ماڊل ميز تي هڪ پرڏيهي اهم آهي.

ماڊل ٽيبل

هي نئون ٽيبل ڪارڪنن لاء نقشا ماڊل. جيڪڏهن توهان ڪنهن نموني کي مخصوص گاڏي جي ڄاڻ کي تازه ڪاري ڪرڻ چاهيو ٿا، توهان کي گاڏين ميز جي بدران، هن ميز تي ڪرڻو پوندو.

ماڊل فيلڊ 3NF ماڊل ۾

ميز ۾ ھڪڙي حاصل ٿيل فيلڊ شامل ٿي سگھي ٿو - جيڪو ھڪڙي جدول ۾ ٻين شاخن تي ٻڌل آھي. مثال طور، هن جدول کي ويڪسين جو احوال احوال ڏيو:

مجموعي وقف 3NF جي تعميل جي سبب آهي ڇاڪاڻ ته اها قيمت طرفان يونٽ جي قيمت کي وڌائي سگهجي ٿي، بلڪه بنيادي ڪنجي تي مڪمل طور تي منحصر هجي. اسان کي ٽئين عام روپ جي تعميل ڪرڻ لاء ان کي ميز تان هٽائي ڇڏيو.

حقيقت ۾، جيئن اهو نڪتل آهي، اهو بهتر آهي ته ان کي ڊيٽابيس ۾ سڀني کي محفوظ ڪرڻ لاء.

ڊيٽابيس سوالن تي عمل ڪرڻ وقت اسان اهو "فليٽ تي" سمجهو ٿا. مثال طور، اسان اڳوڻي نمبر ۽ مجموعي ٻيهر حاصل ڪرڻ لاء ھي سوال استعمال ڪري سگھو ٿا:

چونڊ آرٽيڪل، ويسٽ کل کان ختم ڪندڙ

اسان هتي هيٺ ڏنل سوال ڪري سگهون ٿا:

چونڊ آرڊر نمبر، يونان جي قيمت * مقدار جي طور تي ايس ايم ونڊ کان مجموعو

ڪنهن به نتيجن کي حاصل ڪرڻ کان بغير معمول جي اصولن جي ڀڃڪڙي ڪرڻ.