39
UVOD U BAZE PODATAKA Microsoft Access

UVOD U BAZE PODATAKA - Brčkogimnazija.bdcentral.net/korisnik/izborna4/informatika/2p/... · 2014. 1. 29. · ORGANIZACIJA PODATAKA Organizacija podataka je logičko predstavljanje

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

  • UVOD U BAZE PODATAKA

    Microsoft Access

  • Osnovni pojmovi

    Podatak je zapis o nekom objektu posmatranja

    (događaju, pojavi, činjenici).

    Informacija - podaci postaju informacije kada

    spoznamo njihov smisao, kada nam povećaju znanje i

    kada počnemo da ih koristimo. Za informaciju je

    bitno da bude jasna, tačna i blagovremena.

    Sistem - je uređeni poredak međuzavisnih

    komponenti povezanih zajedno prema nekom planu

    za postizanje određenog cilja.

  • Baza podataka

    je kolekcija povezanih podataka sa višestrukom

    namjenom. To je skup podataka koji se odnose na

    jednu temu ili namjenu.

    Na primjer, u bazu podataka možete smještati imena i

    adrese, kolekcija CD-ova ili DVD-a....

  • BAZA PODATKA omogućava skladištenje

    podataka i rad s njima, na efikasan i

    djelotvoran način.

    “Efikasno i djelotvorno” znači da su podaci

    zaštićeni od nenamjernog gubljenja ili

    oštećenja.

    baza podataka mora da realizuje relacioni

    model, što je način na koji se opisuje određeni

    aspekt stvarnog svijeta.

  • Entitet i Obilježje

    Osnovni elementi baze podataka zovu se ENTITETI i

    vezani su za objekte realnog sistema.

    Svojstva ili osobine objekata opisuju se

    OBILJEŽJIMA.

  • Svijet koji nas okružuje može se shvatiti kao sistem entiteta koji su u međusobnom djelovanju i koji se može izdvojiti iz okoline i opisati.

    Entitet može biti:

    realni objekat (osoba, mašina..)

    apstraktni objekat (boja, mjera, radna mjesta...)

    događaj (rođenje, upis ...)

    odnos (predmet-nastavnik, učenik-nastavnik..)

  • Svaki entitet ima različita obilježja.

    Obilježjima se bliže određuje posmatrani entitet. Svaki

    entitet može imati više obilježja i obrnuto.

    Obilježja mogu biti ključna i atributivna.

    Ključno svojstvo (KLJUČ) za neki entitet omogućava

    identifikaciju entiteta u skupu entiteta.

  • Ključevi mogu biti primarni i sekundarni.

    PRIMARNI KLJUČ omogućava jednoznačnu identifikaciju entiteta u skupu entiteta.

    SEKUNDARNI KLJUČ služi za identifikaciju grupe entiteta u skupu entiteta.

    Kao ključevi obično se koriste šifre i imaju zadatak da identifikuju entitet.

    Obilježja imaju svoje konkretne vrijednosti – podatke

  • MODEL PODATAKA

  • Model podataka

    (engl. data model ) koristi se za pojmovni opis

    prostora problema.

    Rad s relacionim modelom obuhvata definicije

    entiteta, njihovih atributa (na primjer, Kupac je entitet,

    koji može imati atribute Prezime i Adresa) i

    ograničenja koja važe za atribute (kao što je, na

    primer, pravilo da polje ImeKupca ne može biti

    prazno).

  • Model podataka takođe obuhvata opis veza

    ili odnosa između pojedinih entiteta, kao i

    ograničenja koja važe za te veze.

    Na primer, jedan profesor može biti

    razrednik samo jednom odjeljenju (ako se

    tako traži u sistemu koji kreiramo).

  • Model podataka preko skupa podataka i njihovih veza

    prikazuje stanje realnog sistema u jednom

    određenom trenutku.

    Modelom podataka se definiše:

    • Struktura podataka,

    • Skup ograničenja,

    • Operatori.

  • Pravila relacionog modela definišu:

    • Struktura podataka

    oblik u kojem se podaci predstavljaju,

    Skup ograničenja

    način na koji se podaci štite (integritet podataka) i

    Operatori

    operacije koje se mogu izvršavati nad podacima

    (manipulisanje podacima).

  • Kada završi fizičku definiciju baze podataka, potrebne

    su alatke za izradu obrazaca i izvještaja s kojima će

    korisnici raditi.

    Microsoft Access, nudi jednostavne mehanizme za

    povezivanje kontrola na obrascima direktno sa

    izvorom podataka, čime se izbjegava potreba da

    programer radi neposredno s mašinom baze

    podataka.

  • Relacioni model nije jedini model koji postoji za

    skladištenje podataka i rad s njima. Ostale mogućnosti su

    hijerarhijski, mrežni i objektni modeli podataka.

    Svaki model ima svoje pristalice i pruža neosporne

    prednosti za određene vrste poslova. Međutim, zbog svoje

    efikasnosti i prilagodljivosti, relacioni model je

    najpopularnija (tehnika rada s bazama podataka).

  • Prilikom projektovanja modela podataka, sastavlja se

    početna lista entiteta.

    “Kupci kupuju robu. Prodavci prodaju robu. Dobavljači

    nam prodaju robu.”

    Imenice “Kupci”, “Roba”, “Prodavci” i “Dobavljači”

    predstavljaju entitete.

    Događaji predstavljeni glagolima “kupiti” i “prodati”

    takođe su entiteti.

    Većina entiteta su modeli objekata ili događaja iz stvarnog

    života: kupci,roba, prodajne ponude.

  • Osnovni elementi modela podataka su ENTITETI i

    vezani su za objekte realnog sistema.

    Ograničenja definišu dopustiva stanja obilježja ili veza.

    Primjeri tipova ograničenja:

    – Ograničenje ključa

    Radnik({JMBG, PRZ, IME}, {JMBG})

    – Integritet domena

    Dom(OCENA)={1, 2, 3, 4, 5}

  • ORGANIZACIJA PODATAKA

    Organizacija podataka je logičko predstavljanje i

    povezivanje podataka a odnosi se na organizaciju

    datoteka i baze podataka.

    Vidovi organizacije podataka su:

    KLASIČNI način organizacije podataka,

    Organizacija podataka u vidu BAZA

    PODATAKA

  • Organizacija podataka u datoteke naziva se

    KLASIČNOM a organizacija u vidu integrisanih

    podataka naziva se BAZA PODATAKA.

    Kod klasične organizacije podaci su prilagođeni

    programima, tako da izmjena u strukturi sloga dovodi

    do promjena u svim programima koji koriste taj slog,

    što je nedostatak. Takođe dolazi do nepotrebnog

    dupliranja podataka.

  • Baza podataka ima svoje ime a pretraživanje B.P. se

    vrši zadavanjem ključne riječi.

    Bitne osobine B.P. su:

    nezavisnost podataka - što znači da su podaci

    nezavisni od programa koji ih koristi, čime se

    otklanja nedostatak klasične organizacije podataka.

    integritet podatka - zahtjev da svi podaci budu

    potpuni, ispravni i zaštićeni.

    redundantnosti - koja traži da se svaki podatak

    upiše samo jednom i čuva na jednom mjestu, čime

    se izbjegava dupliranje podataka.

  • Softver pomoću koga se upravlja podacima zove se

    SUBP – sistem za upravljane bazom podataka.

    Programski jezik koji je u sastavu SUBP i na kome se

    pišu aplikativni programi naziva se jezik za

    manipulaciju podacima.

    Rječnik podataka definiše podatke.

    PROGRAM 1

    PROGRAM 2

    PROGRAM 3

    RJEČNIK

    PODATAKA

    SISTEM

    ZA

    UPRAVLJANJE

    BAZOM

    PODATAKA

    (SUBP)

    BAZA

    PODATAKA

  • VRSTE BAZE PODATAKA

  • Postoje dva načina predstavljanja baze podataka:

    logički i fizički

    Logičko predstavljanje podrazumijeva model

    podataka prilagođen korisnicima.

    Fizičko predstavljanje podatka podrazumijeva

    predstavljanje prilagođeno računaru u binarnom obliku.

  • Logičko predstavljanje

    Nivoi logičkih jedinica podataka su:

    Polje

    Slog (zapis)

    Datoteka

    Baza podataka

  • POLJE je najmanja logička jedinica podataka a sastoji se

    od jednog ili više znakova. Polje ima svoje ime i vrijednost.

    SLOG je skup polja koji se odnosi na isti entitet.

    Skup slogova koji su na neki način međusobno povezani čini

    DATOTEKU.

    POLJE

    SLOG

    DATOTEKA

  • Prema logičkoj strukturi podataka, baze podataka

    mogu biti :

    HIJERARHIJSKE

    MREŽNE

    RELACIONE

  • Mrežna i hijerarhijska struktura se koriste

    kada su veze između podataka jednostavne i

    malobrojne.

    Relacione baze podataka sastoje se od

    entiteta (tabela) i relacija.

  • HIJERARHIJSKA B.P.

    Hijerarhijske baze podataka zasnivaju se na

    hijerarhijskim strukturama podataka koje imaju oblik

    stabla, tako da postoje:

    nadređeni elementi i

    podređeni elementi

  • djed

    Sin I Sin II Kći

    Dijete I Dijete II Dijete III Dijete I Dijete I

    Primjer hijerarhijske strukture podataka se može

    prikazati kao porodično stablo.

    nadređeni

    element

    podređeni

    element

  • Hijerarhijska struktura podataka ima nivoe.

    Na prvom nivou je osnovni ili korijenski element.

    Na drugom nivou, su njemu podređeni elementi

    (njima je 1 nadređeni element).

    PREDNOSTI:

    Vremenom je moguće dodavati nove elemente.

    Hijerarhijska struktura omogućava da se korisnicima

    prikaže samo dio hijerarhije.

    NEDOSTACI:

    nedostatak unošenja , brisanja i ažuriranja.

  • Nedostatak unošenja ogleda se u tome što nije moguće

    unijeti podređeni podatak ukoliko nije poznat njegov

    nadređeni podatak.

    Nedostatak brisanja ogleda se u tome što se brisanjem

    nadređenih gube podaci o podređenim elementima.

    (Kada se iz strukture briše nadređeni segment onda se sa

    njima brišu i svi podređeni element.)

    Nedostatak ažuriranja ogleda se u tome što u nekim

    slučajevima ažuriranje nekog podatka zavisi od ažuriranja

    drugih podataka.

    Ažuriranje predstavlja izmjenu ili brisanje sadržaja polja ili

    upisivanje novog polja.

  • MREŽNE B.P.

    se zasniva na mreži podataka povezanih tako da ne

    postoji ni nadređeni ni podređeni element.

    Mrežna struktura se dobija kombinacijom

    hijerarhijske strukture i javlja se kada dva nadređena

    podatka različite vrste imaju jedan isti podatak kao

    podređeni.

    Mrežna struktura smanjuje dupliranje podataka i

    skraćuje vrijeme potrebno pri traženju podataka.

    UČENIK 3 UČENIK 4

    PREDMET 1 PREDMET 3 PREDMET 2

    UČENIK 2 UČENIK 1 UČENIK 5

  • RELACIONE B.P.

    Sve veze koje se prikazuju hijerarhijskom ili mrežnom strukturom mogu se prikazati i relacionom strukturom - tabelarno

    Tabele imaju obično sljedeće osobine:

    ne postoje grupe koje se ponavljaju i svaka rubrika tabele predstavlja jedan podatak,

    u jednoj koloni postoji samo jedna vrsta podataka

    redovi se razlikuju međusobno

    kolone imaju svoj naziv

    skup vrijednosti jedne kolone naziva se domen.

  • UČENIK (mb, ime, prz, raz, odj)

    Podvučeni podatak je ključ .

    mb ime prz raz odj

    45/II Eva Ras II 2

    234/I Ana Lav I 2

    258/II Ena Kec II 3

  • VEZE IZMEĐU PODATAKA, RELACIJE

    Veza ili relacija je asocijacija između dva entiteta.

    Uspostavlja se preko poveznika koji čine povezani

    entiteti i opis njihove veze.

    Postoje tri vrste relacija ili veza:

    1:1;

    1:N;

    N:M.

  • Relacija tipa 1:1 znači da se jedan entitet

    jednog skupa pridružuje jednom entitetu

    drugog skupa i obrnuto.

    Npr. Jedan profesor predaje samo jedan

    predmet a jedan predmet drži samo jedan

    profesor.

  • Relacija tipa 1:N znači da se jedan entitet

    jednog skupa pridružuje većem broju entiteta

    drugog skupa a jedan entitet drugog skupa

    samo jednom entitetu iz prvog skupa.

    Npr. Jedan profesor predaje više predmeta a

    jedan predmet predaje samo jedan profesor.

  • Relacija tipa N:M znači da se jedan entitet

    jednog skupa pridružuje većem broju entiteta

    drugog skupa i obrnuto.

    Npr. Jedan profesor predaje više predmeta a

    jedan predmet drži više profesora.