Professional Documents
Culture Documents
Baze 1 PDF
Baze 1 PDF
1. IS-A Hijerarhija
Tip poveznika is-a predstavlja poseban koncept u EER koja zahteva uvođenje pojmova superklase i
potklase.
Posebna vrsta tipova, superklasa i potklasa su pojmovi vezani za postupak specijalizacije (generalizacije).
Specijalizacija se primenjuje kada neki skup entiteta ili poveznika superklasa poseduje prepoznatljive
podskupove potklasa sa : svojim obeležjima i svojim vezama sa drugim klasama entiteta ili poveznika.
2. GERUND,POJAM I UPOTREBA
Gerund je glagolska imenica, u ER modelu TE dobijen transformacijom TP, tj. TP koji predstavlja TE u
nekom drugom TP
Upotreba gerunda :
Kada ne mogu proizvoljne kombinacije pojava nekih tipova biti sadržane u pojavi posmatranog tipa
poveznika I postoji posebno pravilo koje kombinacije pojava tih tipova mogu biti sadržane u pojavi
posmatranog TP
3. ZAVISNOST SADRŽAVANJA
Date su šeme relacija r(Ni) I s(Nj) onda važi zavisnost ako Ni[B] ⊂ Ni[B]
Prestavlja ograničenje između skupova obeležja pri čemu mora da važi da je domen jednog obeležja
podskup domena drugog obeležja.
4. UNARNE OPERACIJE RELACIONE ALGEBRE I SQL REALIZACIJA
Unarne operacije se izvršavaju nad samo jednom relacijom.
Restrikcija – Izdvajanje vrednosti pojedinih kolona iz relacije, projektovanje relacije na podskup skupa
obečežja , X ⊂ R . Ukoliko nam iz neke relacije nisu potrebni svi podaci,vršimo restrikciju da bismo dobili
samo one podatke koji su nam potrebni . npr : f:: PLT = 4000 ^ SPR > 11
Projekcija
Iz polazne relacije po zadatom skupu atributa formira se nova relacija kao skup torki nad tim atributima.
Za dati skup atributa mora biti podskup skupa atributa polazne relacije.
U procesu projektovanja šeme BP, skup ograničenja šeme relacije se zadaje samo kao skup ključeva
Kada je u pitanju ograničenje ključa nula vrednosti su zabranjene. Vrste obeležja šeme relacije može biti:
Svaka šema relacije motra posedovati bar jedan ključ. Ključ može biti primarni I ekvivalentni
Primarni:
Ograničenje jedinstvenosti
Unique (n,x) gde je x- skup obeležja, x ⊂ R
Zahteva da ne-nula kombinacija vrednosti obeležja bude jedinstvena u relaciji nad N(R,O)
Primer: unique(Radnik,JMBG)
8. OGRANIČENJE TORKE
Izražava ograničenje na moguće vrednosti unutar jedne torke. Interpretira se nad jednom torkom bilo
koje relacije. Predstavlja skup ograničenja vrednosti obeležja kojem je pridodat logički uslov
Uslov :
9. PODUPITI U SQL
Podupit je naredba SELECT koja je ugneždena unutar nardebe
SELECT,SELECT...INTO,INSERT,....INTO,DELETE ili UPDATE. Za kreiranje podupita mogu se koristiti tri
obrasca sintakse :
Poređenje (ANY/ALL/SOME)
Izraz NOT IN, NOT EXIST/EXISTS
Delovi podupita :
Poređenje – izraz ili operator za poređenje koji poredi izraz sa rezultatima upita
Izraz- izraz za koji se traži skup rezultata podupita
SQL Nardeba – naredba SELECT koja prati isti format i pravila kao i svaka druga naredba ,mora biti
ograđena zagradama
Podupit se može koristiti u nardebi SELECT,WHERE i HAVING uslovima.
ANY/SOME se koriste za preuzimanje zapisa u glavnom upitu koji zadovoljava poređenje sa svim
zapisima preuzetim u podupitu.
ALL se koristi za preuzimanje samo onih zapisa u glavnom upitu koji zadovoljavaju poređenje sa svim
zapisima preuzetim u podupitu.
Skup formalnih pravila putem kojih se mogu izvesti sve logičke posledice nekog skupa funkcionalnih
zavisnosti.
Korektan je (neprotivrečan)
Svaka FZ koja se utvede primenom Armstrongovih pravila iz nekog skupa FZ predstavlja logičku
posledicu tog skupa FZ
Kompletan je
Svaka logička posledica nekog skupa FZ može se izvesti primenom AP iz tog skupa(možemo da
izvedemo sve moguće posledice)
Neredudantan (minimalan) je
Ne može se eliminasti kao suvišno ni jedno od tri pravila izvođenja a da prethodna dva svojstva
ostanu očuvana.
11. KARDINALITET TP
Predstavlja par (a,b)
Ograničava ukoliko pojava tipa poveznika može učestvovati jedna, bilo koja pojava povezanog tipa
Minimalno (a), i maksimalno (b).
Skup operacija nad BP koje mogu dovesti do narušavanja ograničenja datog tipa.
Skup mogućih akcija kojima se obezbeđuje očuvanje validnosti baze podataka pri pokušaju narušavanja
ograničenja datog tipa (definiše se za svaku operaciju koja može dovesti do narušavanja ograničenja).
Ograničenje domena
Ograničenje vrednosti obeležja
Ograničenje torki
Ograničenje ključa
Ograničenje jedinstvenosti vrednosti obeležja
Zavisnost sadržavanja
Ograničenje referencijalnog integriteta
Funkcionalna zavisnost
Oblast definisanosti :
Višerelaciono ograničenje nad skupom ili nizom šema relacija koja sadrži bar dva člana,
Oblast interpretacije :
Dve relacije se spajaju tako što se u rezlutatu dobijaju torke koje su produžrne to je onda torka nad R i S
takva da t[R] pripada I r, t[S] pripada s.
NATURAL JOIN – prirodni spoj, je binarni operator primenljiv na dve relacije R i S koje imaju bar jedan
zajednički atribut. R join S sastoji se od svih n-torki dobijeni spajanjem jedne n-torke R sa jednom n-
torkom S koja iste vrednosti zajedničkih atributa. U rezultujućoj relaciji zajednički atribut se pojavljuje
samo jednom.
SELECT ime
FROM student
Struktrualna kompleksnost
Navigacioni jezik
Matematička osnova relacionog modela podataka (teorija skupova i relacija, jako oslanjanje na
predikatski račun prvog reda).
Zahtev :
Rešenje:
Apstraktni opis relacije (šema relacije) N(R,C) gde je R skup obeležja, C je skup ograničenja K podskup C
-obavezno zadat skup ključeva, koji je neprazan
Primer: fakultet ({sfk,naz,bip},{sfk})
Upis neke nove troke sa istim ključem a različitim obeležjima bi narušio ograničenje ključa.
Strukturalna jednostavnost :
Koncept relacije je osova reprezentacije logičkih struktura podataka u RMP (ne sadrži nikakve
informacije o fizičkoj organizaciji podataka)
Kod relacionog MP
Asocijativno adresiranje
Povezivanje podataka
Kod RMP:
Redudantnost podataka:
Posledice:
Otežano održavanje IS
Otežan dalji razvoj IS
Nepovezanost aplikacija
Redudantnost
Osnovne ideje :
Da se svi podaci jednog IS-a integrišu u jednu veliku datoteku nastanak pojma BAZE PODATAKA.
Izbegavanje nepotrebnog višestrukog memorisanja istih ili sličnih podataka, da se uvde SUBP
Definisana na osnovama teroije skupova teorije skupova i skupovnih operacija. Skupovni operatori su :
unija, presek, razlika.
Ro predstavlja :
Klasifikacija :
Primeri :
Datoteka:
Baza podataka:
Putem grafova
Putem tabela
22. FIZIČKA STRUKTURA PODATAKA (FSP)
Javila se lažna torka (Aca, IIM, PBP), što predstavlja gubitak informacije zbog viška podataka jer se
ne zna se koje torke predstavljaju tačne, a koje lažne podatke.
Spojivost bez gubitaka je, u slučaju primene drugog načina dekomponovanja, očuvana r(NPI) = r(NI)
r(NP) Zapažanje:
ključ šeme relacije Nastavnik sadržan je u šemi relacije Povera.
24. FIZIČKA I LOGIČKA NEZAVISNOST U RMP
Razdvaja se logička definicija baze od njene stvarne fizičke građe. Znači, ako se fizička građa promeni, to
neće zahtevati promene u postojećim aplikacijama. Praktično, to ne znači da se fizički raspored i
organizacija mogu menjati, a se de pri tome ne menjaju šema,podšema i programi.
Kod logičke nezavisnosti podataka vrši se razdvajanje globalne logičke definicije cele baze podataka od
lokalne logičke definicije za jednu aplikaciju. Znači, ako se logička definicija promeni,to neće zahtevati
promene u postojećim aplikacijama. Lokalna logička definicija se obično svodi na izdvajanje samo nekih
elemenata iz globalne definicije, uz neke jednostavne transformacije tih elemenata.
Anomalije upisa :
moraju se, pri pokušaju upisa podataka o jednom entitetu, znati vrednosti obeležja svih povezanih
entiteta. Potrebno je zadati sve vrednosti obeležja ključa a neke od njih, međutim, nisu poznate u
trenutku upisa, to je kritična operacija jer se ne zna koji je koji ključ prilikom samog upisa
Anomalije brisanja:
Brisanjem jedne torke gube se, na neželjen način, informacije o različitim realnim entitetima, koji su
povezani sa entitetom kojeg reprezentuje brisana torka.
Modifikacija vrednosti obeležja istog realnog entiteta obavlja se na više mesta u relaciji,jer se
nepotrebno ponavlja na više mesta u relaciji. Često, za takvu operaciju, zahteva se prolaz kroz celu
relaciju.
BRI - broj indeksa ,IME - ime studenta ,PRZ - prezime studenta ,BPI - broj položenih ispita ,OZP - oznaka
predmeta ,NAP - naziv predmeta ,NAS - prezime nastavnika ,OCE - ocena na ispitu
Primeri nekih anomalija ažuriranja
Ne mogu se upisati podaci o novom studentu, dok student ne položi makar jedan ispit : K3 = BRI+OZP
Brisanjem poslednjeg položenog ispita nekog studenta, gube se i osnovni podaci (IME, PRZ i BPI) o
studentu: K3 = BRI+OZP
Služi za predstavljanje:
Apstraktna (i formalna) predstava jedne klase pojmova kojima se modeluju delovi realnog sveta
Primitivni (atomični) koncept uvodi se i postoji "per se" percipira se njegova semantika u realnom svetu i
ne može se dalje dekomponovati na koncepte nižeg reda ,primitivni pojam, za koji najčešće nije moguće
uvesti formalnu definiciju.
Primer pravila za izgradnju složenih koncepata
– tip entiteta
– niz tipova
– rekurzivna struktura
– skup obeležja
– skup ograničenja
tip poveznika služi da modeluje veze između klasa realnih entiteta ili prethodno uspostavljenih
poveznika.
Softverski proizvod, namenjen da omogući izgradnju i korišćenje baza podataka , Sadrži: jezik za
opis podataka – Data Definition Language (DDL) ,jezik za manipulisanje podacima – Data
Manipulation Language (DML) , upitni jezik – Query Language (QL)
• Domen
• Relacija (tabela):
Relaciona baza podataka je skup relacija. • Relaciona shema je opis strukture relacija(tabela).
Relacioni model uključuje dva formalna jezika za rad sa relacijama: relacionu algebru i relacioni račun
zasnovan na predikatskom računu prvog reda. Ovi formalizmi su ekvivalentni u pogledu izražajne moći.
Relaciona algebra
• Relaciona algebra je skup operacija nad relacijama. • Relacioni izraz u relacionoj algebri se sastoji od
niza operacija nad odgovarajućim relacijama. • Rezultat relacionog izraza je relacija