1 / 29

ORGANIZACIJA PODATAKA NA RAČUNALU

ORGANIZACIJA PODATAKA NA RAČUNALU. Potrebe informacijskih sustava : Memoriranje (pohranjivanje) podataka relevantnih za neko područje Jednostavan pristup do podataka Korištenje jedanput memoriranih podataka na različite načine u različite svrhe

paley
Download Presentation

ORGANIZACIJA PODATAKA NA RAČUNALU

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. ORGANIZACIJA PODATAKA NA RAČUNALU

  2. Potrebe informacijskih sustava: • Memoriranje (pohranjivanje) podataka relevantnih za neko područje • Jednostavan pristup do podataka • Korištenje jedanput memoriranih podataka na različite načine u različite svrhe • Da bi se zadovoljile potrebe informacijskih sustava podaci se organiziraju u složene strukture podataka.

  3. TIPOVI ORGANIZACIJE PODATAKA • Ravni • Baza podataka

  4. RAVNI

  5. RAVNI Svi podaci pohranjuju se u istu tablicu (datoteku). Posljedica toga je da se podaci zajednički većem broju ponavljaju u svakom od tih slogova .

  6. BAZA PODATAKAPodaci se pohranjuju u više tablica (studenti, ispiti…). Tablice su međusobno povezane preko zajedničkih polja ( indeks)

  7. Tablica (datoteka): studenti

  8. Tablica (datoteka): Ispiti

  9. Ravni tip • Kako se svi podaci pohranjuju u istu tablicu posljedica je da se isti podaci više puta unose. • Baza podataka • Ušteda u vremenu unosa podataka (više nije potrebno iste podatke upisivati više puta) • Ušteda u memorijskom prostoru na disku (kod više korisnika olakšava se i prijenos podataka koje međusobno dijele) • Smanjuje se broj grešaka prilikom unosa podataka jer se podaci unose samo jednom • Veća brzina i učinkovitost

  10. Baza podataka se može definirati kao skup međusobno povezanih podataka, pohranjenih bez nepotrebne zalihosti u vanjskoj memoriji računala s ciljem da na optimalni način posluže u različitim primjenama. • Baza podataka je centralno mjesto informacijskog sustava. • Pohranjeni podaci u bazi podataka opisuju trenutačno stanje dijela realnog svijeta za koji je i razvijen informacijski sustav, naravno na način pogodan za računalnu obradu.

  11. Podaci se pohranjuju u bazu podataka koristeći odgovarajući MODEL PODATAKA. • Model podataka je skup osnovnih koncepata koji definiraju postupak opisa podataka, manipulaciju podacima, mogućnost postavljanja upita i integritet podataka. • Model podataka definira logičku strukturu baze podataka.

  12. Model podataka osnovni je koncept za razvoj sustava za upravljanje bazom podataka (Data Base Management System, skraćeno DBMS) pomoću kojega se implementira odgovarajuća baza podataka. DBMS oblikuje fizički prikaz baze u skladu s traženom logičkom strukturom.

  13. DBMS je programski sustav koji osigurava osnovne funkcije odabranog modela podataka u postupku kreiranja i korištenja baze podataka. Sastoji se od integrirane kolekcije programske podrške koja omogućava: • • opis i manipulaciju podacima pomoću posebnog jezika, • • visoki nivo sučelja prema podacima nezavisan od strukture podataka u računalu, • • efikasno korištenje i razumijevanje informacija pohranjenih u bazi podataka, zahvaljujući skupu programskih alata (pomagala).

  14. Podaci su logički organizirani po nekom modelu. Model čini osnovu za osmišljavanje, definiranje i implementiranje baze podataka. Današnji DBMS podržavaju neki od sljedećih modela: • Hijerarhijski model • Mrežni model • Relacijski model • Objektni model

  15. Hijerarhijski model • Baza podataka se može predočiti jednim stablom ili skupom stabala. Čvorovi su datoteke, a hijerarhijski odnos “nadređeni-podređeni” izražava veze medu pojedinih tipovima zapisa. • Put pristupa do podataka uvijek je isti, od podataka najviše hijerarhijske razine ka podacima niže razine.

  16. HIJERARHIJSKI MODEL Datoteka 1 Datoteka 2

  17. Mrežni model • U mrežnoj strukturi postoji više različitih logičkih putova prema određenim podacima (određeni skup podataka može biti istovremeno podređen većem broju različitih skupova višeg nivoa.

  18. MREŽNI MODEL Datoteka 1 Datoteka 2 Datoteka 3 Datoteka 4 Datoteka 5 Datoteka 6

  19. Relacijski model • Datoteke se predstavljaju tablicama. Relacijski model je zasnovan na matematičkom pojmu relacije. Ne postoji odnos ”nadređeni-podređeni”. Relacije se po želji uspostavljaju između pojedinih tablica. Svaka relacija ima ime po kojem se razlikuje od ostalih relacija • U današnje vrijeme većina DBMS-a koristi relacijski model.

  20. Objektni model • Inspiriran je objektno-orijentiranim programskim jezicima. Baza podataka je skup trajno pohranjenih objekata koji se sastoje od svojih internih podataka i “metoda” (operacija) za rukovanje tim podacima. Svaki objekt pripada nekoj klasi. Između klasa se uspostavljaju veze nasljeđivanja, agregacije, odnosno međusobnog korištenja operacija.

  21. Komunikacija korisnika odnosno aplikacijskih programa i DBMS-a odvija se pomoću posebnih jezika. Ti jezici tradicionalno se dijele na tri kategorije: • Jezik za opis podataka • (Data DescriptionLanguage - DDL) • Jezik za manipuliranje podacima • (Data ManipulationLanguage - DML) • Jezik za postavljanje upita • (QueryLanguage - QL)

  22. Jezik za opis podataka (DDL) • Tim se jezikom definiraju podaci i veze među njima. • Služi projektantu baze podataka ili administratoru radi za zapisivanja sheme. • Naredbe DDL podsjećaju na naredbe za definiranje složenih tipova podataka u jezicima kao što su C, PL/1, Pascal...

  23. Primjer kreiranja tablice: • CREATE TABLE student ( • indeks INT, • prezime VARCHAR(50), • ime VARCHAR(50), • smjer VARCHAR(4), • status VARCHAR(10), • PRIMARY KEY (indeks) • );

  24. Jezik za manipuliranje podacima (DML) • Služi za uspostavljanje veza između aplikacijskih programa i baze podataka. • Naredbe DML omogućuju upis, promjenu, brisanje, čitanje i općenito manipuliranje podacima. • U nekim DBMS, DML je biblioteka potprograma - tj. naredbe u jeziku su pozivi na potprograme. A drugdje se doista radi o posebnom jeziku.

  25. Primjer upisa podatka u tablicu student: • INSERT INTO student VALUES (‘059’,’Smojver´,’Milivoj’,’BS’, ‘izvanredni’);

  26. Jezik za postavljanje upita (QL) • Služi korisniku za direktno pretraživanje baze podataka (tzv. interaktivni rad) • Neredbe su takve da definiraju rezultat koji se želi dobiti, ali ne i kako do njega doći (algoritme).Ovo svojstvo se zoveneproceduralnost.

  27. Primjer pretraživanja podataka: SELECT indeks, ime, prezime FROM student WHERE smjer= ‘BS’ ORDER BY prezime, ime;

  28. Kod relacijskih baza postoji postoji tendencija objedinjavanja svih ovih jezika u jedan (npr. Structured Query Language - SQL) koji služi za sve: definiranje podataka, njihovo manipuliranje i za pretraživanje.

  29. Neke od funkcije sustava za upravljanje i organizacijom podataka (DBMS): • Kreiranje datoteke (tablice) • Unos podataka • Izmjena strukture podataka • Listanje podataka • Mijenjanje podataka • Brisanje podataka • Dodavanje podataka • Pretraživanje podataka • Sortiranje podataka • Ispisivanje podataka • Korištenje podataka iz programa • …

More Related