90 likes | 229 Views
Računarstvo i informatika. IV godina. Modeli baza podataka. Tabele se mogu čuvati u običnim fajlovima, pojedinačno. Takve tabele se nazivaju flat tabelama (jednostavne tabele).
E N D
Računarstvo i informatika IV godina
Modeli baza podataka • Tabele se mogu čuvati u običnim fajlovima, pojedinačno. Takve tabele se nazivaju flat tabelama (jednostavne tabele). • Loša strana ovakvih tabela je što se koriste samo za rešavanje jednostavnih problema i moguće je da dođe do dupliranja podataka • Na primer, za čuvanje liste imena • Savremene baze podataka su uglavnom relacione, što znači da se baza podataka sastoji od više međusobno povezanih tabela. • Microsoft Office Access predstavlja jedan od sistema za upravljanje relacionom bazom podataka. Koristi se za kreiranje i modifikaciju tabela, formulara za unos i ažuriranje podataka, kreiranje upita i štampanje izveštaja.
Modeli baza podataka • Kako je već rečeno, baza podataka predstavlja skup informacija. Informacije se čuvaju u tabelama. • Tabele se sastoje od: • Redova(vrsti) – record, slog ili zapis. Na primer, odnosi se na specifičnu osobu, proizvod iz skladišta, knjigu, bilo koju stavku koja je opisana u tabeli (entitet). • Kolona(polja) – field. Sastoji se od diskretnog elementa informacije. Na primer, sva imena, svi telefonsi brojevi, svi proizvodi iz skladišta, bilo koji parametar iz tabele (atribut).
Modeli baza podataka • Baza podataka je skup međusobno povezanih polja. • Tabele se povezuju po nekom zajedničkom kriterijumu: • To može biti ime, šifra korisnika, šifra knjige, šifra dela u skladištu i sl. • Za povezivanje baznih tabela u jednu celinu koristi se polje koje mora biti jedinstveno. • Mogu postojati dve osobe sa istim imenom, tako da taj kriterijum nije pogodan. • Može se koristiti šifra proizvoda, članski broj osobe, jedinstveni matični broj građana, ... Neki podatak koji je jedinstven.
Modeli baza podataka • Pretpostavimo da je potrebno kreirati bazu podataka koja mora da sadrži zaposlene, kupce, njihove narudžbine, proizvode ili usluge koje pruža firma. • Takva baza bi trebalo da se sastoji od sledećih tabela: • ZAPOSLENI • PRODAVCI • KUPCI • PROIZVODI • NARUDŽBE • STAVKE NARUDŽBE
Modeli baza podataka • Ostale činjenice koje za sada možemo da prepoznamo su: • PRODAVAC mora da bude ZAPOSLEN • PRODAVCI prodaju KUPCIMA • KUPCI naručuju PROIZVODE • Jedna NARUDŽBA sadrži više PROIZVODA
Vrste relacija između tabela • Kada jedan (one) KUPAC naruči robu, najverovatnije naručuje više (meny) proizvoda. To znači da jednom rekordu u jednoj tabeli odgovara više rekorda iz druge tabele. • Ova relacija se zove jedan-na-više, odnosno one-to-meny.
Vrste relacija između tabela • Jedan (one) PRODAVAC odgovara tačno jednom (one) ZAPOSLENOM. To znači da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli. • Ovo je najprostija relacija i zove se one-to-one.
Vrste relacija između tabela • MS Access ne dozvoljava da relacija bude meny-to-meny. Takve relacije zahtevaju kreiranje nove tabele • Jedan PROIZVOD može da se nalazi u više NARUDŽBI, a jedna NARUDŽBA može da sadrži više PROIZVODA. • To bi bila relacija meny-to-meny, te se s toga kreira još jedna tabela STAVKA NARUDŽBE i tako se ova relacija menja dvema relacijama one-to-meny.