Aytaylik, elektron tijorat veb-saytida buyurtma raqamlari, buyurtma sanalari va to'lov ma'lumotlarini o'z ichiga olgan


Download 97.97 Kb.
Pdf ko'rish
Sana06.04.2023
Hajmi97.97 Kb.
#1330088
Bog'liq
1-topshiriq



1-Topshiriq 
Aytaylik, elektron tijorat veb-saytida buyurtma raqamlari, buyurtma sanalari va to'lov ma'lumotlarini o'z ichiga olgan 
mijozlar buyurtmalarining ma'lumotlar bazasi mavjud. Veb-sayt buyurtmalar bir necha marta qayta ishlanayotgan 
xatoga duch keldi, natijada ma'lumotlar bazasida takroriy yozuvlar paydo bo'ldi. Dasturiy ta'minot muhandisi sifatida 
sizga xato sababini aniqlash uchun kodlar bazasida statik tahlil qilish vazifasi yuklatilgan. 
Buyurtmalarni qayta ishlash uchun mas'ul bo'lgan kod buyurtmadagi har bir element uchun ishlaydigan tsiklni o'z 
ichiga olganligini sezasiz. Loop har safar ishga tushganda, ma'lumotlar bazasida buyurtma raqami, buyurtma sanasi va 
to'lov ma'lumotlari bilan yangi yozuv yaratadi. Biroq, kod buyurtma allaqachon qayta ishlanganligini tekshirmaydi, bu 
esa takroriy yozuvlarga olib keladi.Bundan tashqari, siz veb-sayt yaqinda mijozlarga buyurtmalarni bekor qilish 
imkonini beruvchi yangi xususiyatni joriy qilganligini bilib oldingiz. Xaridor buyurtmani bekor qilganda, bekor qilish 
ma'lumotlar bazasida alohida jadvalda qayd etiladi. Biroq, bekor qilishni qayta ishlash uchun mas'ul bo'lgan kod 
dublikatlarni to'g'ri tekshirmaydi, bu esa takroriy bekor qilish ehtimoliga olib keladi. 
Asl xatolik barcha buyurtmalarning 5 foiziga ta'sir qiladi va har bir ta'sirlangan buyurtma xato tuzatilishidan oldin 
o'rtacha 2 marta qayta ishlanadi va bekor qilish xatosi barcha buyurtmalarning 2 foiziga ta'sir qiladi va har bir 
ta'sirlangan buyurtma o'rtacha 1 marta bekor qilinadi. xato tuzatildi, ikkala xato tuzatilishidan oldin ma'lumotlar 
bazasida qancha takroriy yozuvlar va takroriy bekor qilishlar yaratiladi? 
 
Yechim: 
Asl xatolik uchun u barcha buyurtmalarning 5% ga ta'sir qiladi, deb hisoblaymiz, shuning uchun 
ta'sirlangan buyurtmalar soni buyurtmalarning umumiy sonidan 0,05 baravar ko'p. Xato tuzatilishidan 
oldin har bir ta'sirlangan buyurtma o'rtacha 2 marta qayta ishlanadi, shuning uchun ta'sirlangan 


buyurtmalar uchun yaratilgan takroriy yozuvlarning umumiy soni ta'sirlangan buyurtmalar sonidan 2 
baravar ko'pdir. 
Bekor qilish xatosi uchun biz bu barcha buyurtmalarning 2 foiziga ta'sir qiladi deb hisoblaymiz, shuning 
uchun ta'sirlangan buyurtmalar soni buyurtmalarning umumiy sonidan 0,02 baravar ko'p. Har bir ta'sir 
qilingan buyurtma xato tuzatilishidan oldin o'rtacha 1 marta bekor qilinadi, shuning uchun ta'sirlangan 
buyurtmalar uchun yaratilgan takroriy bekor qilishlarning umumiy soni ta'sirlangan buyurtmalar 
sonidan 1 baravar ko'pdir. 
Ikki nusxadagi yozuvlar va bekor qilishlarning umumiy sonini topish uchun biz asl xato va bekor qilish 
xatosidan dublikatlarni qo'shishimiz kerak. Shunday qilib, takroriy yozuvlar va bekor qilishlarning 
umumiy soni: 
2 * 0,05 * buyurtmalarning umumiy soni + 1 * 0,02 * buyurtmalarning umumiy soni 
Ushbu ifodani soddalashtirib, biz quyidagilarni olamiz: 
 
0,1 * buyurtmalarning umumiy soni + 0,02 * buyurtmalarning umumiy soni 
0,12 * buyurtmalarning umumiy soni 
Shu sababli, ikkala xato tuzatilgunga qadar yaratilgan takroriy yozuvlar va bekor qilishlarning umumiy 
soni buyurtmalar umumiy sonining 0,12 barobariga teng. 

Download 97.97 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling