Relacione baze podataka 

Baza podataka predstavlja kolekciju povezanih podataka sa višestrukom namenom. 
... je kolekcija meĎusobno povezanih podataka uskladištenih sa minimumom redundanse, 
koje koriste svi procesi obrade u sistemu. 
Sistem: skup objekata i njihovih veza. 
Baza podataka je kolekcija meĎusobno povezanih podataka koja prikazuje 

objekte,

 

veze 

objekata i 

atribute 

objekata posmatranog realnog sistema. 

Šta je relaciona baza podataka? 

Da  bi  neka  baza  podataka  bila  relaciona  neophodno  je  da  podaci  meĎusobno  budu 
povezani.  To  znači  da  su  informacije  podeljene  u  skupove  logički  povezanih  podataka 
koji se čuvaju u zasebnim tabelama. 
Baza podataka se realizuje uz pomoć tri ključna gradivna bloka: 
_ polja sa podacima (kolone podataka) 
_ polja sa zapisima (redovi podataka) 
_ tabele sa podacima. 

Polja sa podacima 

Prvi  gradivni  blok  u  relacionim  bazama  podataka  jeste  polje  podataka.  On  sadrži 
najmanji element podataka koji se može uskladištiti u bazu podataka, a svako polje sadrži 
samo jedan element – jedan podatak. 

Polja sa zapisima 

Polje zapisa predstavlja skup povezanih polja podataka i može sadržati samo jednu kopiju 
svakog pojedinog definisanog polja podataka. 

Tabela (tabelirani redovi i kolone podataka) 

Kombinovanjem  polja  podataka  i  zapisa  podataka  nastaje  tabela  kao  osnovni  element 
relacionih baza podataka. 

Primarni ključ (primary key) 

_ mora imati jedninstvenu vrednost u svakom slogu jedne tabele 
_  može  se  sastojati  od  jednog,  dva  ili  više  polja  čija  kombinacija  daje  jedinstvenu 
vrednost. 

Strani ključ (foreign key) 

_  polje  preko  kojeg  ostvarujemo  vezu  sa  drugom  tabelom  (mora  biti  istog  tipa  i  mora 
čuvati isti podatak). 

Tipovi zavisnosti 

_ jedan prema jedan (1:1) 
_ jedan prema više (1:N) 
_ više prema više (N:N) 

Jedan-prema-jedan 

_  ova  zavisnost  je  vrsta  matrice  i  podrazumeva  da  jednom  slogu  jedne  tabele  odgovara 
tačno jedan i samo jedan slog druge tabele. 
_ u ovoj zavisnosti ni jedna tabela nije 

roditeljska

 

_ ključna polja u obe tabele su primarni ključevi. 
_  ovakav  oblik  zavisnosti  se  koristi  kada  želimo  da  izdvojimo  neke  podatke  kojima  se 
često ne pristupa. 

Jedan-prema-više 

_ u bazama podataka najčešće se pojavljuje zavisnost jedan-prema-više. 
_ jedan slog jedne tabele može imati više odgovarajućih slogova neke druge tabele. 

 

_ u ovom slučaju prva tabela se često naziva 

roditelj

, a druga tabela 

dete

Više-prema-više 

_  zavisnost  više-prema-više  nije  dozvoljena  u  relacionim  bazama  podataka  ukoliko  se 
radi  o  bazi  podataka  koja  je  dobro  organizovana  i  nad  kojom  su  primenjena  pravila 
normalizacije. 
_ ovakav oblik zavisnosti imamo  kada većem  broju  slogova jedne tabele odgovara veći 
broj slogova druge tabele. 
_  da  bi  se  ovakav  oblik  zavisnosti  primenio  neophodno  je  kreirati  treću  tabelu  koja  se 
naziva tabela spajanja (

juniction table

). 

Normalizacija 

...  rekonstrukcija  fajlova  podataka  čiji  je  cilj  smanjenje  podataka  u  bazi  na 
najjednostavniju  strukturu  i  minimizacija  redudantnosti  tj.  normalizacija  je  takva 
organizacija  podataka  koja  će  omogućiti  najefikasniji  način  čuvanja  i  pretraživanja  i 
povećati integritet baze podataka. 
_ Pravilo 1: eliminacija grupa podataka koje se ponavljaju 
_ Pravilo 2: eliminacija redudantnih podataka 
_ Pravilo 3: eliminacija kolona koje ne zavise od primarnog ključa 
_ Pravilo 4: Izdvajanje nezavisnih višestrukih zavisnosti 
_ Pravilo 5: Izdvajanje povezanih višestrukih zavisnosti 

Informacioni  sistem  je  sistem  u  kome  se  veze  između  objekata  i  veze  sistema  sa 
okolinom ostvaruju razmenom informacija. 
Zadaci IS 

_ Podrška razvoju tržišno konkurentne organizacije 
_ Razvoj metoda naučnog odlučivanja i stvaranje podrške procesima odlučivanja 
_ Uspostavljanje optimalne organizacije obavljanja informacionih delatnosti u skladu sa 
delatnostima same organizacije 
_  Stvaranje  adekvatne  baze  podataka,  informacija  i  znanja  za  potrebe  optimalnog 
informisanja subjekata i odlučivanja. 

Pojam podataka 

_ U računarstvu: informacija ≠ podatak 

Podatak 

je kodirana predstava o nekoj činjenici iz realnog sveta, ona je nosilac 

informacije i služi za tehničko uobličavanje informacije, kako bi se one mogle sačuvati 
ili preneti. 

Pojam podataka 

_ Podaci 
_ sirove, nestrukturirane činjenice (npr. “Igor") 
_ materijal za dobijanje informacija 
_ značenje zavisi od konteksta 
_ Svaki podatak karakterišu simbol, opis i kontekst. 

Simboli

 – znaci kojima se zapisuju podaci 

_ sintaksni aspekt – forma predstavljanja podataka 
_ semantički aspekt – značenje podataka/simbola 
_ pragmatički aspekt – akcije koje nastaju kao rezultat interpretacije informacije. 

Informacija

  je  nešto  što  ukida  ili  smanjuje  neodreñenost  sistema,  odnosno  smanjuje 

neizvesnost promena. 
Informacija je inkrement znanja 

background image

 

• svaka aplikacija poseduje sopstevene datoteke 
• podaci o istim entitetima mogu biti u različitim datotekama 
•  ovako  koncipiran  IS  vremenom  dolazi  u  kontradikciju  sa  samim  sobom  zbog 
neusaglašenosti podataka o istoj komponenti realnog sistema u različtim datotekama kao 
posledica nekonzistentnosti podataka. 

Nedostaci datoteka: 

_ Redundantnost podataka 
_ Zavisnost programa od organizacije podataka (logičke i fizičke strukture) 
_ Niska produktivnost u razvoju IS 
_ Pasivan odnos korisnika. 

Savremeni koncepti baza podataka 

_ zahteva potpunu promenu u načinu razmišljanja, na svim nivoima upravljanja 
_ potencira integraciju i deljenje podataka izmeĎu svih odeljenja jedne organizacije 
_  podaci  koji  su  prethodno  čuvani  u  više  različitih  datoteka,  sada  su  integrisani  u 
jedinstvenu BP 
_ zajedno sa podacima čuvaju se i metapodaci 
_ postoji posebna softverska komponenta kao interfejs izmeĎu programa i podataka. 

Sistemi za upravljanje bazom podataka 

– predstavljaju složene softverske alate 

odnosno, kompleksan skup više zavisnih alata za kreiranje i razvoj baza podataka. 
SUBP kontroliše bazu podataka tako da korisnici mogu pristupati podacima, realizovati 
upite,  ili  ažurirati  BP,  bez  referenciranja  kako  i  gde  su  podaci  fizički  pohranjeni  i 
organizvani. 

Sistem baze podataka 

_ bazu podataka (to može biti samo jedna datoteka, ali je najčešće kompleksniji model 
odnosno, hijerarhijski i strukturno organizovan system više povezanih datoteka) 
_ sistem za upravljanje bazom podataka (

Database

 

Management System 

– DBMS) 

_ korisnike baze podataka. 

DBMS - Data Base Management System 

_ Svaki SUBP mora omogućiti izvršenje tri bazične funkcije: 
1 Kreiranje BP 
2 Promenu BP 
3 Realizaciju upita nad BP 
_ Skup komandi koja izvršavaju ove operacije se definušu kao: 
_ jezik za opis podataka (DDL - Data Definition Language) 
_ jezik za manipulaciju podacima (DML - Data Manipulation Language) 
_ upitni jezik (SQL - Structural Query Language) 
_  jezgro  SUBP  -  rutine  za  upravljanje  podacima  (MODULI  SISTEMA  ZA 
UPRAVLJANJE BAZAMA PODATAKA). 

Jezik za definisanje podataka - DDL 

_ DDL se koristi za: 
– Izgradnju rečnika podataka. 
– Inicijalizaciju ili kreiranje BP. 
– Opis logičkog pogleda za svakog pojedinačnog korisnika, projektanta ili programera. 
– Specifikaciju ma kog tipa ograničenja iz domena sigurnosti ili prustupu tabelama, 
slogovima ili obeležjima BP. 
– Modifikaciju BP. 

 

Jezik za manipulaciju podacima - DML 

_ DML se koristi za održavanje podataka u BP. 
_ Šta to uključuje? 
– Ažuriranje dela BP - insert 
– Unos u odabrane delove BP - update 
– Brisanje odabranih delova BP – delete. 

SQL 

_ SQL se koristi za preglede podataka u BP. 
_ SQL pretražuje, sortira, postavlja u zadatom redosledu i prezentuje ma koji 
podskup podataka u BP u odnosu na korisnički definisan zahtev. 

Logičke i fizičke strukture podataka 

Najveća prednost IS zasnovanih na BP u odnosu na IS zasnovane na sistemu datoteka 
je u tome što sistemi zasnovani na BP odvajaju logičke od fizičkih struktura podataka. 

Šta je LSP? 

_ To je način na koji korisnik ili projektant IS i BP konceptualno organizuje i razume 
podatke. 

_ Šta je FSP? 

_ Ona definiše kako i gde su podaci fizički ureĎeni i pohranjeni na HD, traci, CDROM, 
ili drugim magnetnim i/ili optičkim medijumima. 

Eksterni sloj 

_ Odnosi se na korisnikov pogled na BP 
_ Svaki pogled (podšema) liči na mali konceptualni sloj 
_ Vremenom se menja 
_ Promena pogleda, 
_ Brisanje pogleda, 
_ Dodavanje novog itd. 

_ Konceptualni sloj 

_ Fundamentalan jer opisuje kompletne informacije i njihovu strukturu 
_ Ovaj sloj se može menjati kako se vrše promene npr. u preduzeću. 

Konceptualno modelovanje 

_ Konceptualni model sadrži: 
_  strukturu  podataka  –  statički  opis  stanja  realnog  sveta  Npr.  Klasa: 

student

  Atributi: 

BrInd, Ime, Prezime, GodStud 
_ Operacije – izražavaju dinamiku iz realnog sveta Procedura: 

polaganjeIspita()

 

_  Ograničenja  (constraints)  –  Ograničenja  u  modelu  koja  su  posledica  ograničenja  iz 
realnog sveta. 

Fizički sloj 

_ Odnosi se na organizaciju datoteka i njihov fizički zapis na disku 
_ Vremenom se menja: 
_ Uvode se novi memorijski ureĎaji za zapis podataka 
_ Koriste se novi indeksi za pristup podacima (npr. za često korišćene upite) 
_ Različita distribucija podataka na memorijskim modulima. 

Modelovanje 

Modelovanje  kao  sredstvo  za  pojednostavljivanje  problema  (realnih  sistema)  i  njihovo 
posmatranje, odnosno analizu bitnih aspekata koja je u skladu sa ciljevima. 
_ Modelovanje podataka se radi paralelno sa analizom informacionih potreba 

background image

Želiš da pročitaš svih 19 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti