Duomenų bazių kūrimas ir reagavimas

Download Report

Transcript Duomenų bazių kūrimas ir reagavimas

Duomenų bazių užklausos ir
ataskaitos
• Paieškos priemonės. Užklausos;
• Informacijos atvaizdavimas. Ataskaitos;
1
Paieškos priemonės
Paieška yra manipuliavimo duomenimis operacija ar operacijų seka, kurios
paskirtis - surasti konkrečius duomenis iš vienos ar kelių DB lentelių.
Paieška yra viena svarbiausių manipuliavimo duomenimis operacijų. Daugelio
kitų operacijų (įrašų modifikavimo, įterpimo, pašalinimo) neįmanoma atlikti be
šios operacijos.
Vartotojui labai aktualu atlikti paiešką greitai, patogiai, lanksčiai.
Paieškos greitis nulemia viso darbo su DB efektyvumą.
Paiešką DB galima organizuoti:
a) naudojantis grafiniais, vizualiai orientuotais instrumentais,
b) rašant instrukcijas specialia kalba.
2
Šiuolaikinių DBVS paieškos priemonės
Šiuolaikinės DBVS turi labai tobulas grafines paieškos priemones.
Joms priskiriami specialūs grafiniai dizaineriai, meistrai ir meniu sistemos. Šiomis
priemonėmis vartotojas gali surasti, atrinkti bet kokius jam reikalingus duomenis
iš vienos ar kelių lentelių, taip pat vaizduoti juos norimu formatu. Vartotojui
nereikia rašyti sudėtingų komandų, sistema pati „sufleruoja” galimus
pasirinkimo variantus, tereikia tik iš jų išsirinkti tinkamą.
Antrasis būdas daugiausia naudojamas sudarant taikomąsias programas.
Paieškos instrukcijos rašomos konkrečia manipuliavimo duomenimis kalba arba
specialia užklausų kalba, iš kurių populiariausia yra SQL (Structured Query
Language – struktūrizuota užklausų kalba).
3
Paieškos būdai
Atsižvelgiant į paieškos vykdymo principą, skiriama paieška pagal įrašą ir
paieška pagal indeksą.
Pirmuoju atveju tikrinami pačios DB bazės įrašai. Jie nagrinėjami pradedant
pirmuoju, nuosekliai, t. y. ta tvarka, pagal kurią jie buvo išdėstyti užpildant DB.
Antruoju atveju nagrinėjami ne patys įrašai, o nuorodos į tuos įrašus - įrašų
indeksai, kurie įtraukiami į indeksinį failą. Pavyzdžiui, lokalizuojant pirmąjį
surikiuotos lentelės įrašą, pakanka kreiptis į pradinį indeksą indeksiniame faile.
Antruoju atveju paieška atliekama žymiai greičiau nei pirmuoju, ypač tada, kai
pasitelkiami specialūs pagreitintos paieškos algoritmai, pvz., dvejetainio
dalijimo algoritmas.
Galimos įvairios paieškos formos. Tai - atskirų įrašų (laukų) paieška, įrašų
grupių atranka, atranka su rikiavimu ir pan.
4
Užklausos. Virtualioji (laikinoji) lentelė
Nurodymai konkrečių duomenų paieškai paprastai išreiškiami tam tikrais
klausimais - užklausomis.
Užklausa - tai apibrėžto formato klausimas užrašomas kaip loginė išraiška
(sąlyga).
Užklausos formuluojamos tam skirta specialia kalba – SQL arba DBVS teikiamomis
vedlių, meniu bei grafinių įrankių priemonėmis.
Užklausos rezultatai gali būti įvairiai pateikiami. Juos galima išvesti į ekraną
(laikinąjį peržiūros langą), naujai sukuriamą lentelę, ataskaitą. Paieškos rezultatus
galima išvesti ir į vadinamąją virtualiąją lentelę.
Virtualioji lentelė skiriasi nuo įprastos DB lentelės tuo, kad ji nėra fiziškai,
realiai saugoma išorinėje atmintyje. Tai laikinai pagrindinėje atmintyje saugoma
lentelė. Virtualioji lentelė yra išvestinė lentelė, t. y. generuojama iš vienos ar kelių
realių, fizinių lentelių laukų kaip atsakymas į pateiktą užklausą.
5
Užklausų sudarymas MS Access priemonėmis
MS Access gali suformuoti šių tipų užklausas pasirinkus meniu Query
(Užklausa):
Select Query - išrenka duomenis ir pateikia juos lentelės pavidalu.
Crosstab Query - suformuojama lentelė - suvestinė (dinaminė arba dar
vadinama kryžminė lentelė), kurioje pateikiamos sugrupuotų duomenų
grupių apskaičiuotos reikšmės, pvz., sumos, vidurkiai, narių kiekiai ir
t.t.
Delete Query - vienos operacijos metu modifikuojamas didelis duomenų
kiekis, ši pvz., naikinami įrašai, arba net visi lentelės įrašai.
Update Query modifikuojamas lentelių laukų turinys.
Append Query pridedami įrašai į lentelę.
Make Table Query sukuriama ir įrašais užpildoma nauja lentelė.
SQL Specific: Union - iš kelių lentelių suformuoja vieną, kurioje
duomenys pateikiami sujungus panašius lentelių laukus; Passthrought - siunčiama SQL instrukcija, pvz., duomenų bazių serveriui
MS SQL Server; Data-definition - panaudojant SQL instrukcijas
kuriamos, keičiamos arba naikinamos MS Access duomenų banko 6
lentelės.
Informacijos pateikimas. Ataskaitos
Ataskaita yra tam tikro formato dokumentas, kuriame atvaizduotas visos DB
ar jos atskirų dalių turinys.
Pagrindinė ataskaitos paskirtis - pateikti duomenis (rezultatus) patogioje
vartotojui formoje, t.y. taip, kad juos būtų galima lengvai analizuoti,
apibendrinti ir padaryti teisingas išvadas.
DBVS įgalina gana paprastai sukurti ataskaitą. Į ataskaitą įmanoma įtraukti
duomenis iš kelių tarpusavyje susietų lentelių, taip pat ir iš virtualiųjų lentelių.
Duomenis leidžiama įvairiai rūšiuoti, grupuoti, atlikti su jais įvairius
skaičiavimus.
Paruošta ataskaita gali būti peržiūrima kompiuterio ekrane, išsaugoma išorinėje
atmintyje kaip atskiras failas, spausdinama popieriuje.
7
Ataskaitų kūrimas
Ataskaitą galima sukurti dviem būdais:
1.
Naudojantis standartinėmis formomis;
2.
Pačiam vartotojui pasirenkant ataskaitos formą.
Pirmasis būdas gerokai apriboja vartotojo pasirinkimą, kadangi ataskaita kuriama
pagal sistemos siūlomą formatą.
Antruoju būdu vartotojas gali laisvai pasirinkti jam priimtiniausią ataskaitos
formatą. Tam tikslui skirti specialūs instrumentai - ataskaitų dizaineriai.
Kiekviena ataskaita turi tam tikrą struktūrą, į kurią privalu atsižvelgti.
Ataskaitoje išskiriamos tokios trys zonos: antraštės zona, pagrindinė zona,
pabaigos zona.
Antraštės zonoje rašoma informacija, kuri turi būti viso dokumento pradžioje. Jei
dokumentą sudaro keli puslapiai, tai nurodoma ir informacija, kuri turi būti
kiekvieno puslapio pradžioje. Pagrindinė zona apima eilutes, kurios dažniausiai
vaizduoja vieną duomenų bazės įrašą. Ataskaitos pabaigos zona analogiška
8
antraštės zonai, tik jos turinys vaizduojamas dokumento (ar puslapio) pabaigoje.
Ataskaitų kūrimas MS Access priemonėmis
Ataskaitoms Reports projektuoti galima naudoti pagalbininkus
Wizards, kurie iškviečiami duomenų bazės lango Database kortelėje
Report.
Kiti sudarymo variantai:
Design View naudojamas ataskaitoms projektuoti rankiniu būdu;
AutoReport: Tabular operatyviai kuriama nesudėtinga lentelės tipo
ataskaita;
AutoReport: Columnar operatyviai kuriama nesudėtinga vientiso
stulpelio pavidalo ataskaita;
Chart Wizard naudojamas ataskaitos sukūrimui įtraukiant grafikus;
Mailing Label naudojamas įvairioms etiketėms, lipdukams, pvz., pašto
vokams, į kuriuos bus spausdinami gavėjo ir siuntėjo adresai,
projektuoti.
9
MS Access ataskaita (pvz.)
10
MS Access ataskaita (pvz., Design View)
11
Parengta pagal:
1.
J.Adomaitis ir kt. Informatika I dalis Vadovėlis, L-kla “Technologija”,
Kaunas, 1999, p.p. 170 – 190.
2.
R.Baronas. Duomenų bazių sistemos (Metodinė priemonė). Vilnius:
TEV, 2002, 126 p.
3.
http://distance.ktu.lt/kursai/informatika1/8/
Dar apie tai rasite:
1.
Duomenų bazės. ECDL atstovybės Lietuvoje sertifikuota mokomoji
medžiaga, L-kla “Žara”, Vilnius, 2001, 120 p.
2.
Введение в системы баз данных. Дж. Д. Ульман, Дж. Уидом, М.,
“Лори”, 2000, 374 с.
3.
http://www.citforum.ru/database/dbguide/index.shtml
4.
http://www.citforum.ru/database/dblearn/index.shtml
12