Datu analīze un apstrāde 1. PRAKTISKĀ NODARBĪBA
J Ā N I S K A M PA R S j a n i s . k a m p a r s @ r t u . l v
Management Studio
Atrašanās vieta:
Start Programs Microsoft SQL Server 2008 R2 Sql Server Management Studio
Servera tips:
• Database Engine – relāciju datubāzes (izvēlamies šo)
• Analysis Services – multidimensionālās datubāzes, OLAP
• Reporting Services – atskaites
• Integration Services - ETL
2
Management Studio
Servera nosaukums – Ievadam servera nosaukumu (SQL08)
Autentifikācijas metode – atstājam Windows Authentication (tiks izmantoti pašreizējā lietotāja rekvizīti)
3
AdventureWorks
Databases AdventureWorks2008
HumanResource – informācija par darbiniekiem, nodaļām, amatiem, darba laiku
Person – līdzīgā informācija par darbiniekiem, kontaktpersonām (adrese, vārds, e-mail)
Production – informācija par ražošanu, noliktavām, produktiem, produktu kategorijām un apakškategorijām
4
AdventureWorks
Purchasing – piegādātāji, piegādātāju kontaktpersonas, piegādes pasūtījumi
Sales – pārdošanas pasūtījumi, klienti, klientu kontaktpersonas, pārdevēji, veikali
5
Vaicājumu veidošana
• New Query
• Datubāzes izvēle
• Manuāla vaicājuma veidošana
• Design Query in Editor
6
Piemēri
• Vizuālais vaicājumu izstrādes rīks
• Grupēšanas iespējas
• Kārtošana
• Year funkcija
7
Svarīgākās tabulas (1)
• Person.Person – informācija, kas kopīga visām personām – darbiniekiem, uzņēmumu vai piegādātāju kontaktpersonām
• HumanResource.Employee – ne visas personas ir darbinieki, specifiska informācija, kas attiecas tikai uz darbiniekiem
• Sales.SalesPerson – ne visi darbinieki nodarbojas ar pārdošanu, specifiska informācija, kas attiecas uz pārdevējiem
8
Svarīgākās tabulas (2)
• Sales.Customer – informācija, kas kopīga visiem klientiem
• Sales.SalesStore – papildus informācija, kas attiecas uz korporatīvajiem klientiem jeb veikaliem (piemēram, uzņēmuma nosaukums)
• Purchasing.Vendor – informācija par piegādātājiem
9
Svarīgākās tabulas (3)
• Production.Product – informācija par produktu
• Production.ProductCategory– produkta kategorijas nosaukums
• Production.ProductSubcategory – produkta apakškategorija
• Sales.SalesOrderHeader – pārdošanas pasūtījuma kopsavilkums (pārdodam produktus klientam)
• Sales.SalesOrderDetail – detalizēta informācija par konkrēta pasūtījuma rindām
10
Svarīgākās tabulas (4)
• Purchasing.Purchase OrderHeader – pirkuma pasūtījuma kopsavilkums (pērkam sastāvdaļas no piegādātājiem)
• Purchasing.Purchase OrderDetail – detalizēta informācija par konkrēta pasūtījuma rindām
11
Uzdevums – 1. vaicājums
• Kurš bija “lielākais” klients 2002. gadā?
• Jāizvada klienta uzņēmuma nosaukums un klienta kopējā pasūtījuma summa.
• Par lielāko klientu uzskatāms uzņēmums, kurš ir iegādājies preces par vislielāko summu.
12
Palīdzība (1)
• Izmantojamās tabulas - Sales.Customer, Sales.SalesOrderHeader, Sales.Store
• Lai paņemtu pirmo lielāko ierakstu, izmantojam Select TOP 1
13
Uzdevums – 2. vaicājums
• Kurš darbinieks pārdeva produktus par vislielāko summu 2002. gadā?
• Jāizvada darbinieka vārds, uzvārds, e-pasts un kopējā pārdošanas summa.
14
Uzdevums – 3. vaicājums
• Kurš bija uzņēmuma “lielākais” piegādātājs 2002. gadā?
• Jāizvada piegādātāja nosaukums un piegādātāja kopējā piegādāto preču summa.
15
Uzdevums – 4. vaicājums
• Kāds ir produktu kategoriju pārdošanas apjomu procentuālais pieaugums no 2001. uz 2002. gadu un no 2002. uz 2003. gadu?
• Aptuvenais rezultāts:
16
Palīdzība (2)
• Sākumā jāuzraksta trīs vaicājumi, kas atspoguļo produkta kategoriju pārdošanas apjomu 2001., 2002., 2003. gadā
• Šo vaicājumu apvienošana vienā (apakšvaicājumi)
17