1 / 8

Uporabniki podatkovne baze

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.

Télécharger la présentation

Uporabniki podatkovne baze

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

More Related