31
Relacioni model baza podataka u Access-u Sara Milačić Bojana Stojanović Sara Miljković IVe5 Ekonomska škola, Niš

Relacioni model baza podataka

Embed Size (px)

DESCRIPTION

Relacioni model baza podataka

Citation preview

Page 1: Relacioni model baza podataka

Relacioni model baza podataka u Access-u

Sara MilačićBojana Stojanović

Sara Miljković

IVe5

Ekonomska škola, Niš

Page 2: Relacioni model baza podataka

Sadržaj

1. Uvod2. Normalizacija i normaln

e forme3. Pravila integriteta4. Pravila za proveru ispra

vnosti podataka i provera ograničenja

5. Tipovi zavisnosti između tabela

6. Uspostavljanje zavisnosti jedan-prema-više

7. Uspostavljanje zavisnosti jedan-prema-jedan

8. Uspostavljanje zavisnosti više-prema-više

9. Uspostavljanje zavisnosti između dve tabele

10. Menjanje postojećih zavisnosti

Page 3: Relacioni model baza podataka

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

Page 4: Relacioni model baza podataka

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

Page 5: Relacioni model baza podataka

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.

Page 6: Relacioni model baza podataka

Primer prve normalne forme

Da bismo imali bolji predleg podataka

razdvajamo ime i prezime u dve kolone. Normalizacija

Page 7: Relacioni model baza podataka

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

Page 8: Relacioni model baza podataka

Primer druge normalne forme

Da bismo preglednije sagledali podatke, podaci se stavljaju u dve tabele. Npr. Tabela Sektor i Tabela Lokacija Sektora.

Normalizacija

Page 9: Relacioni model baza podataka

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.

Page 10: Relacioni model baza podataka

Primer treće normalneforme

Ove tabele imaju iste primarne ključeve ali ostala polja su međusobno nezavisna.

Normalizacija

Page 11: Relacioni model baza podataka

Č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

Page 12: Relacioni model baza podataka

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

Page 13: Relacioni model baza podataka

Pravila integriteta

1. Opšta pravila 2. Pravila koja su specifična za bazu podataka.

Pravilo referencijalnog integriteta

Pravilo integriteta entiteta

Page 14: Relacioni model baza podataka

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

Page 15: Relacioni model baza podataka

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.

Page 16: Relacioni model baza podataka

Primer pravila integriteta entiteta

Ako pokušate da unesete Null vrednost u neko polje,

pojaviće vam se prozor obaveštenja.

Sadržaj

Page 17: Relacioni model baza podataka

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.

Page 18: Relacioni model baza podataka

Primer pravila za proveru ispravnosti podataka

Prikaz greške prilikom

unošenja pogrešnog tipa

podataka.

Sadržaj

Page 19: Relacioni model baza podataka

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

Page 20: Relacioni model baza podataka

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 (∞)

Page 21: Relacioni model baza podataka

Kako uspostaviti zavisnost jedan-prema-više

Sadržaj

Page 22: Relacioni model baza podataka

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.

Page 23: Relacioni model baza podataka

Kako uspostaviti zavisnost jedan-prema-jedan

Sadržaj

Page 24: Relacioni model baza podataka

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

Page 25: Relacioni model baza podataka

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.

Page 26: Relacioni model baza podataka

Primer uspostavljanja zavisnosti

Relationships

Ukoliko niste uspostavili nijednu zavisnost

pojaviće se okvir za dijalog Show Table.

Page 27: Relacioni model baza podataka

Kako uspostaviti zavisnost između dve tabele

Sadržaj

Page 28: Relacioni model baza podataka

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.

Page 29: Relacioni model baza podataka

Primer menjanja postojećih zavisnosti

Kada želite da izmenite zavisnost, pojaviće se

prozor Edit Relationships, u kome možete izvršiti neophodne izmene.

Page 30: Relacioni model baza podataka

Kako ukloniti zavisnostSadržaj Kraj

Page 31: Relacioni model baza podataka

Fin.