Relaciona baza podataka Baza podataka se sastoji iz
Relaciona baza podataka @Baza podataka se sastoji iz više tabela koje su u relaciji (medjusobno povezane). @Prilikom kreiranja baze podataka poželjno je kreirati veći broj tabela sa manje obeležja (polja).
@Kad god u tabeli postoji ponavljanje jednog dela podataka, potrebno je kolone u kojima se podaci ponavljaju izdvojiti u novu tabelu, dodeliti im ključ (npr. u obliku broja), a u osnovnoj tabeli ostaviti strani ključ. @Ovaj postupak se naziva proces normalizacije podataka.
Primarni ključ (Primary key) @ Povezivanje je moguće samo ako tabele sadrže zajednička polja (ključna polja za povezivanje moraju biti istog tipa ). @ Uloga ključnih polja je jednoznačana identifikacija slogova @ Primarni ključ (Primary key) je polje (ili polja) čiji je sadržaj u svakom zapisu jedinstven (ne sme da sadrži duplikate). @ Primarni ključ odredjuje korisnik prilikom definisanja strukture tabele.
Potrebno je: – u strukturi aktivne tabele izabrati polje. – u Toolbaru kliknuti na dugme Primary Key ili desni klik. – u suprotnom Access će sam odrediti polje za primarni ključ i to obično polje ID tipa Autonumber
@Strani ključ (Foreign key) je polje (ili polja) koji je jednak vrednosti primarnog ključa druge tabele.
Vrste relacija @ 1: 1 (One to one) Svaki slog iz prve tabele može imati samo jedan odgovarajući u drugoj tabeli i obrnuto. @ 1: N (One to many) Najčešće korišćena relacija. Jednom slogu iz prve tabele može se pridružiti više slogova druge tabele @ N: N (Many to many) Predstavlja kombinaciju relacija 1: n i n: 1 uz pomoć treće tabele koja sadrži strane ključeve iz prve dve tabele.
Integritet podataka (Integrity) @Obezbedjivanje ispravnosti veza izmedju podatka (tabela) u bazi.
Referencijalni integritet @Obezbeđuje očuvanje veza između tabela. @Važi isključivo za ključna polja tabela. @ On se proverava kad god se doda, izmeni ili izbriše polje primarnog ili spoljnog ključa.
Enforce Referential Integrity) se postavlja u prozoru Edit Relationships
Ako zadate tu opciju, moći ćete da zadate i opcije: @ Cascade Update Related Fields (lančano ažuriranje povezanih polja) Korisniku je dozvoljeno da menja sadržaj povezujućih polja, odnosno polja primarnog ključa u primarnoj tabeli. U tom slučaju stare vrednosti zamenjuje novim u svim povezanim zapisima druge tabele. Ukoliko ova opcija nije potvrđena ne možete da menjate sadržaj polja primarnog ključa u primarnoj tabeli koja je povezana sa drugom tabelom.
@ Cascade Delete Related Records (lančano brisanje povezanih zapisa) ukoliko korisnik pokuša da izbriše zapis u primarnoj tabeli, a u tabeli sa kojom je povezana primarna postoje zapisi koji su sa tim zapisom povezani, najpre mora da izbriše sve povezane zapise u tabeli sa kojom je povezana primarna, pa tek onda i zapis u primarnoj tabeli. Da biste koristili ovu opciju morate da zadate lančano brisanje povezanih polja u svim vezama baze podataka u kojima učestvuje određena tabela.
- Slides: 12