prezentacija o uticaju energetskih napitaka na zdravlje dece
Relacioni model baza podataka
1. Relacioni model baza podataka u
Access-u
Sara Milačić
Bojana Stojanović
Sara Miljković
IVe5
Ekonomska škola, Niš
2. Sadržaj
1. Uvod 7. Uspostavljanje
2. Normalizacija i zavisnosti jedan-prema-
normalne forme jedan
3. Pravila integriteta 8. Uspostavljanje
4. Pravila za proveru zavisnosti više-prema-
ispravnosti podataka i više
provera ograničenja 9. Uspostavljanje
5. Tipovi zavisnosti izmeĎu zavisnosti izmeĎu dve
tabela tabele
6. Uspostavljanje 10. Menjanje postojećih
zavisnosti jedan-prema- zavisnosti
više
3. Uvod
• Upotreba Access-a rešava problem ponavljanja
podataka I kretanja kroz njih.
• Zavisnost postoji kada je jedno ili više polja ključa jedne
tabele upareno sa jednim ili vise polja druge tabele.
• Jedinstvenost u tabeli se garantuje stvaranjem
primarnog ključa.
• Primarni ključ može biti jednostavan i složeni ključ.
Sadržaj
4. Normalizacija i normalne forme
• Normalizacija je postupak primenjivanja niza pravila
koja predstavljaju normalne forme.
• Postoje:
1. Prva normalna forma
2. Druga normalna forma
3. Treća normalna forma
4. Četvrta normalna forma
5. Peta normalna forma
Sadržaj
5. Prva normalna forma
• Sve kolone moraju biti atomične, to znači da se u istom
polju ne može zapisivati lično ime i prezime.
• Ovo pravilo postoji zato što može biti veoma teško raditi i
dobijati podatke kada se u jednom polju zapisuju više
vrednosti.
• Tabela ne sme da sadrži vrednosti koje se ponavljaju.
6. Primer prve normalne forme
Da bismo imali bolji
predleg podataka
razdvajamo ime i prezime
u dve kolone. Normalizacija
7. Druga normalna forma
• Zahteva da podaci u svim poljima koja ne pripadaju
primarnom ključu, budu potpuno zavisna od vrednosti
primarnog ključa.
• Postupak razdvajanja podataka u dve tabele se naziva
dekompozicija.
• Kada se prilikom toga ne gube podaci, onda je to
dekompozicija bez gubljenja podataka
8. Primer druge normalne forme
Da bismo preglednije
sagledali podatke, podaci
se stavljaju u dve tabele.
Npr. Tabela Sektor i Tabela
Lokacija Sektora.
Normalizacija
9. Treća normalna forma
• Tabela mora da zadovolji sve zahteve prve i druge
normalne forme.
• Zahteva da sva polja tabele, koja ne pripadaju ključu
odreĎene tabele, budu potpuno zavisna samo od polja
primarnog ključa.
• I da opisuju samo objekte koje ta tabela predstavlja.
10. Primer treće
normalne
forme
Ove tabele imaju
iste primarne
ključeve ali ostala
polja su međusobno
nezavisna.
Normalizacija
11. Četvrta normalna forma
• Zahteva da tabele ne sadrže polja za dve ili više
nezavisne činjenice sa više vrednosti.
• Slobodnije prevedeno, ovo pravilo traži podelu tabela
koje se sastoje od listi nezavisnih atributa.
Normalizacija
12. Peta normalna forma
• Uvodi dalje smanjenje suvišnih, nebitnih podataka,
izradom više tabela od dva polja na osnovu tabela koja
imaju više spoljnih ključeva.
Normalizacija
13. Pravila integriteta
1. Opšta pravila 2. Pravila koja su specifična
za bazu podataka.
Pravilo referencijalnog Pravilo integriteta entiteta
integriteta
14. Pravilo referencijalnog integriteta
Pravila referencijalnog integriteta nalažu da u bazu
podataka ne smeju postojati neuparene vrednosti
stranog ključa.
To znači da:
• Se u tabelu ne mogu uneti redovi ukoliko za njih ne
postoji odgovarajući red u drugoj tabeli
• Vrednost primarnog ključa se ne može menjati ukoliko
se ta vrednost koristi kao strani ključ u drugoj tabeli
• Iz tabele se ne može ukloniti red ukoliko u drugoj tabeli
postoje redovi u kojima je ta vrednost deo stranog ključa
15. Pravilo integriteta entiteta
• Pravila integriteta entiteta nalažu da vrednost primarnog
ključa ne može biti vrednost Null.
• Ovo pravilo se ne odnosi samo na primarne ključeve koji
su napravljeni nad jednom kolonom, već i na primarne
ključeve koji su napravljeni nad više kolona.
• Zapravo u drugom slučaju nijedno polje ne može imati
vrednost Null.
16. Primer pravila integriteta entiteta
Ako pokušate da unesete
Null vrednost u neko polje,
pojaviće vam se prozor
obaveštenja.
Sadržaj
17. Pravila za proveru ispravnosti podataka
i provera ograničenja
• Ponovno ukucavanje podataka dovodi do smanjenja
produktivnosti, tako da većina aplikacija za unos
podataka podržava pravila za proveru ispravnosti, koja
su projektovana tako da otkrivaju pokušaj unosa
nepropisnih ili nelogičnih vrednosti u polja.
• Primer pravila za proveru ispravnosti jeste sprečavanje
unosa Datuma kraja godišnjeg odmora pre Datuma
početka godišnjeg odmora. Ovo pravilo se izražava kao
nejednakost koja vraća vrednost False ukoliko je pravilo
prekršeno. Ako u polju za koje stavimo da je označeno
Date/Time, unesemo tekstualni zapis izaćiće nam
obaveštenje o grešci.
19. Tipovi zavisnosti izmeĎu tabela
Postoje tri tipa zavisnosti:
1. Zavisnost jedan-prema-više
2. Zavisnost jedan-prema-jedan
3. Zavisnost više-prema-više
Sadržaj
20. Zavisnost jedan-prema-više
• Relacija jedan-prema-više predstavlja vezu izmeĎu
jedne vrednosti primarnog ključa (sa strane „jedan“) i
više primeraka sa istom vrednošću polja spoljnog ključa
(sa strane „više“).
• Relacija jedan-prema-više obično se označava brojem
jedan i oznakom za beskonačno (∞)
22. Zavisnost jedan-prema-jedan
• Relacija jedan-prema-jedan povezuju vrednosti
primarnog ključa u dve tabele.
• Kada je izmeĎu tabela uspostavljena ova zavisnost,
svakom zapisu tabele jedne strane zavisnosti odgovara
tačno jedan zapis tabele sa druge strane zavisnosti.
24. Zavisnost više-prema-više
• Relacije više-prema-više zahtevaju tri tabele, od kojih se
jedna naziva tabela povezivanja.
• Kada je izmeĎu tabela uspostavljena ova zavisnost, za
zapise obe tabele postoje odgovarajući zapisi u drugoj
tabeli.
• U Access-u se ne može direktno uspostaviti zavisnost
više-prema-više.
• Ovakav tip zavisnosti morate uspostaviti pomoću tabele
koja se naziva tabela spajanja.
• IzmeĎu tabele spajanja i druge dve tabele uspostavljate
zavisnost jedan-prema-više.
Sadržaj
25. Uspostavljanje zavisnosti izmeĎu dve
tabele
1. Otvorite prozor Relationships
2. Ukoliko je to prvo otvaranje prozora Relationships u bazi
podataka, prikazaće se okvir za dijalog Show Table. Odaberite
jednu po jednu tabelu izmeĎu kojih želite da uspostavite
zavisnosti i kliknite Add.
3. Ukoliko ste u tekućoj bazi već uspostavili zavisnost, prikazaće se
prozor Relationships. Ukoliko se u prozoru ne nalaze tabele
izmeĎu kojih želite da uspostavite zavisnost kliknite dugme Show
Table ili iz menija Relationships izaberite Show Table.
4. Kliknite i prevucite polje iz jedne tabele do odgovarajućeg polja
druge tabele. Prikazaće se okvir za dijalog Edit Relationships.
5. Kliknite Create.
28. Menjanje postojećih zavisnosti
• U Access-u možete ukloniti zavisnost ili promeniti
njegovu prirodu. Da biste trajno uklonili zavisnot koja je
uspostavljena uradite sledeće:
1. Dok je aktivan prozor Database, na paleti alata kliknite
Relationships.
2. Kliknite liniju koja spaja dve tabele i predstavlja
zavisnost koju želite da uklonite.
3. Pritisnite taster Delete.