Tablice
2. Povezivanje tablica
2.1. Kreiranje relacija
Da bi se stvorile veze (relacije) među tablicama prvo sve tablice treba snimiti i zatvoriti.
Odabirom opcije Alati za baze podataka možemo odabrati gumb Odnosi:
Pri tome će se pojaviti dijaloški okvir Prikaz tablice u kojem treba dodati sve tablice koje planiramo povezati. Ukoliko trebamo dodati još koju tablicu možemo to napraviti odabirom gumba Dodaj tablice sa nove vrpce (Dizajn).
Relacije među pojedinim tablicama kreirat ćemo na način da u tablici u kojoj se nalazi primarni ključ kliknemo na taj primarni ključ te držeći pritisnut lijevi gumb miša vučemo pokazivač na tablicu u kojoj se nalazi odgovarajući strani ključ i postavimo ga iznad naziva tog stranog ključa. Tada ćemo otpustiti gumb miša i pojavit će se dijaloški okvir u kojem će biti prikazana povezana polja (primarni i strani ključ), tip relacije, te još neke opcije.
Ovdje treba spomenuti još jednu jako bitnu i korisnu opciju, a to je referencijalni integritet. O njemu smo ranije pričali no podsjetimo se: Opcija Nametni referencijalni integritet osigurava da nije moguće kreirati strani ključ ako ne postoji odgovarajući primarni ključ. To bi, na primjer značilo da se u bazu podataka ne može nekom razredu dodijeliti školska godina koja još nije kreirana. Uključivanjem referencijalnog integriteta onemogućujemo:
- Mijenjanje primarnog ključa ako postoji povezani slog u drugoj tablici
- Brisanje sloga u tablici primarnog ključa ako postoji povezani slog u drugoj tablici
- Unos vrijednosti stranog ključa prije unosa iste vrijednosti primarnog ključa u poveznoj tablici
Ukoliko dobro definiramo primarne i vanjske ključeve i nametnemo referencijalni integritet trebali bismo dobiti veze na kojima je prikazana vrsta veze:
Oznaka "1“ na strani je primarnog ključa, a na strani vanjskog ključa je oznaka "∞" (primarni ključ ima i ikonu ključa).
Nakon povezivanja tablica u Prikazu podatkovne tablice ispred svakog sloga pojavit će se znak "+" i ak okliknemo na njega pojavit će se povezani slog.Na ovoj poveznici možete pronaći više informacija o relacijama među tablicama.