Olap tizim. Olap – mahsulotlar
Download 203.48 Kb.
|
Mirjalol Abduraxmonov
Guruch. 6.16. Ma'lumotlarni olish, qayta ishlash va ma'lumotlarni taqdim etish uchun analitik IS
6.3-jadvalda statik va dinamik tahlilning qiyosiy tavsiflari keltirilgan. OLAP dasturi tizim tashkilotni boshqarishning strategik darajasini avtomatlashtirish imkonini beradi. OLAP (Online Analytical Processing - real vaqtda tahliliy ma'lumotlarni qayta ishlash) hisoblanadi kuchli texnologiya ma'lumotlarni qayta ishlash va tadqiqot. OLAP texnologiyasi asosida qurilgan tizimlar hisobotlarni tuzish, murakkab analitik hisob-kitoblarni bajarish, prognozlar va stsenariylarni tuzish, turli xil reja variantlarini ishlab chiqish uchun deyarli cheksiz imkoniyatlarni taqdim etadi. To'liq huquqli OLAP tizimlari 90-yillarning boshlarida qarorlarni qo'llab-quvvatlash axborot tizimlarining rivojlanishi natijasida paydo bo'ldi. Ular turli, ko'pincha bir-biridan farq qiluvchi ma'lumotlarni foydali ma'lumotlarga aylantirish uchun mo'ljallangan. OLAP tizimlari ma'lumotlarni bir qator mezonlar bo'yicha tartibga solishi mumkin. Biroq, mezonlarning aniq xususiyatlarga ega bo'lishi shart emas. OLAP tizimlari tashkilotni strategik boshqarishning ko'plab masalalarida o'z qo'llanilishini topdi: biznes samaradorligini boshqarish, strategik rejalashtirish, byudjetlashtirish, rivojlanishni prognozlash, moliyaviy hisobot, ishlarni tahlil qilish, tashkilotning tashqi va ichki muhitini simulyatsiya qilish, ma'lumotlarni saqlash va hisobot berish. OLAP TIZIMINING TUZILISHI OLAP tizimining ishlashi ko'p o'lchovli ma'lumotlar massivlarini qayta ishlashga asoslangan. Ko'p o'lchovli massivlar shunday joylashtirilganki, massivning har bir elementi boshqa elementlar bilan juda ko'p munosabatlarga ega. Ko'p o'lchovli massivni shakllantirish uchun OLAP tizimi kirish ma'lumotlarini boshqa tizimlardan (masalan, ERP yoki CRM tizimlari) yoki tashqi kiritish orqali olishi kerak. OLAP tizimining foydalanuvchisi o'z so'roviga muvofiq tuzilgan shaklda kerakli ma'lumotlarni oladi. Belgilangan protsedura asosida siz OLAP tizimining tuzilishini tasavvur qilishingiz mumkin. Umuman olganda, OLAP tizimining tuzilishi quyidagi elementlardan iborat: malumotlar bazasi . Ma'lumotlar bazasi OLAP tizimining ishlashi uchun ma'lumot manbai hisoblanadi. Ma'lumotlar bazasi turi OLAP tizimining turiga va OLAP serverining algoritmlariga bog'liq. Qoida tariqasida relyatsion ma'lumotlar bazalari, ko'p o'lchovli ma'lumotlar bazalari, ma'lumotlar omborlari va boshqalar qo'llaniladi. OLAP serveri. U ko'p o'lchovli ma'lumotlar strukturasini va ma'lumotlar bazasi va OLAP tizimi foydalanuvchilari o'rtasidagi munosabatlarni boshqarishni ta'minlaydi. moslashtirilgan ilovalar. OLAP tizimi strukturasining ushbu elementi foydalanuvchi so'rovlarini boshqaradi va ma'lumotlar bazasiga kirish natijalarini (hisobotlar, grafiklar, jadvallar va boshqalar) yaratadi. Ma'lumotlarni tashkil qilish, qayta ishlash va saqlash usuliga qarab, OLAP tizimlari foydalanuvchilarning mahalliy kompyuterlarida yoki ajratilgan serverlar yordamida amalga oshirilishi mumkin. Ma'lumotlarni saqlash va qayta ishlashning uchta asosiy usuli mavjud: mahalliy darajada. Ma'lumotlar foydalanuvchilarning kompyuterlarida joylashtirilgan. Ma'lumotlarni qayta ishlash, tahlil qilish va boshqarish mahalliy ish joylarida amalga oshiriladi. OLAP tizimining ushbu tuzilmasi ma'lumotlarni qayta ishlash tezligi, ma'lumotlar xavfsizligi va ko'p o'lchovli tahlildan cheklangan foydalanish bilan bog'liq sezilarli kamchiliklarga ega. relyatsion ma'lumotlar bazalari. Ushbu ma'lumotlar bazalari OLAP tizimi CRM tizimi yoki ERP tizimi bilan birgalikda ishlaganda ishlatiladi. Ma'lumotlar ushbu tizimlarning serverida relyatsion ma'lumotlar bazalari yoki ma'lumotlar omborlari ko'rinishida saqlanadi. OLAP server zarur ko'p o'lchovli tuzilmalarni shakllantirish va tahlil qilish uchun ushbu ma'lumotlar bazalariga kiradi. ko'p o'lchovli ma'lumotlar bazalari. Bunda ma'lumotlar maxsus serverda maxsus ma'lumotlar ombori sifatida tashkil qilinadi. Barcha ma'lumotlar operatsiyalari ushbu serverda amalga oshiriladi, u asl ma'lumotlarni ko'p o'lchovli tuzilmalarga aylantiradi. Bunday tuzilmalar OLAP kublari deb ataladi. OLAP kubini yaratish uchun ma'lumotlar manbalari relyatsion ma'lumotlar bazalari va/yoki mijoz fayllari hisoblanadi. Ma'lumotlar serveri ma'lumotlarni dastlabki tayyorlash va qayta ishlashni amalga oshiradi. OLAP serveri OLAP kubi bilan ma'lumotlar manbalariga (relational ma'lumotlar bazalari, mijoz fayllari va boshqalar) to'g'ridan-to'g'ri kirishsiz ishlaydi. OLAP TIZIMLARINING TURLARI Ma'lumotlarni saqlash va qayta ishlash usuliga ko'ra, barcha OLAP tizimlarini uchta asosiy turga bo'lish mumkin. 1. ROLAP (Relational OLAP - relational OLAP systems) - bu turdagi OLAP tizimi relyatsion ma'lumotlar bazalari bilan ishlaydi. Ma'lumotlarga to'g'ridan-to'g'ri relyatsion ma'lumotlar bazasiga kirish mumkin. Ma'lumotlar relyatsion jadvallarda saqlanadi. Foydalanuvchilar an'anaviy OLAP tizimlarida bo'lgani kabi ko'p o'lchovli tahlilni amalga oshirish imkoniyatiga ega. Bunga foydalanish orqali erishiladi SQL vositalari va maxsus so'rovlar. ROLAP ning afzalliklaridan biri bu katta hajmdagi ma'lumotlarni yanada samarali qayta ishlash qobiliyatidir. ROLAP ning yana bir afzalligi raqamli va matnli ma'lumotlarni samarali qayta ishlash qobiliyatidir. ROLAP ning kamchiliklari orasida yomon ishlash(an'anaviy OLAP tizimlari bilan solishtirganda), chunki ma'lumotlarni qayta ishlash OLAP serveri tomonidan amalga oshiriladi. Yana bir kamchilik - SQL dan foydalanish tufayli funksionallikning cheklanishi. 2. MOLAP (Multidimensional OLAP - multidimensional OLAP tizimlari). Ushbu turdagi OLAP tizimlari an'anaviy tizimlarga tegishli. An'anaviy OLAP tizimi va boshqa tizimlar o'rtasidagi farq shundaki dastlabki tayyorgarlik va ma'lumotlarni optimallashtirish. Ushbu tizimlar, qoida tariqasida, ma'lumotlar oldindan qayta ishlanadigan maxsus serverdan foydalanadi. Ma'lumotlar ko'p o'lchovli massivlarda - OLAP kublarida shakllanadi. MOLAP tizimlari ma'lumotlarni qayta ishlashda eng samarali hisoblanadi. ular turli foydalanuvchi so'rovlari uchun ma'lumotlarni qayta tashkil etish va tuzilishni osonlashtiradi. MOLAP analitik vositalari murakkab hisob-kitoblarni amalga oshirish imkonini beradi. MOLAP ning yana bir afzalligi so'rovlarni tez yaratish va natijalarni olish qobiliyatidir. Bu OLAP kublarining dastlabki shakllanishi bilan ta'minlanadi. MOLAP tizimining kamchiliklari qayta ishlangan ma'lumotlar hajmining cheklanishi va ma'lumotlarning ortiqcha bo'lishini o'z ichiga oladi, chunki ko'p o'lchovli kublarni shakllantirish uchun turli jihatlarda ma'lumotlar takrorlanishi kerak. 3. HOLAP (Gybrid OLAP - gibrid OLAP tizimlari). Gibrid OLAP tizimlari ROLAP va MOLAP tizimlarining birikmasidir. Gibrid tizimlar ikkita tizimning afzalliklarini birlashtirishga harakat qildi: ko'p o'lchovli ma'lumotlar bazalaridan foydalanish va ma'lumotlar bazasini relyatsion boshqarish. HOLAP tizimlari relyatsion jadvallarda katta hajmdagi ma'lumotlarni saqlash imkonini beradi va qayta ishlangan ma'lumotlar oldindan tuzilgan ko'p o'lchovli OLAP kublariga joylashtiriladi. Ushbu turdagi tizimning afzalliklari ma'lumotlarning kengaytirilishi, tezkor ma'lumotlarni qayta ishlash va ma'lumotlar manbalariga moslashuvchan kirishdir. OLAP tizimlarining boshqa turlari ham bor, lekin ular OLAP tizimining mustaqil turidan ko'ra ishlab chiqaruvchilar tomonidan ko'proq marketing harakatidir. Bu turlarga quyidagilar kiradi: WOLAP (Web OLAP). Veb-interfeysni qo'llab-quvvatlaydigan OLAP tizimining turi. Ushbu OLAP tizimlari ma'lumotlar bazalariga veb-interfeys orqali kirish imkoniyatiga ega. DOLAP (ish stoli OLAP). Ushbu turdagi OLAP tizimi foydalanuvchilarga ma'lumotlar bazasini mahalliy ish joyiga yuklab olish va u bilan mahalliy ishlash imkonini beradi. MobileOLAP. Bu OLAP tizimlarining xususiyati bo'lib, mobil qurilmalar yordamida ma'lumotlar bazasi bilan masofadan turib ishlash imkonini beradi. SOLAP (Spatial OLAP). Ushbu turdagi OLAP tizimlari fazoviy ma'lumotlarni qayta ishlash uchun mo'ljallangan. U geografik axborot tizimlari va OLAP tizimlarining integratsiyasi natijasida paydo bo'ldi. Bu tizimlar ma’lumotlarni faqat alfasayısal formatda emas, balki vizual ob’yektlar va vektorlar ko‘rinishida ham qayta ishlash imkonini beradi. OLAP TIZIMINING AFZALLIKLARI OLAP tizimidan foydalanish tashkilotga joriy faoliyat va rivojlanish istiqbollari bilan bog'liq turli vaziyatlarni bashorat qilish va tahlil qilish qobiliyatini beradi. Ushbu tizimlarni korxona darajasidagi avtomatlashtirish tizimlariga qo'shimcha sifatida ko'rish mumkin. OLAP tizimlarining barcha afzalliklari bevosita manba ma'lumotlarining aniqligi, ishonchliligi va hajmiga bog'liq. OLAP tizimining asosiy afzalliklari quyidagilardan iborat: dastlabki ma'lumotlar va tahlil natijalarining izchilligi. OLAP tizimi mavjud bo'lganda, har doim ma'lumot manbasini kuzatish va olingan natijalar va manba ma'lumotlari o'rtasidagi mantiqiy munosabatni aniqlash mumkin. Tahlil natijalarining sub'ektivligi kamayadi. ko'p o'lchovli tahlillarni o'tkazish. OLAP tizimidan foydalanish dastlabki ma'lumotlar to'plamiga asoslangan voqealarni rivojlantirish uchun ko'plab stsenariylarni olish imkonini beradi. Tahlil vositalari tufayli vaziyatlarni "agar nima bo'ladi" tamoyili bo'yicha modellashtirish mumkin. batafsil nazorat. Natijalar taqdimotining tafsilotlari foydalanuvchilarning ehtiyojlariga qarab farq qilishi mumkin. Bunday holda, murakkab tizim sozlamalarini o'tkazish va hisob-kitoblarni takrorlashning hojati yo'q. Hisobot qaror qabul qilish uchun zarur bo'lgan aniq ma'lumotlarni o'z ichiga olishi mumkin. yashirin bog'liqliklarni ochib beradi. Ko'p o'lchovli munosabatlarni o'rnatish orqali ishlab chiqarish faoliyatiga ta'sir qiluvchi turli jarayonlar yoki vaziyatlarda yashirin bog'liqliklarni aniqlash va aniqlash mumkin bo'ladi. yagona platforma yaratish. OLAP tizimidan foydalanish orqali korxonadagi barcha prognozlash va tahlil jarayonlari uchun yagona platforma yaratish mumkin bo'ladi. Xususan, OLAP tizimi ma'lumotlari byudjet prognozlarini, sotish prognozlarini, sotib olish prognozlarini, strategik rivojlanish rejalarini va boshqalarni yaratish uchun asosdir. Yaqinda nashr etilgan "Ma'lumotlar bazalariga kirish" turkum maqolalarida (Qarang: ComputerPress № 3'2000 - 3'2001), biz turli xil texnologiyalar va axborot tizimlarini yaratish uchun foydalaniladigan dasturiy vositalar - ish stoli va server DBMS, ma'lumotlarni loyihalash vositalari , ilovalarni muhokama qildik. ishlab chiqish vositalari, shuningdek, Business Intelligence - hozirda dunyoda, jumladan, mamlakatimizda tobora ommalashib borayotgan korxona miqyosidagi ma'lumotlarni tahlil qilish va qayta ishlash vositalari. Shunga qaramasdan, Business Intelligence vositalaridan foydalanish masalalari va ushbu toifadagi ilovalarni yaratishda foydalaniladigan texnologiyalar hali ham mahalliy adabiyotlarda yetarlicha yoritilmaganligini unutmang. Yangi maqolalar turkumida biz ushbu bo'shliqni to'ldirishga harakat qilamiz va ushbu ilovalarning asosida yotgan texnologiyalar haqida gapiramiz. Amalga oshirish misollari sifatida biz asosan Microsoft OLAP texnologiyalaridan foydalanamiz (asosan Microsoft SQL Server 2000 da tahlil xizmatlari), lekin materialning asosiy qismi boshqa vositalar foydalanuvchilari uchun foydali boʻladi deb umid qilamiz. Ushbu turkumdagi birinchi maqola OLAP (On-Line Analytical Processing) - ko'p o'lchovli ma'lumotlarni tahlil qilish texnologiyasi asoslariga bag'ishlangan. Unda biz ma'lumotlar ombori va OLAP tushunchalarini, ma'lumotlarni saqlash va OLAP vositalariga qo'yiladigan talablarni, OLAP ma'lumotlarini mantiqiy tashkil etishni va ko'p o'lchovli tahlilni muhokama qilishda foydalaniladigan asosiy atamalar va tushunchalarni yoritamiz. MA'LUMOTLAR OMBORI NIMA Korxona miqyosidagi axborot tizimlari, qoida tariqasida, ma'lumotlarni, uning dinamikasini, tendentsiyalarini va boshqalarni murakkab ko'p o'lchovli tahlil qilish uchun mo'ljallangan ilovalarni o'z ichiga oladi. Bunday tahlil oxir-oqibat qaror qabul qilishga yordam beradi. Ko'pincha bu tizimlar qarorlarni qo'llab-quvvatlash tizimlari deb ataladi. Buning uchun zarur bo'lgan, odatda miqdoriy ma'lumotlarga ega bo'lmasdan, biron bir boshqaruv qarorini qabul qilish mumkin emas. Buning uchun ma'lumotlar omborlarini yaratish, ya'ni olingan ma'lumotlarni statistik tahlil qilish uchun foydalanuvchilarga taqdim etish uchun ma'lumotlarni yig'ish, saralash va oldindan qayta ishlash jarayoni (va ko'pincha analitik hisobotlarni yaratish) talab qilinadi. Ma'lumotlar ombori kontseptsiyasining asoschilaridan biri Ralf Kimball ma'lumotlar omborini "odamlar o'z ma'lumotlariga kirishlari mumkin bo'lgan joy" deb ta'riflagan (masalan, Ralf Kimball, "Ma'lumotlar ombori asboblar to'plami: o'lchovli ma'lumotlar omborlarini qurishning amaliy usullari". ", John Wiley & Sons, 1996 va "The Data Webhouse Toolkit: Web-Enabled Data Warehouse qurish", Jon Wiley & Sons, 2000). Shuningdek, u ma'lumotlar omboriga qo'yiladigan asosiy talablarni ishlab chiqdi: saqlashdan yuqori tezlikda ma'lumotlarni olish uchun yordam; ichki ma'lumotlarning izchilligini qo'llab-quvvatlash; ma'lumotlar bo'laklari (tilim va zar) deb ataladigan narsalarni olish va taqqoslash qobiliyati; saqlashdagi ma'lumotlarni ko'rish uchun qulay yordamchi dasturlarning mavjudligi; saqlangan ma'lumotlarning to'liqligi va ishonchliligi; sifatli ma'lumotlarni to'ldirish jarayonini qo'llab-quvvatlash. Ko'pincha bitta mahsulot doirasida barcha sanab o'tilgan talablarni qondirish mumkin emas. Shuning uchun, ma'lumotlar omborlarini amalga oshirish uchun odatda bir nechta mahsulotlardan foydalaniladi, ularning ba'zilari aslida ma'lumotlarni saqlash vositalaridir, boshqalari ularni olish va ko'rish vositalaridir, boshqalari ularni to'ldirish vositasidir va hokazo. Odatdagi ma'lumotlar ombori odatda relyatsion ma'lumotlar bazasidan farq qiladi. Birinchidan, an'anaviy ma'lumotlar bazalari foydalanuvchilarga kundalik ishlarini bajarishda yordam berish uchun mo'ljallangan, ma'lumotlar omborlari esa qaror qabul qilish uchun mo'ljallangan. Masalan, mahsulotni sotish va schyot-fakturani berish tranzaktsiyalarni qayta ishlash uchun mo'ljallangan ma'lumotlar bazasi yordamida va bir necha yillar davomida sotish dinamikasini tahlil qilish orqali amalga oshiriladi, bu sizga ma'lumotlar omboridan foydalangan holda etkazib beruvchilar bilan ishlashni rejalashtirish imkonini beradi. Ikkinchidan, muntazam ma'lumotlar bazalari foydalanuvchilarning ish jarayonida doimiy o'zgarishlarga duchor bo'ladi va ma'lumotlar ombori nisbatan barqaror: undagi ma'lumotlar odatda jadvalga muvofiq yangilanadi (masalan, haftalik, kunlik yoki soatlik, ish vaqtiga qarab). ehtiyojlar). Ideal holda, to'ldirish jarayoni allaqachon saqlangan eski ma'lumotni o'zgartirmasdan, ma'lum vaqt davomida yangi ma'lumotlarni qo'shishdir. Uchinchidan, odatiy ma'lumotlar bazalari ko'pincha omborga kiradigan ma'lumotlar manbai hisoblanadi. Bundan tashqari, omborni tashqi manbalardan, masalan, statistik hisobotlardan to'ldirish mumkin.
OLAP NIMA Qarorlarni qabul qilishni qo'llab-quvvatlash tizimlari odatda foydalanuvchini qabul qilish va tahlil qilish uchun qulay shaklda dastlabki to'plamdan turli xil namunalar uchun jamlangan ma'lumotlarni taqdim etish vositalariga ega. Odatda, bunday agregat funktsiyalar ko'p o'lchovli (va shuning uchun bog'liq bo'lmagan) ma'lumotlar to'plamini (ko'pincha giperkub yoki metakub deb ataladi) hosil qiladi, ularning o'qlari parametrlarni o'z ichiga oladi va ularning hujayralarida ularga bog'liq bo'lgan jami ma'lumotlar mavjud. Har bir o'q bo'ylab ma'lumotlar turli darajadagi tafsilotlarni ifodalovchi ierarxiyaga tuzilishi mumkin. Ushbu ma'lumotlar modeli tufayli foydalanuvchilar murakkab so'rovlarni shakllantirishlari, hisobotlarni yaratishlari va ma'lumotlarning kichik to'plamlarini olishlari mumkin. Murakkab ko'p o'lchovli ma'lumotlarni tahlil qilish texnologiyasi OLAP (On-Line Analytical Processing) deb ataladi. OLAP ma'lumotlarni saqlashning asosiy komponentidir. OLAP kontseptsiyasi 1993 yilda taniqli ma'lumotlar bazasi tadqiqotchisi va relyatsion ma'lumotlar modeli muallifi Edgar Kodd tomonidan tasvirlangan (qarang: EF Codd, SB Codd va CTSalley, Foydalanuvchi tahlilchilarga OLAP (on-layn tahliliy ishlov berish) bilan ta'minlash: An IT mandat.texnik hisobot, 1993). 1995 yilda Codd tomonidan belgilangan talablarga asoslanib, FASMI testi (Birgalikda ko'p o'lchovli ma'lumotni tezkor tahlil qilish - umumiy ko'p o'lchovli ma'lumotni tezkor tahlil qilish) ishlab chiqilgan bo'lib, u ko'p o'lchovli tahlil uchun ilovalar uchun quyidagi talablarni o'z ichiga oladi: foydalanuvchiga tahlil natijalarini maqbul vaqt ichida (odatda 5 sekunddan ko'p bo'lmagan) taqdim etish, hatto unchalik batafsil tahlil qilinmasa ham; har qanday mantiqiy va statistik tahlilni o'tkazish imkoniyati ushbu ilova, va uning oxirgi foydalanuvchi uchun ochiq shaklda saqlanishi; tegishli qulflash mexanizmlari va ruxsat etilgan kirish vositalarini qo'llab-quvvatlagan holda ma'lumotlarga ko'p foydalanuvchi kirishi; ma'lumotlarning ko'p o'lchovli kontseptual ifodalanishi, shu jumladan ierarxiya va bir nechta ierarxiyalarni to'liq qo'llab-quvvatlash (bu OLAPning asosiy talabidir); hajmi va saqlash joyidan qat'i nazar, har qanday zarur ma'lumotlarga kirish imkoniyati. Shuni ta'kidlash kerakki, OLAP funksionalligi ofis ilovalaridagi eng oddiy ma'lumotlarni tahlil qilish vositalaridan tortib, server mahsulotlariga asoslangan taqsimlangan tahliliy tizimlargacha turli usullar bilan amalga oshirilishi mumkin. Ammo ushbu funksiyaning turli xil ilovalari haqida gapirishdan oldin, keling, mantiqiy nuqtai nazardan OLAP kublari nima ekanligini ko'rib chiqaylik.
KO'P O'LCHOVLI KUBLAR Ushbu bo'limda biz OLAP va ko'p o'lchovli kublar tushunchasini batafsil ko'rib chiqamiz. OLAP tamoyillarini tasvirlash uchun biz foydalanadigan relyatsion ma'lumotlar bazasiga misol sifatida biz Microsoft SQL Server yoki Microsoft Access-ga kiritilgan Northwind ma'lumotlar bazasidan foydalanamiz, bu ulgurji oziq-ovqat savdo operatsiyalari haqidagi ma'lumotlarni saqlaydigan odatiy ma'lumotlar bazasi. ta'minot kompaniyasi. Bunday ma'lumotlarga etkazib beruvchilar, mijozlar, etkazib beruvchilar, etkazib beriladigan tovarlar ro'yxati va ularning toifalari, buyurtmalar va buyurtma qilingan tovarlar to'g'risidagi ma'lumotlar, kompaniya xodimlarining ro'yxati kiradi. Batafsil tavsif Northwind ma'lumotlar bazalarini ma'lumotnomada topish mumkin Microsoft tizimlari SQL Server yoki Microsoft Access - bo'sh joy yo'qligi sababli uni bu erda taqdim etmayapmiz. OLAP kontseptsiyasini o'rganish uchun barcha buyurtma qilingan tovarlar va berilgan schyot-fakturalar tafsilotlarini qaytaradigan so'rovni yaratib, Northwind ma'lumotlar bazasidagi Hisob-fakturalar ko'rinishi va Mahsulotlar va toifalar jadvallaridan foydalanamiz: dbo.Invoices.Country, dbo.Invoices.City, dbo.Invoices.CustomerName, dbo.Invoices.Satuvchi, dbo.Invoices.OrderDate, dbo.Categories.CategoryName, dbo.Invoices.ProductName, dbo.Invoices.ProductName, dbo.Invoices ni tanlang. .Invoices.ExtendedPrice FROM dbo.Products INNER JOIN dbo.Categories ON dbo.Products.CategoryID = dbo.Categories.CategoryID INNER JOIN dbo.Invoices ON dbo.Products.ProductID = dbo.Invoices.ProductID Access 2000 da shunga o'xshash so'rov quyidagicha ko'rinadi: Invoices.Country, Invoices.City, Invoices.Customers.CompanyName sifatida mijoz nomi, Invoices.Satuvchi, Invoices.OrderDate, Categories.CategoryName, Invoices.MahsulotName, Invoices.Shippers.CompaniceName, Invoices.Shippers.CompaniceSINvoices.Shippers.Companice.AS.Nvoices.Shippers.Shippers.Shirkat Invoicesini tanlang. INNER JOIN Products ON Invoices.ProductID = Products.ProductID) ON Categories.CategoryID = Products.CategoryID; Bu soʻrov barcha berilgan schyot-fakturalar haqidagi maʼlumotlarni, shuningdek, buyurtma qilingan mahsulotlar toifalari va mahsulotlarning oʻzlari haqidagi maʼlumotlarni oʻz ichiga olgan “Kategoriyalar” va “Mahsulotlar” jadvallarini oʻz ichiga olgan “Invoyslar” koʻrinishiga kiradi. Ushbu so'rov natijasida biz buyurtma ma'lumotlari to'plamini olamiz, shu jumladan buyurtma qilingan mahsulotning toifasi va nomi, buyurtma berilgan sana, schyot-fakturani bergan shaxsning ismi, shahar, mamlakat va kompaniya nomi. buyurtma beruvchining, shuningdek etkazib berish uchun mas'ul kompaniyaning nomi. Qulaylik uchun ushbu so'rovni Invoices1 deb nomlagan ko'rinish sifatida saqlaymiz. Ushbu taqdimotga kirish natijasi rasmda ko'rsatilgan. bitta. Ushbu ko'rinishga asoslanib, qanday umumiy ma'lumotlarni olishimiz mumkin? Odatda bu savollarga javoblar: Frantsiyada mijozlar tomonidan berilgan buyurtmalarning umumiy qiymati qancha? Frantsiyada mijozlar tomonidan joylashtirilgan va Speedy Express tomonidan etkazib berilgan buyurtmalarning umumiy qiymati qancha? 1997 yilda Frantsiyada mijozlar tomonidan joylashtirilgan va Speedy Express tomonidan etkazib berilgan buyurtmalarning umumiy qiymati qancha? Keling, ushbu savollarni SQL so'rovlariga tarjima qilaylik (1-jadval). Yuqoridagi so'rovlardan birining natijasi raqamdir. Agar siz birinchi soʻrovdagi “Fransiya” parametrini “Avstriya” yoki boshqa davlat nomi bilan almashtirsangiz, ushbu soʻrovni qayta ishga tushirishingiz va boshqa raqam olishingiz mumkin. Ushbu protsedurani barcha mamlakatlar bilan bajarganimizdan so'ng, biz quyidagi ma'lumotlar to'plamini olamiz (parcha quyida ko'rsatilgan):
Olingan umumiy qiymatlar to'plami (bu holda, summalar) bir o'lchovli ma'lumotlar to'plami sifatida talqin qilinishi mumkin. Xuddi shu ma'lumotlar to'plamini quyidagi shakldagi GROUP BY bandi bilan so'rov natijasida ham olish mumkin: Invoyslardan mamlakat, so‘m (kengaytirilgan narx) TANLASH1 GURUH BO‘YICHA Endi yuqoridagi ikkinchi so'rovni ko'rib chiqamiz, unda WHERE bandida ikkita shart mavjud. Agar biz ushbu so'rovni amalga oshirsak, unga Country va ShipperName parametrlarining barcha mumkin bo'lgan qiymatlarini almashtirsak, biz quyidagi shaklning ikki o'lchovli ma'lumotlar to'plamini olamiz (parcha quyida ko'rsatilgan):
Bunday ma'lumotlar to'plami pivot jadval yoki o'zaro faoliyat jadval (o'zaro jadval, o'zaro faoliyat jadval) deb ataladi. Ko'pgina elektron jadvallar va ish stoli ma'lumotlar bazasi bunday jadvallarni yaratishga imkon beradi - DOS uchun Paradoxdan tortib to DOS uchun. Microsoft Excel 2000. Masalan, Microsoft Access 2000 da shunga o'xshash so'rov quyidagicha ko'rinadi: Sumni(Invoices1.ExtendedPrice) O'ZGASHTIRISH Kengaytirilgan Narxlar yig'indisi sifatida Invoyslarni TANLASH1.Invoices1DAN GURUH FORATLAR1.Country PIVOT Invoices1.ShipperName; Bunday pivot jadval uchun jamlangan ma'lumotlarni odatdagi GROUP BY so'rovi yordamida ham olish mumkin: Invoyslardan mamlakatni, jo‘natuvchining nomini, yig‘indisini (kengaytirilgan narx) TANGLASH1 DAVLAT BO‘YICHA GURUH, jo‘natuvchining nomi Bu so‘rovning natijasi pivot jadvalning o‘zi emas, faqat uning tuzilishi uchun jamlangan ma’lumotlar to‘plami bo‘lishini unutmang (fragment quyida ko‘rsatilgan. ):
Yuqoridagi so'rovlarning uchinchisi WHERE bandida allaqachon uchta parametrga ega. Ularni o'zgartirib, biz uch o'lchamli ma'lumotlar to'plamini olamiz (2-rasm). Shaklda ko'rsatilgan kub hujayralari. 2 kub o'qlarida joylashgan WHERE bandidagi so'rov parametrlari qiymatlariga mos keladigan umumiy ma'lumotlarni o'z ichiga oladi. Ikki o'lchovli jadvallar to'plamini kubni yuzlariga parallel bo'lgan tekisliklari bilan kesish orqali olishingiz mumkin (ular kesmalar va bo'laklar atamalari bilan belgilanadi). Shubhasiz, kub kataklaridagi ma'lumotlarni GROUP BY bandi bilan mos keladigan so'rov yordamida ham olish mumkin. Bundan tashqari, ba'zi elektron jadvallar (xususan, Microsoft Excel 2000) sizga uch o'lchamli ma'lumotlar to'plamini qurish va kubning turli bo'limlarini uning chetiga parallel ravishda ishchi kitob (ish kitobi) varag'ida tasvirlangan ko'rish imkonini beradi. Agar WHERE bandida to'rt yoki undan ortiq parametr mavjud bo'lsa, natijada olingan qiymatlar to'plami (shuningdek, OLAP kubi deb ataladi) 4 o'lchovli, 5 o'lchovli va hokazo bo'lishi mumkin. Ko'p o'lchovli OLAP kublari nima ekanligini ko'rib chiqib, ko'p o'lchovli ma'lumotlarni tahlil qilishda ishlatiladigan ba'zi asosiy atamalar va tushunchalarga o'tamiz.
BA'ZI ATAMALAR VA TUSHUNCHALAR Yig'indilar bilan bir qatorda OLAP kubining kataklarida SQL tilining MIN, MAX, AVG, COUNT kabi boshqa agregat funktsiyalarini bajarish natijalari va ba'zi hollarda boshqalar (diferans, standart og'ish va boshqalar) bo'lishi mumkin. Hujayralardagi ma'lumotlar qiymatlarini tavsiflash uchun ular hisoblangan dastlabki ma'lumotlarni, o'lchov atamasini ko'rsatish uchun (umumiy holatda, ulardan bir nechtasi bitta kubda bo'lishi mumkin) atamasi ishlatiladi. ishlatiladi va so'rov parametrlarini ko'rsatish uchun o'lchov atamasi (rus tiliga odatda OLAP kublariga murojaat qilganda "o'lchov" va ma'lumotlar omborlariga murojaat qilganda "o'lchov" deb tarjima qilinadi). O'qlarda chizilgan qiymatlar o'lchamlar a'zolari deb ataladi. O'lchovlar haqida gapirganda, o'qlarda chizilgan qiymatlar turli darajadagi tafsilotlarga ega bo'lishi mumkinligini ta'kidlash kerak. Misol uchun, bizni turli mamlakatlardagi mijozlar tomonidan joylashtirilgan buyurtmalarning umumiy qiymati yoki boshqa shaharlardagi mijozlar yoki hatto individual mijozlar tomonidan amalga oshirilgan buyurtmalarning umumiy qiymati qiziqtirishi mumkin. Tabiiyki, ikkinchi va uchinchi holatlardagi yig'ma ma'lumotlar to'plami birinchisiga qaraganda batafsilroq bo'ladi. E'tibor bering, har xil darajadagi tafsilotlar bilan jamlangan ma'lumotlarni olish imkoniyati ma'lumotlar omborlariga qo'yiladigan talablardan biri - taqqoslash va tahlil qilish uchun turli xil ma'lumotlar bo'laklarining mavjudligi talabiga mos keladi. Ko'rib chiqilayotgan misolda, umumiy holatda, har bir mamlakatda bir nechta shaharlar bo'lishi mumkin va shaharda bir nechta mijozlar bo'lishi mumkin, biz o'lchamlardagi qadriyatlar ierarxiyasi haqida gapirishimiz mumkin. Bunda mamlakatlar ierarxiyaning birinchi darajasida, shaharlar ikkinchi, mijozlar esa uchinchi o‘rinda turadi (3-rasm). E'tibor bering, ierarxiyalar muvozanatli bo'lishi mumkin, masalan, rasmda ko'rsatilgan ierarxiya. 3 , shuningdek, sana-vaqt ma'lumotlari va muvozanatsiz bo'lganlarga asoslangan ierarxiyalar. Balanssiz ierarxiyaning odatiy misoli bu "boss-bo'ysunuvchi" tipidagi ierarxiyadir (masalan, yuqorida ko'rib chiqilgan misoldagi asl ma'lumotlar to'plamining Sotuvchi maydonining qiymatlaridan foydalangan holda tuzilishi mumkin) ko'rsatilgan. rasmda. 4 . Ba'zan bunday ierarxiyalar uchun Ota-bola ierarxiyasi atamasi ishlatiladi. Muvozanatli va muvozanatsiz o'rtasida oraliq pozitsiyani egallagan ierarxiyalar ham mavjud (ular yirtiq - "noto'g'ri" atamasi bilan belgilanadi). Ular odatda mantiqiy "ota-onalari" darhol yuqori darajada bo'lmagan a'zolarni o'z ichiga oladi (masalan, geografik ierarxiyada Mamlakat, Shahar va Shtat darajalari bor, lekin ma'lumotlar to'plamida davlatlar yoki mintaqalar o'rtasida bo'lmagan davlatlar mavjud. Mamlakat va shahar darajalari). ; 5-rasm). E'tibor bering, muvozanatsiz va "notekis" ierarxiyalar barcha OLAP vositalari tomonidan qo'llab-quvvatlanmaydi. Masalan, ierarxiyaning ikkala turi Microsoft Analysis Services 2000 da qo'llab-quvvatlanadi, Microsoft OLAP Services 7.0 da faqat muvozanatlilari qo'llab-quvvatlanadi. Turli xil OLAP vositalarida ierarxiya darajalari soni va bitta darajadagi a'zolarning ruxsat etilgan maksimal soni va o'lchamlarning maksimal mumkin bo'lgan soni bo'lishi mumkin.
XULOSA Ushbu maqolada biz OLAP asoslari bilan tanishdik. Biz quyidagilarni bilib oldik: Ma'lumotlar omborlarining maqsadi foydalanuvchilarni statistik tahlil qilish va boshqaruv qarorlarini qabul qilish uchun ma'lumotlar bilan ta'minlashdir. Ma'lumotlar omborlari ta'minlashi kerak yuqori tezlik ma'lumotlarni olish, ma'lumotlarning bo'laklari deb ataladigan narsalarni olish va taqqoslash imkoniyati, shuningdek ma'lumotlarning izchilligi, to'liqligi va ishonchliligi. OLAP (On-Line Analytical Processing) ma'lumotlar omborlarini qurish va ulardan foydalanishning asosiy komponentidir. Ushbu texnologiya ko'p o'lchovli ma'lumotlar to'plamini - OLAP kublarini qurishga asoslangan bo'lib, ularning o'qlari parametrlarni o'z ichiga oladi va hujayralar ularga bog'liq bo'lgan jamlangan ma'lumotlarni o'z ichiga oladi. OLAP funksiyasiga ega ilovalar foydalanuvchiga tahlil natijalarini maqbul vaqt ichida taqdim etishi, mantiqiy va statistik tahlilni amalga oshirishi, maʼlumotlarga koʻp foydalanuvchilar kirishini qoʻllab-quvvatlashi, maʼlumotlarning koʻp oʻlchovli kontseptual tasvirini amalga oshirishi va har qanday zarur maʼlumotlarga kirish imkoniyatiga ega boʻlishi kerak. Bundan tashqari, biz OLAP kublarini mantiqiy tashkil etishning asosiy tamoyillarini ko'rib chiqdik, shuningdek, ko'p o'lchovli tahlilda ishlatiladigan asosiy atamalar va tushunchalarni o'rgandik. Va nihoyat, biz nima ekanligini bilib oldik turli xil turlari OLAP kub o'lchamlaridagi ierarxiyalar. Ushbu turkumning keyingi maqolasida biz ma'lumotlar omborlarining odatiy tuzilishini ko'rib chiqamiz, mijoz va server OLAP nimadan iboratligi haqida gapiramiz, shuningdek, ko'p o'lchovli ma'lumotlarni saqlashning ba'zi texnik jihatlariga to'xtalib o'tamiz. ComputerPress 4 "2001 1993 yilda ma'lumotlar bazalarini qurishda relyatsion yondashuv asoschisi Edgar Kodd va uning hamkorlari (Edgar Kodd, matematik va IBM hamkori) "Arbor Software" kompaniyasi (bugungi kunda bu mashhur Hyperion Solutions kompaniyasi) tashabbusi bilan maqola chop etdi. , "Tahlilchi foydalanuvchilari uchun OLAP (operatsion tahliliy ishlov berish) ni taqdim etish" deb nomlangan, unda OLAP texnologiyasining 12 ta xususiyati shakllantirilgan, keyinchalik ular yana oltitasi bilan to'ldirildi. Ushbu qoidalar yangi va juda istiqbolli texnologiyaning asosiy mazmuniga aylandi. Download 203.48 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling