عام غلطيون ڊيٽابيس ڊيزائن ۾ ٺاهي وئي

يا توهان ڪنهن ڊيٽابيس سان گڏ ڪم ڪري رهيا آهيو جيڪا سئو رڪارڊ يا لکن جي رڪارڊ هوندي، صحيح ڊيٽابيس ڊيزائن جي هميشه هميشه اهم آهي. اهو صرف ان کي معلومات حاصل ڪرڻ ۾ وڌيڪ آسان ناهي، اهو مستقبل ۾ ڊيٽابيس کي وڌائڻ ۾ آسان بڻائي سگهندو. بدقسمتي سان، اسان کي ڪجهه پيچرن ۾ گھٽ ڪرڻو آهي جيڪو مستقبل ۾ شيون ڏکيو ڪري سگهي ٿو.

ڊيٽابيس کي عام طور تي لکيل ڪتابن تي لکيل ڪتابون آهن، پر جيڪڏهن توهان هنن غلط غلطي کان بچڻ لاء، توهان کي سٺي ڊيٽابيس ڊيزائن جي صحيح رستي تي ويندا.

ڊيٽابيس جي غلطي # 1: فيلڊ کي ٻيهر ٽيبل ۾

سٺي ڊيٽابيس جي ڊيزائن لاء هڪ بنيادي قاعدو ٻيهر ورجائڻ واري ڊيٽا کي تسليم ڪرڻ ۽ انهن جي پنهنجي ميز ۾ شاخن کي ٻيهر رکڻ لاء. ھڪڙي ميز تي ھڪڙي جڳھ کي عام طور تي جيڪي اسپريڊ شيٽ جي دنيا مان آيا آھن، انھن لاء عام آھي، پر اسپريڊ شيٽ ڊزائن سان ٺهيل آھن، ڊيٽابيس جي حوالي سان لازمي آھي. اهو 2D تائين 3D ڏانهن وڃڻ جي آهي.

محتاط، پسگردائي پوکون عام طور تي هڻڻ آسان آهن. بس هن ميز تي هڪ نظر وٺو:

آرڊر مصنوعات 1 مصنوعات 2 مصنوعات 3
1 ٽيلي بيئر جلي بين
2 جلي بين

ڇا ٿيندو هڪ حڪم ۾ چار پروڊڪٽ شامل آهن؟ اسان ٽن شين جي شين کان وڌيڪ مدد لاء ٽيبل کي ٻئي ملڪ شامل ڪرڻو پوندو. ۽ جيڪڏهن اسان اسان کي ان پٽ ڊوائيس جي مدد لاء ميزبان جي ڀرپاسي هڪ ڪلائنٽ ايپليڪيشن ٺاهيو آهي، اسان کي ان کي نئين پيداوار جي ميدان سان تبديل ڪرڻ جي ضرورت آهي. ۽ ڪيئن حڪم سان جليبين سان گڏ سڀني حڪمن کي ڪيئن ملن ٿا؟ اسان مجبور ٿي سگهندي هر پروڊڪٽ فيلڊ جي جدول سان جدول ۾ سان گڏ هجن جيڪو شايد نظر ايندو: چونڊيو مان ڪهڙو مصنوعات 1 = 'جلي بينس يا مصنوعات 2 =' جلي بينز يا مصنوعات 3 = 'جلي بينس'.

هڪ ٽيبل تي رکڻ جي بدران جيڪا سڀني معلومات گڏجي گڏ ڪري ٿي، اسان کي ضرور ٽي ٽيبل هوندا آهن جيڪي هر هڪ جوڙي جي هڪ جداه قسم جي ڄاڻ. هن مثال ۾، اسان هڪ آرڊسٽ ٽيبل کي آرڊر جي باري ۾ ڄاڻ، هڪ مصنوعات جي ٽيبل جي مطابق ۽ هڪ ProductOrders ٽيبلٽ جي باري ۾ معلومات سان گڏ چاهيندو جيڪي آرٽيڪل شين سان ڳنڍيل هوندا.

آرڊر CustomerID آرڊر جي تاريخ ڪل
1 7 1/24/17 19.99
2 9 1/25/17 24.99
PRODUID پيداوار ڳڻپ
1 ٽيلي بيئر 1
2 جلي بين 100
پروڊيڪلڊ PRODUID آرڊر
101 1 1
102 2 1

نوٽ ڪريو ته هر ميز تي پنهنجي منفرد شناخت جو ميدان آهي. اهو بنيادي ڪيڀ آهي. اسان هڪ ڪلاس ۾ پرڏيهي چئلينج جي حيثيت سان بنيادي ڪيئ ويل ويل استعمال ڪندي ڳنڍيل جدولون. وڌيڪ چئلينج ۽ پرڏيهي چابين بابت وڌيڪ ڄاڻو.

ڊيٽابيس جي غلطي # 2: ٽيبل ۾ ٽيبل تي لڳائڻ

اها هڪ ٻيو عام غلطي آهي، پر اهو هميشه هميشه وانگر قطعي طور تي قطع نظر نٿو رکي. جڏهن ڊيٽابيس کي ڊزائين ڪرڻ، توهان کي پڪ ڪرڻ چاهيو ته ٽيبل ۾ سڀني ڊيٽا پاڻ سان ٻڌل آهي. اهو پسند آهي ته ٻار جي راند مختلف آهي بابت مختلف آهي. جيڪڏهن توهان کي ڪيانا، سوراخ، پيچرو ۽ هڪ ٽيليويزن سيٽ هوندو، شايد ٽيليويزن جو اتي شايد ٻي جاء تي آهي.

ساڳي ليڪون گڏوگڏ، جيڪڏهن توهان وٽ وڪرو ڪندڙ ماڻهن جو ميز آهي، انهي ميز ۾ سڀ معلومات خاص طور تي وڪرو ڪندڙ شخص جي متعلق ڄاڻڻ گهرجي. ڪنهن به اضافي معلومات جيڪا انهي وڪرو جي منفرد ناهي جيڪا توهان جي ڊيٽابيس ۾ ڪنهن ٻئي جي ملڪيت هجي.

SalesID پهريون آخري پتو فون نمبر آفيس آفيس نمبر
1 سام ايليوٽ 118 مين اسٽ، آسٽن، TX (215) 555-5858 آسٽن جو شهر (212) 421-2412
2 ايلس حيدرآباد 504 ٽيون اسٽريٽ، نيو يارڪ، نيو (211) 122-1821 نيو يارڪ (اوڀر) (211) 855-4541
3 جو پارش 428 اڪر اسٽيٽ، آسٽن، TX (215) 545-5545 آسٽن جو شهر (212) 421-2412

جڏهن ته هن ميز وانگر شايد نظر اچن ٿا، اهو ذاتي طور تي وڪيل سان لاڳاپيل آهي، اهو اصل ۾ ٽيبل جي اندر ميز ٿيل ٽيبل آهي. نوٽ ڪريو ته آفيس ۽ آفيس نيٺ کي ٻيهر "Austin Downtown" سان ورجائي. ڇا هڪ آفيس جي فون نمبر تبديل ٿي وئي آهي؟ توهان کي معلومات جي هڪ واحد ٽڪرا ڊيٽا جي مڪمل سيٽ کي تبديل ڪرڻ جي ضرورت هوندي، جيڪا ڪڏهن به سٺو شيء ناهي. ھي شعبن پنھنجي ميز تي منتقل ڪيو وڃي.

SalesID پهريون آخري پتو فون نمبر OfficeID
1 سام ايليوٽ 118 مين اسٽ، آسٽن، TX (215) 555-5858 1
2 ايلس حيدرآباد 504 ٽيون اسٽريٽ، نيو يارڪ، نيو (211) 122-1821 2
3 جو پارش 428 اڪر اسٽيٽ، آسٽن، TX (215) 545-5545 1
OfficeID آفيس آفيس نمبر
1 آسٽن جو شهر (212) 421-2412
2 نيو يارڪ (اوڀر) (211) 855-4541

اهڙي قسم جي ڊزائينٽ توهان کي سيلز جي شخص جي ٽيبل ۾ ڪلٽر جي خواب کان بغير پيدا ڪرڻ واري آفيس جي جدول کي اضافي معلومات شامل ڪرڻ جي صلاح ڏئي ٿي. تصور ڪريو ته ڪٿان ڪم گهٽي واري گهٽي، شهر، رياست ۽ زپ ڪوڊ جو رستو رکيو ويندو جيڪڏهن سڀ معلومات وڪرو ڪندڙ جي ٽيبل جي جدول ۾ هئي!

ڊيٽابيس جي غلطي # 3: معلومات جي ٻن يا وڌيڪ ٽڪڙن کي هڪ واحد فيلڊ ۾ ڪڍڻ

سيلز جي معلومات جي ميزيڪل ۾ آفيس جي معلومات کي لسٽ ڪري رهيو هو ته ڊيٽابيس سان فقط مسئلو ناهي. ايڊريس فيلڊ ڄاڻ واري ٽن حصن تي مشتمل آهي: گهٽيء جو پتو، شهر ۽ رياست. ڊيٽابيس ۾ هر فيلڊ کي صرف معلومات جي هڪ واحد ٽڪڙي تي هجڻ گهرجي. جڏهن توهان هڪ واحد فيلڊ ۾ ڪيترا ئي ٽڪر ٽڪر ڪريو ٿا، اهو معلومات لاء ڊيٽابيس سوال ڪرڻ لاء سخت ٿي سگهي ٿو.

مثال طور، جيڪڏهن اسان چاهيون ٿا ته اسان آسٽن جي سڀني سيلز ماڻهن تي سوال هلائڻ چاهيندا؟ اسان کي پتو فيلڊ اندر ڳولڻ جي ضرورت پوندي، جيڪو صرف ناگزير آهي، پر خراب معلومات واپس ڪري سگهي ٿو. آخرڪار، جيڪڏهن ڪو ماڻهو آسٽن گريٽ پورٽينڊينڊ ۾، اوگراون تي رهندو هو؟

ھتي آھي جيڪو ٽيبل وانگر نظر اچي ٿو:

SalesID پهريون آخري ايڊريس1 ايڊريس 2 شهر رياست زپ فون
1 سام ايليوٽ 118 مين اسٽ آسٽن TX 78720 2155555858
2 ايلس حيدرآباد 504 2 سينٽ نيو يارڪ ايم 10022 2111221821
3 جو پارش 428 اکر ايس Apt 304 آسٽن TX 78716 2155455545

هتي نوٽيس لاء ڪجهه شيون آهن. پهريون، "ايڊريس 1" ۽ "ايڊريس 2" نظر اچن ٿا ته سڌار وارا شعبي جي غلطيء هيٺ.

بهرحال، هن حالت ۾ اهي ڊيٽا جي جدا جدا ٽڪر ڏانهن اشارو ڪن ٿا جيڪي سڌي طرح سان وڪيل واري شخص کي ڳنڍڻ جي بجائے ڊيٽا جي ٻيهر ورهاست ڪرڻ گهرجي جيڪا پنهنجي ميز تي وڃڻ گهرجي.

انهي کان علاوه، بونس کي غلطي طور کان بچڻ لاء، نوٽيس ڪيئن ٽيبل جي فون نمبر لاء فارمٽنگ کي ختم ڪيو ويو آهي. توھان کي ھر ممڪن ھر فيلڊ جي شڪل کي محفوظ ڪرڻ کان پاسو ڪرڻ گھرجي. فون نمبرن جي حالت ۾، ڪيترائي طريقا آھن جن کي فون نمبر لکندا آھن: 215-555-5858 يا (215) 555-5858. اهو انهن جي فون نمبر طرفان وڪرو ڪندڙ شخص جي ڳولا ڪري رهيو آهي يا ساڳئي ايريا ۾ سيلز ماڻهن جي ڳولا ڳولڻ جو ڪوڊ وڌيڪ ڏکيو آهي.

ڊيٽابيس جي غلطي # 4: درست ابتدائي چيڪ استعمال نه ڪيو

اڪثر صورتن ۾، توهان پنهنجي بنيادي ڪارڪردگي لاء خودڪار اضافو نمبر يا ڪجهه ٻيون ٺاهيل نمبر يا الفانگيڪ استعمال ڪرڻ چاهيندا. توهان ڪنهن به بنيادي معلومات کي بنيادي چائن لاء استعمال ڪرڻ کان بچڻ گهرجي، جهڙوڪ اهو اهو آواز آهي جهڙوڪ اهو سٺو سڃاڻپ ڪندڙ بڻائيندو.

مثال طور، اسان هر هڪ پنهنجي ذاتي فرد جي حفاظت جو نمبر آهي، تنهن ڪري ملازم ڊيٽابيس جي لاء سماجي سيڪيورٽي نمبر استعمال ڪندي شايد سٺي خيال وانگر آواز ٿئي. پر جڏهن ناهن، اهڙي تبديلي کي به هڪ سماجي سيڪيورٽي نمبر لاء ممڪن آهي، ۽ اسان ڪڏهن به اسان جي بنيادي ڪيڏو تبديل نه ڪرڻ چاهيندا.

۽ اهو مسئلو هڪ اهم قدر جي حيثيت سان اصل معلومات استعمال ڪرڻ سان مسئلو آهي. اهو تبديل ڪري سگهي ٿو.

ڊيٽابيس جي غلطي # 5 نالي ڪو به نامزد ڪنوينشن استعمال نه ڪيو

اهو شايد وڏي معاملي وانگر آواز نه ٿي سگهي، جڏهن توهان پهريان توهان پنهنجي ڊيٽابيس کي ڊزائين ڪرڻ شروع ڪيو، پر هڪ ڀيرو توهان معلومات کي حاصل ڪرڻ لاء ڊيٽابيس جي خلاف سوالن جي حوالي سان، نامزد ٿيل ڪانفرنس ڪري توهان فيلڊ جي نالن کي ياد ڪرڻ ۾ مدد ڪندي.

بس تصور ڪريو ته اهو عمل ڪيترو وڌيڪ ڏکيو هجي ها جيڪڏهن نالا پهريون نام طور تي محفوظ ڪيا ويا، آخري نام هڪ ٽيبل ۾ ۽ پهريون_नाम، آخري_۾ ڪنهن ٻئي ميز ۾.

ٻن مشهور مقبول نامزد ڪنوينشن فيلڊ ۾ هر لفظ جي پهرين خط کي سرمائيداري ڪري رهيا آهن يا هڪ اڻڊور استعمال ڪندي لفظن کي جدا ڪري رهيا آهن. توهان شايد ڪجهه ڊولپرز کي شايد هر لفظ جي پهرين خط کي سرمائيداريء جي پهرين لفظ کان سواء ڏسي سگهون ٿا: پهريون نام، آخري نام.

توهان پڻ ٽيبل جي ٽيبل جي نالن يا ٽيبل جي نالن جي استعمال تي فيصلو ڪرڻو پوندو. ڇا اهو هڪ آرٽيڪل ٽيبل يا هڪ آرڊر ميز آهي؟ ڇا اهو ڪسٽمر ٽيبل يا ڪسٽم ٽيبل آهي؟ ٻيهر، توهان آرڊر ٽيبل ۽ هڪ ڪسٽم ٽيبل سان پڪارڻ نٿا چاهيو.

نامزد ڪنوينشن جيڪي توهان چونڊيندا آهن اصل نامناسب چونڊڻ ۽ چپ ڪرڻ جي عمل جي حيثيت ۾ ضروري ناهي.

ڊيٽابيس جي غلطي 6

Indexing حق حاصل ڪرڻ لاء سڀ کان وڏي شيء آهي، خاص طور تي انهن لاء نون ڊيٽابيس ڊيزائن تي. سڀ کان وڌيڪ چئلينج ۽ پرڏيهي چاريون جا حساب سان هجن. اهي ڪهڙا آهن هڪ ڪڙيون ميزبان آهن، تنهنڪري هڪ انڊسٽري کانسواء، توهان پنهنجي ڊيٽابيس مان تمام خراب ڪارڪردگي ڏسي ڏسندا.

پر ڇا اڪثر گهڻا آهن اهي ٻيو ميدان آهن. اھي اھي آھن "WHERE" فيلڊ. جيڪڏهن توهان اڪثر ڪري پنهنجي ڳولا کي تنگ ڪرڻ واري جڳهه کي استعمال ڪري رهيا آهيو. WHERE شق ۾ ميدان جي ذريعي، توهان انهي فيلڊ تي ڪا انڊسٽري رکڻ بابت سوچڻ چاهيندا. بهرحال، توهان مٿان لڳاتار ميزيڪل ميز نه ڪرڻ چاهيو، جيڪو پڻ ڪارڪردگي کي نقصان پهچائي سگھي ٿو.

فيصلو ڪيئن ڪجي؟ هي ڊيٽابيس ڊيزائن جي فن جي فن آهي. توهان کي ڪابه ميزبان تي ڪيترا ئي حدود موجود نه آهي ته توهان ڪي ٽيبل تي رکيل آهيو. بنيادي طور تي، توهان ڪنهن به فيلڊ کي انڊسٽري ڪرڻ چاهيندو آهي جيڪا عام طور تي WHERE شق ۾ استعمال ٿيل آهي. صحيح طريقي سان توهان جي ڊيٽابيس جي باري ۾ وڌيڪ پڙهو.