Upload
dejan-pejcic
View
2.069
Download
4
Embed Size (px)
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.