Relacioni model baza podataka

Preview:

DESCRIPTION

Relacioni model baza podataka

Citation preview

Relacioni model baza podataka u Access-u

Sara MilačićBojana Stojanović

Sara Miljković

IVe5

Ekonomska škola, Niš

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

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

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

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.

Primer prve normalne forme

Da bismo imali bolji predleg podataka

razdvajamo ime i prezime u dve kolone. Normalizacija

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

Primer druge normalne forme

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

Normalizacija

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.

Primer treće normalneforme

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

Normalizacija

Č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

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

Pravila integriteta

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

Pravilo referencijalnog integriteta

Pravilo integriteta entiteta

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

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.

Primer pravila integriteta entiteta

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

pojaviće vam se prozor obaveštenja.

Sadržaj

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.

Primer pravila za proveru ispravnosti podataka

Prikaz greške prilikom

unošenja pogrešnog tipa

podataka.

Sadržaj

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

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

Kako uspostaviti zavisnost jedan-prema-više

Sadržaj

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.

Kako uspostaviti zavisnost jedan-prema-jedan

Sadržaj

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

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.

Primer uspostavljanja zavisnosti

Relationships

Ukoliko niste uspostavili nijednu zavisnost

pojaviće se okvir za dijalog Show Table.

Kako uspostaviti zavisnost između dve tabele

Sadržaj

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.

Primer menjanja postojećih zavisnosti

Kada želite da izmenite zavisnost, pojaviće se

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

Kako ukloniti zavisnostSadržaj Kraj

Fin.

Recommended