680 likes | 942 Views
TEHNOLOGIJE BAZE PODATAKA. Grupa: F L A S H MIRJANA KRESOJEVIĆ DIJANA MIKAŠINOVIĆ. CILJEVI SEMINARSKOG RADA. upoznati svrhu tehnologije baze podataka razumjeti važne uvjete (termine) vezane uz bazu podataka saznati sve o vrstama i modelima baza podataka
E N D
TEHNOLOGIJE BAZE PODATAKA Grupa: F L A S H MIRJANA KRESOJEVIĆ DIJANA MIKAŠINOVIĆ
CILJEVI SEMINARSKOG RADA • upoznati svrhu tehnologije baze podataka • razumjeti važne uvjete (termine) vezane uz bazu podataka • saznati sve o vrstama i modelima baza podataka • poznavati elemente modela povezivanja baza podataka pomoću ključa • razumjeti osnove dizajniranja baza podataka • prepoznati potrebu za znanjem glavnih činjenica o upravljanju bazama podataka
Zašto su nam potrebne baze podataka? • je skup povezanih podataka informacijskog sustava ili aplikacije - sadrži podatke različitih objekata poslovnog sustava;poslovnih partnera, projekata, proizvoda, usluga, faktura, narudžbi, ugovora, dokumenata, slika… • zbirka zapisa pohranjenih u računalu na sustavni način • omogućuju brži, isplativiji posao uz povećanu sigurnost i točnost rezultata
KARAKTERISTIKE BP: • podaci su međusobno ovisni (povezani su) • izbjegava se redundancija (zalihost) • podaci služe jednoj ili više aplikacija na optimalan način • podaci su neovisni o programima kojima se obrađuju • pristup podacima je kontroliran
Elementi baza podataka • Baza podataka je samoopisna skupina povezanih zapisa - hijerarhija elemenata BP: • BIT – najmanja fizička jedinica podataka • BYTE – niz od nekoliko bitova sa označenom vrijednošću. Grupirani su u stupce • FIELD – jedan ili više Byte’s sa logičkim značenjem. Nazivamo ih polja ili “columns” – stupci • FILE –predstavljaju skupinu sličnih zapisa koji se mogu povezati
DATA BASE – svi podaci u organizaciji općenito; BP sadrži tablice, veze između tablica i zapisa te posebne podatke - metapodatke.
PODATAK - zapis (skup prepoznatljivih znakova) na mediju (papiru, disku) INFORMACIJA (obavijest) - interpretirani podatak - elementarna informacija je vrijednost (podatak) jednog atributa određenog objekta u određenom ternutku podatak - informacija
Strukturiranost podataka • što su podaci bolje klasificirani, kategorizirani, tipizirani… to su više strukturirani • postoje strukturirani, nestrukturirani i polustrukturirani podaci
VRSTE BAZA PODATAKA • struktura podataka u BP može biti raznolika, razlikujemo; • baze strukturiranih podataka • baze nestrukturiranih ili polustrukturiranih podataka • baze znanja
1. BAZE STRUKTURIRANIH PODATAKA • koriste se u poslovnim primjenama • po građi se razlikuju na; - starije hijerarhijske i mrežne - novije relacijske, objektne i dimenzijske BP • najviše se koriste relacijske (tablične) BP
2. BAZE NESTRUKTURIRANIH PODATAKA • sadrže nestrukturirane ili polustrukturirane jednodimenzijske (tekst, audio, video) ili multimedijske podatke - objekti čije podatke pohranjuju su novinski, stručni, znanstveni članci tj. dokumenti, bibliografske jedinice, slike, videozapisi, zvukovni zapisi - govori se o bazama dokumenata • mnoge baze dokumenata okrenute su javnosti- njihovo se korištenje naplaćuje
3.BAZE ZNANJA • sadrže znanje prikazano u različitim oblicima: - pravilima - semantičkim mrežama - okvirima - scenarijima • prikazano znanje upotrebljava se korištenjem različitih mehanizama zaključivanja
sustavi temeljeni na znanju mogu rješavati različite probleme; - dijagnoza uznika grešaka u složenim sustavima - financijska predviđanja - konfiguriranje računalnih sustava - planiranje akcija
MODELI BP-a • model podataka je način strukturiranja podataka ali predstavlja i skup operacija koje se mogu izvoditi na podacima • modeli BP: • ravni (tablični) • mrežni • odnosni • dimenzijski
RAVNI MODEL BP-a • sastoji se od pojedinog dvodimenzionalnog reda elemenata podataka • predstavlja i baze tabličnog računanja • karakteristika: - svi članovi stupca sličnih su vrijednosti i međusobno se povezuju
MREŽNI MODEL BP-a • organizira podatke upotrebom dvije fundamentalne konstrukcije (zapisi i skupovi) • zapisi sadrže polja • skupovi definiraju odnose “jednog naprema svima” • operacije mrežnog modela usmjerene su tako da program održava tekući položaj i upravlja od jednog do drugog zapisa sljedeći odnose u kojima sudjeluje zapis • Karakteristika: - provodi skup odnosa sredstvima pokazivača koji izravno adresiraju mjesto zapisa na disku
ODNOSNI MODEL BP-a • Uvodi ga E.F. Codd (1970.g) • je načina stvaranja sustava upravljanja bazom podataka neovisnije od bilo koje druge posebne primjene • je matematički model definiran u terminima predikatne logike i teorije skupa (matematička teorija skupova koji predstavljaju kolekcije apstraktnih podataka) • sadrži mnogostruke tablice, svaka slična onoj u “ravnom” modelu BP-a, ali tablice nisu povezane pokazivačima • Koriste se “KLJUČEVI” za slaganje redova podataka u različitim tablicama
DIMENZIJSKI MODEL BP-a • je specijalizirana preradba odnosnog modela korištenog za prikazivanje podataka u spremištu podataka na način koji se podaci mogu lako sažeti upotrebom OLAP upitnika • često se provodi na vrhu odnosnog modela upotrebom zvjezdaste sheme koja se sastoji od jedne tablice koja sadrži činjenice i okolne tablice koja sadrži dimenzije • komplicirane dimenzije mogu biti prikazane upotrebom mnogostrukih tablica, rezultirajući u pahuljičnoj shemi
POVEZIVANJE ZAPISA U TABLICAMA • Relacijske BP (tj. odnosni model BP-a) su tablice koje se ne povezuju pokazivačima već ključevima • ključevi se koriste za slaganje redova podatka u različitim tablicama • KLJUČ je samo jedan ili više stupaca u jednoj tablici koja odgovara stupcima u drugoj tablici • povezivanje tablica omogućava da se na temelju zadanog upita prikupljaju podaci koji su razmješteni u različitim tablicama
TIPOVI RELACIJA • osnovni tipovi relacija su: • 1:N • N:N 1:N • za povezivanje tablica u odnosu 1:N koristimo primarni ključ • PRIMARNI KLJUČ relacije jeobilježje ili skupina obilježja o čijim su vrijednostima u funkcijskoj ovisnosti svi zapisi u relaciji • KLJUČ je ono jedinstveno obilježje svih zapisa u tablici
Postupak povezivanja tablica u slučaju tipa relacija N:N • u Access-u su kreirane dvije tablice • kreirati upit koji povezuje tablice • definirati odnos između tablica, ovisno o situaciji • u BP s kojim se povezujemo dodati strani ključ (kopija primarnog ključa) • Query, New • Design Wiew • Show table, Add
N:N • definirati odnos među zadanim tablicama • kreirati novu tablicu koja će povezivati dvije već postojeće tablice • uz njen primarni ključ treba postaviti obilježja drugih dviju tablica (nazivi potpuno isti) • Query, New • Design Wiew • Show Table, Add (sve tri tablice)
METADATA(metapodatak) • podatak o podacima • metapodaci opisuju strukturu BP • prisutnost metapodataka čini BP korisnijom • sastoji se od sljedećih komponenti: - baze metapodataka (metabaze) – opisuje podatke, procese, korisnike i procesore - alat za zahvat i analizu sadržaja metabaze – pomože korisnicima pri razvoju aplikacije - funkcionalnih sučelja – omogućuje ostalim programskim modelima pristup rječniku podataka - alat za upravljanje podacima – kojima se ostvaruje zaštita, vjerodostojnost, obnovljivost, integritet i djeljivost podatka među korisnicima
Zemljopisna širina i dužina su metapodaci o Zemlji. One su umjetne jer prije svega Zemlja nije okružena linijama oko sebe. Ali ovaj metapodatak je bitan za određivanje lokacija na Zemlji i baš je dizajniran za to
Plan grada je također skup podataka koji su nam poterbni radi lakšeg i bržeg snalaženja po gradu i dolaska na određene destilacije
Metapodaci korisni su i kod poveza. Npr. knjiga se sastoji od puno stranica povezanih koricama i uvezima, te je teže pronaći određeni podatak, dok kod digitalnih podataka, željeni podatak nalazimo brže
- prednosti metapodataka • uz metapodatke nije potrebno nagađati, sjećati se ili čak zapamtiti sve što se gdje nalazi u BP • čine bazu podataka jednostavnijom za uporabu u obje, ovlaštene ili neovlaštene svrhe
PRIMJENE BP-a • sama baza podataka i nije baš korisna • čiste baze podatka su točne, ali u obliku niza nisu povezane u korisne • aplikativne baze podatak čine BP pristupačnijom i učinkovitijom • one su poželjne za spremanje velikih multikorisničkih aplikacija gdje je potrebna koordinacija između mnogih korisnika • individualni korisnici ih smatraju pouzdanima
SUSTAVI ZA UPRAVLJANJE BP-a • su aplikacijske računarske podrške u kojima se izgrađuju i obrađuju BP • karakteriziraju se prema modelu podatka koji podržavaju • su: DBMS SQL Server My-SQL FoxPro Microsoft Access ORACLE 9i OLAP
DBMS (Data Base Menagment System) • programski sustav koji omogućuje rad s BP • je softversko-hardverski paket koji omogućava da BP bude lako dostupna svim korisnicima • Softverski dio DBMS-a služi kao veza između korisnika i BP-a • omogućava nezavisnost podatka što znači da se aplikativni program može mijenjati bez utjecaja na memorirane podatke
DBMS je program koji se koristi za: • Kreiranje baza podataka • Obrađivanje BP-a • Upravljanje BP-a
-1- Kreiranje BP • za kreiranje tablica, upita i ostalih struktura na BP koristit ćemo DBMS • forme se koriste za definiranje nove tablice ili za uređenje već postojeće • kada kreiramo novu tablicu; popunjavamo samo novu formu a za modificiranje postojećih tablica (npr. dodavanje novog reda) potrebno je koristiti se oblikom metapodataka
-2- Obrađivanje BP-a • aplikacije koriste DBMS za četiri operacije: • read čitanje • insert unos • Modify obrada • Delete brisanje podataka DBMS koristimo na različite načine; kroz formu; kada korisnik unosi nove ili promijenjene podatka, pomoću kompjutorski programa; kod dodavanja potrebnih promjena te putem aplikativnih programa; kada se program direktno poziva na DBMS da učini promjene
-3- Upravljanje BP-a • uključuje široki aspekt aktivnosti • DBMS može biti korišten za postavljanje sigurnosnih sustava (lozinki, dozvola) • DBMS uključuje i vračanje podataka iz BP-a, dodavanje struktura za poboljšanje izvedbe aplikacije baza podataka te uklanjanje nepotrebnih podataka
SQL Server • predstavlja proizvod koji u sebi ujedinjuje snagu i fleksibilnost velikih baza podataka • nudi mogućnost prijenosa baze podataka sa jednog na više fizičkih servera • dozvoljava korisniku da upite postavlja koristeći obični engleski jezik • dolazi u 5 različitih verzija
MY SQL • karakteristike : • niska cijena • prihvatljive performanse • služi za male ili srednje web sajtove • nedostatak : • ne podržava podupite ni tzv. stored procedure, što može nedostajati prilikom razvoja velikih projekata
ACCESS • Microsoft Access je sastavni dio office paketa • potpuna je podrška za SQL Server bazu podataka • zasnovan je na vrsti sistema za upravljanje BP- a koja podatke sprema u tablice • elementi : • tables (tablice - sadrže podatke ) • queries ( upit – korišteni kada nam treba traženje pomoću parametra ) • forms ( obrasci - prikazuju podatke grafički ) • reports ( izvještaji – prikazuju podatke kako mi želimo ) • pages ( stranice – spoj izvještaja i obrazaca ) • macros ( makroi – služe za automatiziranje radnji ) • modules ( moduli – kolekcija Visual Basic deklaracija)
ORACLE 9 I • on zajedno sa SQL Server – om je baza podataka namijenjena za velike ustanove i kompanije gdje se podaci ne mjere na stotinama i tisućama slogova već milijunima • je relacijska baza podataka koja pored BP-a uključuje i cijeli skup pomoćnih alata i aplikacija kao što su E – mail i web serveri • ORACLE baze podataka nisu namijenjene masovnom tržištu
OLAP – ONLINE ANALYTICAL PROCESSING • omogućava korisniku da lako i selektivno pronađe i prikaže podatke iz različitih gledišta • koristi se za otkrivanje neočiglednih veza u podacima • suština OLAP-a je ta da su oni namijenjeni korisnicima koji nemaju vremena čekati pripremu traženih informacija
DATABASE APPLICATION • je skup obrazaca , izvještaja , upisa i aplikativnih ( izvršnih ) programa koji stvaraju podatke • baza podataka može imati više aplikacija i svaka aplikacija može imati više korisnika • FORMS (obrasci) – služe nam kako bi smo podatke iz tablica i upita grafički pregledavali i da možemo pregledavati povezane podatke iz više tablica. Oni su komponenta baza podataka čija je funkcija interakcija sa korisnikom • REPORTS (izvještaji) – se koriste kada je potrebno neku grupu podatka pripremiti za štampanje. Ne razlikuju se puno od obrazaca • QUERIES (upiti) – su komponenta baze podataka koja se koristi kada je potrebno naći i promijeniti određene podatke iz jedne ili više tabela. Koriste se kao podloga za izvještaje ili forme
Aplikativni programi baza podataka • ne omogućavaju procesiranje baze podataka putem Interneta; oni su samo posrednici između Web Servera i baze podataka • odgovorni su točno određenom događaju (npr. kada korisnik daje naredbu poput unosa, obrade ili brisanje podataka)
VIŠEKORISNIČKI POSTUPAK(Multiuser processing) • pokazuje kako se više korisnika služi podacima • Kada više korisnika pristupa tablici baze podataka u isto vrijeme, prvi korisnik koji dobije pristup tablici baze podataka ima točno sadržanu vrijednost dok ostali korisnici možda nemaju, jer prvi korisnik može promijeniti vrijednost bez znanja ostalih • Mjerenje iz jednokorisničke BP u višekorisničke zahtjeva više od spajanja s drugim kompjuterom
POSLOVNI (PODUZETNI) I OSOBNI DBMS(Enterprise DBMS & Personal DBMS)
stvaraju velike organizacijske BP i BP većih radnih grupa Podržavaju mnogo korisnika i puno različitih aplikacija BP Podržavaju 24/7 operacija i omogućuju bazi podataka korištenje na tisuće različitih magnetskih diskova sa stotinama gigabajt-a ili više podataka Primjeri proizvoda su; IBM’s DB2 Microsoft’s SQL Server Oracle’s Oracle Enterprise DBMS
Personal DBMS • ovi proizvodi dizajnirani su za manje, jednostavnije aplikacije (uporabe) BP • Koriste se za osobne aplikacije ili aplikacije manjih grupa • Veliku količinu BP u ovoj kategoriji ima samo jedan korisnik • Jedini dostupni DBMS je Microsoft Access
ORGANIZACIJA PODATAKA • Značajna je tijekom rada sa BP • Dobra organizacija = uspješno kreiranje podataka • Kako organizirati ? • odrediti ulazak podataka u BP • odrediti položaj podataka u tablici • Smanjiti višestruko zapisivanje istih podataka • Upravljati smještajem podataka • Očuvati podatke od uništenja i neovlaštenog korištenja Prednosti; omogućuje nam jednostavnu i brzu dostupnost podacima te lako održavanje BP