80 likes | 380 Views
Uporabniki podatkovne baze. Glavne kategorije: Upravitelj podatkovne baze Programerji Končni uporabniki Sistemski analitiki Načrtovalci PB Vodje projektov vsi mi (tako ali drugače) …. Naivni uporabniki. Sofisticirani uporabniki. Programerji. Upravitelj PB. Uporabniške aplikacije.
E N D
Uporabniki podatkovne baze Glavne kategorije: • Upravitelj podatkovne baze • Programerji • Končni uporabniki • Sistemski analitiki • Načrtovalci PB • Vodje projektov • vsi mi (tako ali drugače)… Naivni uporabniki Sofisticirani uporabniki Programerji Upravitelj PB Uporabniške aplikacije Poizvedbe (query) Razvojno orodje - program Opisi shem SUPB Podatkovna Baza SŠER/TL
Upravitelj PB • Oseba, ki ima osrednji nadzor nad PB in je odgovorna za delovanje PB (največ pooblastil in največja odgovornost) • Naloge upravitelja: • Definira sheme (Data Definition Language) • Definira strukturo shranjevanja in pristopnih metod • Modificira sheme in fizično organizacijo • Specificira integritetne omejitve • Zagotavlja varnost in dodeljuje avtorizacije za dostop do podatkov različnim končnim uporabnikom • Zagotavlja dostopnost podatkov • Opredeli strategijo izdelave arhivskih kopij in obnove v primeru nesreč • Opazuje performance in opravlja detajlno ponastavljanje PB (tuning) • Opazuje ‘dogajanja’ – uporabo PB (log datoteke) • Pomaga / sodeluje z uporabniki (raziskuje njihove pritožbe) • Sledi in uvaja spremembe (posodobitve) Pomembno: DB Admin mora poznati in razumeti delovanje konkretnega SUPB-ja! SŠER/TL
Primer skripte v SQL-DDL jeziku za opis tabele Dijak /* Created 13.9.2004 Modified 13.9.2004 Project Demo DDL Database mySQL 4.0 */ Create table Dijak ( DijakID Char(7) NOT NULL, Priimek Char(20) NOT NULL, Ime Char(10) NOT NULL, Datum_rojstva Datetime , UNIQUE (DijakID), Primary Key (DijakID)) TYPE = MyISAM ROW_FORMAT = Default; // roko na srce, to je le izsek skripte, ki jo je generiral Case Studio; lahko pa bi jo DB Admin napisal tudi ‘peš’ SŠER/TL
Primer skripte v SQL-DDL jeziku za dodeljevanje dostopnih pravic uporabnikom /* Created 13.9.2004 Modified 13.9.2004 Project Demo DDL Database mySQL 4.0 */ /* Users permissions */ /* Misko lahko samo bere */ Grant select on Dijak to Misko; /* Miki lahko bere, spreminja, briše in piše */ Grant select on Dijak to Miki; Grant update on Dijak to Miki; Grant delete on Dijak to Miki; Grant insert on Dijak to Miki; SŠER/TL
Končni uporabniki • Sofisticirani uporabniki • ne uporabljajo uporabniških aplikacij • za dostop do podatkov neposredno uporabljajo SUPB • pišejo poizvedbe (query) - pri tem uporabljajo bodisi grafični vmesnik ali pa poznajo jezik DML (Data Manipulation Language) - tipična delovna mesta: plansko/analitske službe • Specializirani uporabniki • Posebna skupina sofisticiranih uporabnikov • Sami pišejo zelo specifične aplikacije za dostop do podatkov • Značilna področja: sistemi, ki temeljijo na znanju; ekspertni sistemi; kompleksni podatkovni sistemi (avdio/video) - tipična delovna mesta: raziskovalne in razvojne službe • Naivni uporabniki (parametrični uporabniki) • Uporabljajo standardne aplikacije • Obstoj, notranje delovanje in struktura PB jim je prikrita Zahteve po podatkih/informacijah so težko vnaprej predvidljive, sproti se spreminjano Podatkovne zahteve so vnaprej znane, dobro opredeljene in (načeloma) konstante SŠER/TL
Programerji • Aplikacijski programerji - Pišejo aplikacije namenjene končnim (naivnim) uporabnikom - Pri tem uporabljajo ‘klasične’ višje programske jezike (C++, Java, COBOL) ali skripting jezike (PHP) - Del programa, ki se nanaša na delo s PB je (načeloma) napisan v DML jeziku (kliče izvajanje DML stavkov). • DML stavki so vgrajeni (embedded) v kodo, ki je napisana v jeziku gostitelja (host language). • Sistemski programerji • Pišejo programe (module), ki imajo splošen pomen za uporabnike PB • Nekatere module lahko uporabljajo aplikacijski programerji (npr. standardizirane uporabniške vmesnike, module za prestrezanje in obravnavo napak, ….) • Primer: programi, ki izvajajo dodatne zaščite, zaračunavajo uporabo PB, …. SŠER/TL
Primer vključevanja SQL DML stavka v pascalski (Delphi) program // sestavljamo poizvedbo (query) Query1.Sql.Clear; Query1.Sql.Add('Select * from Kandidat'); Query1.Sql.Add('Where Priimek=:p'); Query1.ParamByName('p').Value:=Edit1.Text; // zahtevano izvajanje poizvedbe Query1.Open; // prikaz podatkov DataSource1.DataSet:=Query1; SŠER/TL
Primer vključevanja SQL DML stavka v ASP program (skripto) <% dim con ‘odpremo povezavo s PB set con=Server.CreateObject("ADODB.connection") con.open("Avto") dim rs ‘sestavimo in poženemo ppoizvedbo set rs=con.execute("Select * from Vozilo") ‘prikažemo rezultate response.write rs.fields("ID_vozila") & " " response.write rs.fields("Znamka") & "<br>" %> SŠER/TL