Shema podataka u pristupu: izrada, uređivanje, ažuriranje

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

Kao primjer, razmotrite vezu u bazi podataka putničke agencije. Sastoji se od tablice hotela na Tajlandu - zemlje u kojoj putnička agencija šalje goste. Hoteli se nalaze u različitim dijelovima Kraljevine.
Ako tvrtka radi s hotelima u samo nekoliko regija, au svakoj od regija ima na desetke ili stotine hotela, onda popunite svaku regiju regije za svaki hotel - bezvrijedan posao. Stoga se u bazi podataka kreira posebna tablica koja sadrži popis regija, a pri ulasku u hotel korisnik iz padajućeg popisa jednostavno bira željeni popis.


Po analogiji, dodaje se popis zemalja za tvrtke koje rade s nekoliko zemalja. Zatim se u popis regija dodaje još jedno polje - "Zemlja", a imenik zemalja čije se ime zatim odabire s popisa dodaje se u bazu podataka. Tablice su tipa jedan-na-mnogo. To znači da se jedan unos u tablici "Regions" nalazi mnogo puta u tablici "Hoteli". Osim toga, postoje i brojni i jedan-na-jedan tipovi. No, ovo se u praksi vrlo rijetko koristi. U nastavku ćemo pogledati kako na te vrste podataka utječe shema podataka u programu Access.

ShemaPodaci iz baze podataka

U ovom primjeru, "Hoteli" se odnose na "Regije", a one, pak, na "Zemlje". Ove informacije, napisane u tekstu, ne pokazuju jasno veze između objekata. A u našoj bazi postoje samo tri stola, a može ih biti na stotine. Imajte na umu sve veze s programerima je teško.


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:
Pravokutnici su označeni tablicama s popisom polja, crtama između njih - komunikacijom. Na komunikacijskoj liniji u mjestima susjedstva na pravokutne tablice napravljene su oznake: "1" i "?". Oni pokazuju koji se tip veze koristi u tom pogledu. Ikona "1" u izvornoj tablici s ikonom "?" U prijemniku označava prikaz "jedan na mnogo". Oba linka u našoj bazi podataka ovog su tipa. Prema tome, dvije jedinice na dva kraja reda kažu "jedan-na-jedan", a dva znaka beskonačnosti - "mnogi za mnoge".

Izrada podatkovne sheme

Za stvaranje podatkovne sheme u pristupu, dodani alat u ploči Workbench baze podataka. DBMS automatski kreira shemu s tim tablicama i vezama koje postoje u bazi podataka. Gornju shemu kreira sam sustav. Korisnik može napraviti izmjene izgleda. Neke od njih neće utjecati na strukturu baze podataka, već samo na prikaz informacija. A neki će dovesti do promjena u strukturi.
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

U našem primjeru, odnos između tablica je već definiran u vrijeme stvaranja. Razmotrimo detaljnije kako to učiniti. Kao što već znamo, "Hoteli" sadrži polje "Regija", za koje su podaci preuzeti iz istog naziva. Prilikom dodavanja stupca "Region" označava se vrsta polja Zamjena i odnos ".
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.

Promjena odnosa

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.

    Integritet baze podataka

    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.

    Povezane publikacije