सामान्यकरण सुनिश्चित गर्नको लागि مدد ڏيڻ لاء ٹرانزيڪٽ ادائيگي کان بچاء
ھڪ ڊيٽابيس ۾ ھڪڙو عارضي انحصار ھڪڙي ٽيبل ۾ ھڪٻئي سان لاڳاپو آھي جيڪو ھڪڙي بنيادي انحصار ڪري ٿو . ٽين جنرل فارم (3NF) جي عامي معيار کي حاصل ڪرڻ لاء، توهان کي ڪنهن به ٽرانسپورتي انحصار کي ختم ڪرڻ گهرجي.
ان جي فطرت سان، ھڪڙو عارضي طور تي انحصار ٽن يا ان کان وڌيڪ خاصيتن (يا ڊيٽابيس ڪالم) جو انھن جي وچ ۾ فنڪشنل انحصار آھي، مطلب آھي ته ڪلاس ۾ Column A ڪالھ کان ڪولي وچولي ڪولي سان.
اچو ته ڏسو ته اهو ڪيئن ڪم ڪري سگهي.
ٽرانسڪليسي درجي جا مثال
AUTHORS
مصنف_ID | ليکڪ | ڪتاب | مصنفيت |
---|---|---|---|
Auth_001 | اوسن سکاٽ ڪارڊ | آنر جي راند | گڏيل رياستون |
Auth_001 | اوسن سکاٽ ڪارڊ | آنر جي راند | گڏيل رياستون |
Auth_002 | مارگریٹ آڇرو | هي هٿماد جي ٽولي | ڪينيڊا |
AUTHORS مٿي ڄاڻايل مثال ۾:
- ڪتاب → مصنف : هتي، ڪتاب جو جائزو تصنيف وصف بيان ڪري ٿو. جيڪڏھن توھان ڪتاب جو نالو ڄاڻو ٿا، توھان ليکڪ جو نالو سکيو ٿا. بهرحال، الاهي مصنف بک جو اندازو نٿو ڪري، ڇاڪاڻ ته هڪ ليکڪ ڪيترن ئي ڪتابن کي لکي سگهي ٿو. مثال طور، ڇو ته اسان مصنف جو نالو Orson سکاٽ ڪارڊ ڄاڻو ٿا، اسان اڃا تائين ڪتاب جو نالو نه ڄاڻندا آهيون.
- ليکڪ ← ليکڪيونٽي : ساڳئي مصنف ، مصنف جي ليکڪ کي اڻ ڄاڻيو آهي ، پر ٻيو ڪو رستو نه آهي. صرف ڇاڪاڻ ته اسان کي خبر آهي ته قوميت جو مطلب ناهي اسان مصنف جو اندازو لڳائي سگهون ٿا.
پر هي جدول هڪ ٽرانسڪشنل انحصار متعارف ڪرايو آهي:
- ڪتاب → مصنف نوٽيفڪيشن: جيڪڏهن اسان ڪتاب جو نالو ڄاڻون ٿا، اسان مصنفيت جي ڪالمن ذريعي قوميت جو اندازو ڪري سگهون ٿا.
بچاء تي ٽرانسپورٽ واري ٺاهه
ٽئين عام فارم کي يقيني بڻائڻ لاء، اچو ته ٽرانسڪتي انحصار کي هٽائي ڇڏيو.
اسان مصنفن ميز مان ڪتاب ڪالمن کي هٽائڻ ۽ الڳ ڪتابن جي ٽيبل ٺاهڻ کي شروع ڪري سگھو ٿا:
ڪتابون
ڪتاب_ID | ڪتاب | مصنف_ID |
---|---|---|
ڪتاب_001 | آنر جي راند | Auth_001 |
ڪتاب_001 | ٻار جي دماغ | Auth_001 |
ڪتاب_002 | هي هٿماد جي ٽولي | Auth_002 |
AUTHORS
مصنف_ID | ليکڪ | مصنفيت |
---|---|---|
Auth_001 | اوسن سکاٽ ڪارڊ | گڏيل رياستون |
Auth_002 | مارگریٹ آڇرو | ڪينيڊا |
ڇا اهو اهو درست آهي؟ اچو ته اسان جي انحصار کي جانچيو هاڻي:
ڪتابن جا ٽيبل
- ڪتاب_ID → ڪتاب: ڪتاب جو دارومدار Book_ID تي آهي .
- هن ٽيبل تي ڪنهن به انحصار نه موجود آهن، تنهنڪري اسان ٺيڪ آهيون. ياد رهي ته پرڏيهي اهم مصنف_ID هن ميز کي AUTHORS ٽيبل تائين پنهنجي پرائمري ڪيڪ مصنف_ID ذريعي ڳنڍيندي آهي . اسان هڪ ٽرانسڪشنل انحصار کان بچڻ لاء هڪ تعلق پيدا ڪيو آهي، لاڳاپو ڊيٽابيس جو هڪ اهم ڊزائين.
AUTHORS ٽيبل :
- مصنف_ID مصنف: هن ليکڪ تي انحصار ڪندڙ مصنف__ .
- ليکڪ → مصنفيت: قوميت ليکڪ طرفان طئي ڪري سگهجي ٿو.
- Author_ID → مصنفيت: قوميت مصنف_ID کان مصنف الاهي صفت ذريعي طئي ڪري سگهجي ٿو. اسان وٽ اڃا تائين هڪ انتقالي انحصار آهي.
اسان کي هن ڊيٽا کي معمول ڪرڻ لاء هڪ ٽيون ٽيبل ٺاهڻ جي ضرورت آهي.
COUNTRIES
ملڪ_ID | ملڪ |
---|---|
Coun_001 | گڏيل رياستون |
Coun_002 | ڪينيڊا |
AUTHORS
مصنف_ID | ليکڪ | ملڪ_ID |
---|---|---|
Auth_001 | اوسن سکاٽ ڪارڊ | Coun_001 |
Auth_002 | مارگریٹ آڇرو | Coun_002 |
ھاڻي اسان وٽ ٽي جدول آھن، انھن جي ميز جي وچ ۾ ڳنڍڻ لاء ڌارين چابمن جو استعمال ڪرڻ:
- BOOK ميز جي ڌارين اهم مصنف_ID هڪ مصنف جو ليکڪ AUTHORS ٽيبل جي ڪتاب سان ڳنڍيل آهي.
- AUTHORS ٽيبل جي پرڏيهي اهم ملڪ_ID جوڙي هڪ ليکڪ کي ملڪ جي COUNTRIES ميز ۾.
- COUNTRIES ٽيبل جي ڪا به ڌارين ڪيڏو نه آهي ڇو ته هن کي ڊزائين ۾ ڪنهن ٻئي ميز سان ڪڙي ڪرڻ جي ضرورت ناهي.
ڇو ته ٽرانسڪرت واري ٺاھ جوڙ خراب ڊيٽابيس ڊيزائن ۾
3 اين ايف کي يقيني بڻائڻ جي مدد لاء انتقالي انحصار کان بچڻ جو قدر ڇا آهي؟ اچو ته اسان جي پهرين ميز تي ٻيهر ٻيهر غور ڪيو وڃي ۽ اهي مسئلن کي ڏسو.
AUTHORS
مصنف_ID | ليکڪ | ڪتاب | مصنفيت |
---|---|---|---|
Auth_001 | اوسن سکاٽ ڪارڊ | آنر جي راند | گڏيل رياستون |
Auth_001 | اوسن سکاٽ ڪارڊ | ٻار جي دماغ | گڏيل رياستون |
Auth_002 | مارگریٹ آڇرو | هي هٿماد جي ٽولي | ڪينيڊا |
هن قسم جي ڊزائن کي انگن ۽ غير متضاد جي انگن ۾ مدد ڪري سگهي ٿي، مثال طور:
- جيڪڏهن توهان ٻه ڪتاب "ٻارن جي دماغ" ۽ "اینڈر جي راند" کي ڊاهي ڇڏيندا آهيو ته توهان ليکڪ "Orson Scott Card" ختم ڪري ڇڏيندا آهيو ۽ هن جي قوميت کي مڪمل طور ڊيٽابيس مان.
- توھان ڊيٽابيس ۾ نئون ليکڪ شامل نه ٿا ڪري سگھو جيستائين توھان ڪتاب پڻ شامل نه ڪيو. جيڪو ليکڪ اڃا تائين شايع نه ڪيو آهي يا توهان هن ڪتاب جو نالو نه ڄاڻيو آهي ته هن جي ليکڪ آهي؟
- جيڪڏهن "اوسن سکاٽ ڪارڊ" پنهنجي شهرت تبديل ڪئي، توهان کي اهو سڀ ڪجهه رڪارڊ ۾ تبديل ڪرڻو پوندو جنهن ۾ هو ظاهر ٿئي ٿو. ساڳئي ليکڪ سان گڏ ڪيترن ئي رڪارڊ حاصل ڪري غلط ڊيٽا کي غلط ڪري سگھي ٿو: جيڪڏهن ڊيٽا داخل ٿيڻ وارو شخص نٿو محسوس ڪري، هن لاء ڪيترن ئي رڪارڊ موجود آهن ۽ صرف هڪ رڪارڊ ۾ ڊيٽا کي تبديل ڪري رهيا آهن؟
- توھان ڪتاب کي مڪمل طور تي حذف ڪرڻ کان سواء "ھینڈميمڊ جي ٽولي" وانگر ڪتاب ختم نه ٿا ڪري سگھو.
اهي صرف ڪجهه سبب آهن ڇو ته معمولي ڪرڻ ، ۽ منتقلي انحصار کان بچڻ، ڊيٽا جي حفاظت ۽ تسلسل يقيني بڻائڻ.