Relacioni model baza podataka

2,718 views

Published on

Relacioni model baza podataka

Published in: Education
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
2,718
On SlideShare
0
From Embeds
0
Number of Embeds
112
Actions
Shares
0
Downloads
39
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Relacioni model baza podataka

  1. 1. Relacioni model baza podataka u Access-u Sara Milačić Bojana Stojanović Sara Miljković IVe5Ekonomska škola, Niš
  2. 2. Sadržaj1. Uvod 7. Uspostavljanje2. Normalizacija i zavisnosti jedan-prema- normalne forme jedan3. Pravila integriteta 8. Uspostavljanje4. Pravila za proveru zavisnosti više-prema- ispravnosti podataka i više provera ograničenja 9. Uspostavljanje5. Tipovi zavisnosti izmeĎu zavisnosti izmeĎu dve tabela tabele6. Uspostavljanje 10. Menjanje postojećih zavisnosti jedan-prema- zavisnosti više
  3. 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. 4. Normalizacija i normalne forme• Normalizacija je postupak primenjivanja niza pravila koja predstavljaju normalne forme.• Postoje:1. Prva normalna forma2. Druga normalna forma3. Treća normalna forma4. Četvrta normalna forma5. Peta normalna forma Sadržaj
  5. 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. 6. Primer prve normalne forme Da bismo imali bolji predleg podatakarazdvajamo ime i prezime u dve kolone. Normalizacija
  7. 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. 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. 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. 10. Primer treće normalne forme Ove tabele imaju iste primarne ključeve ali ostala polja su međusobno nezavisna.Normalizacija
  11. 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. 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. 13. Pravila integriteta 1. Opšta pravila 2. Pravila koja su specifična za bazu podataka.Pravilo referencijalnog Pravilo integriteta entitetaintegriteta
  14. 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. 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. 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. 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.
  18. 18. Primer pravila za proveru ispravnosti podatakaSadržaj
  19. 19. Tipovi zavisnosti izmeĎu tabelaPostoje tri tipa zavisnosti:1. Zavisnost jedan-prema-više2. Zavisnost jedan-prema-jedan3. Zavisnost više-prema-više Sadržaj
  20. 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 (∞)
  21. 21. SadržajKako uspostaviti zavisnost jedan-prema-više
  22. 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.
  23. 23. SadržajKako uspostaviti zavisnost jedan-prema-jedan
  24. 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. 25. Uspostavljanje zavisnosti izmeĎu dve tabele1. Otvorite prozor Relationships2. 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.
  26. 26. Primer uspostavljanja zavisnosti
  27. 27. SadržajKako uspostaviti zavisnost izmeĎu dve tabele
  28. 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.
  29. 29. Primer menjanja postojećih zavisnosti
  30. 30. Sadržaj Kraj Kako ukloniti zavisnost
  31. 31. Fin.

×