Između tablica baze podataka postoje veze koje omogućuju izbjegavanje redundancije u dizajnu. To jest, nemojte napraviti istu vrijednost u nekoliko objekata, nego je kreirajte i koristite u drugima dodavanjem veze na glavnu. Pritom se morate pridržavati zahtjeva integriteta baze podataka.
Komunikacije u bazama podataka
ShemaPodaci iz baze podataka
Baze podataka stvaraju se kao pomoćna sredstva u osnovama, koje vizualno prikazuju sve objekte i odnose među njima. U Accessu se strukture podataka stvaraju pomoću posebnog alata. Za naš DB izgleda ovako:
Izrada podatkovne sheme
U modu "Dizajner" dostupna je operacija Clear Layout. Kada izvrši zaslon krugaPodaci u pristupu se brišu, a tablice i odnosi su skriveni. To ne znači da oni nestaju iz baze podataka - jednostavno se ne pojavljuju u rasporedu sheme. Operacija Sakrij tablicu učinit će istu stvar na odabranom objektu. On će jednostavno nestati s ekrana zajedno sa svojom linijom odnosa. Operacija "Prikaži tablicu" pomoći će vratiti skrivene tablice. Odabire objekte koje želite dodati rasporedu. U tom slučaju, prikazuju se automatski.
Stvaranje odnosa između tablica
Otvara se čarobnjak za kreiranje polja u kojem odabiremo opciju za dobivanje vrijednosti stanica iz drugog objekta. Na drugom koraku čarobnjaka odaberite objekt iz kojeg će vrijednost biti zamijenjena. U našem slučaju, ovo je tablica "Regije". Iz popisa dostupnih polja za prikaz potrebno je "Ime" - u tablici hotela bit će prikazana imena regija. Ako je potrebno, odredite redoslijed sortiranja imena i širinu stupca.
U zadnjem koraku dajemo naziv novog polja i označavamo parametar integriteta. Više o tome zaustavit ćemo se niže. Nakon što kliknete na gumb "Gotovo" u hotelskoj tablici dodaje se stupac "Regija", vrijednosti za njega se uzimaju iz navedenog objekta.
Odnos između tablicahoteli i regije sada su prikazani na grafikonu.
Ako nije dodan nikakav odnos dodajući stupac objektu, to se čini izravno u izgledu sheme podataka u Pristupu. Kako stvoriti novu vezu, pokazat ćemo u primjeru. Kliknite gumb "Promijeni vezu". U odnosu za uređivanje za stvaranje nove veze kliknite "Novo". U obliku "Creation" odabiremo tablice za komunikaciju i polja koja će odgovarati jedni drugima.
Za već uspostavljenu vezu moguće je promijeniti parametre sjedinjenja zapisa u zahtjevima. Da biste to učinili, pozovite dijaloški okvir MS Access Chart "Promjena veza" i kliknite gumb "Pridruži se". U obliku opcija za uređivanje, predložene opcije udruživanja su:U prvom slučaju, rezultati upita prikazuju samo linije u kojima se polja tablica "Hoteli" i "Regije" podudaraju. U drugom slučaju, sve linije "Regije" su spojene i samo se "Hoteli" podudaraju. U trećoj situaciji, obrnuto od drugog - sve linije "Hoteli" su kombinirane s podudarnim "Regijama". Napuštamo automatski izbor sustava - prvu opciju.
Veze između objekata baze podataka u shemi podataka u Pristupu dovode nas do pojma integriteta podataka. Kao što je prikazano gore, prilikom kreiranja veza između objekata osnovnih polja, specificiran je parametar integriteta. Ako je uključeno, sustav podržava komunikaciju između objekata. Pokažimo to jasno na primjeru baze putničke tvrtke. U hotelu "Hotel" Anantara Lawana Koh SamuiNaselje pripada regiji Samui. Na primjer, uklonili smo ovo područje iz "regija". Sada polje upućuje na zapis koji ne postoji. To je kršenje integriteta. Slično tome, uz utvrđeni zahtjev poštivanja integriteta, nećemo moći izabrati Chiang Mai u ovom području jer ne postoji u tablici regija.
Ako je potrebno, shema Access baze podataka se učitava u izvješće i šalje pisaču, pretvara u datoteku ili šalje e-poštom.
U zadnjem koraku dajemo naziv novog polja i označavamo parametar integriteta. Više o tome zaustavit ćemo se niže. Nakon što kliknete na gumb "Gotovo" u hotelskoj tablici dodaje se stupac "Regija", vrijednosti za njega se uzimaju iz navedenog objekta.