Lentelės yra esminis objektas duomenų bazėse, nes jose yra visa informacija arba duomenys. Pavyzdžiui, verslui skirtoje duomenų bazėje gali būti kontaktų lentelė, kurioje saugomi tiekėjų vardai, el. pašto adresai ir telefonų numeriai. Kiti duomenų bazės objektai priklauso nuo lentelių, todėl visada duomenų bazės kūrimą reikia pradėti sukuriant visas lenteles ir tada visus kitus objektus. Prieš kurdami lenteles programoje "Access", atsižvelkite į savo reikalavimus ir nustatykite visas lenteles, kurių gali prireikti. Norėdami sužinoti apie lentelių planavimą ir kūrimą žr. straipsnį Duomenų bazės kūrimo pagrindai.
Šiame straipsnyje
Apžvalga
Sąryšinių duomenų bazėse, pvz., „Access“, paprastai yra kelios susijusios lentelės. Gero dizaino duomenų bazėje kiekviena lentelė saugo informaciją apie konkretų objektą, pavyzdžiui, darbuotojus ar produktus. Lentelę sudaro įrašų (eilutės) ir laukų (stulpeliai). Laukuose pateikiami skirtingų tipų duomenys, pavyzdžiui, tekstas, skaičiai ir hipersaitai.
-
Įrašas: jį sudaro tokie specifiniai duomenys, kaip informacija apie konkretų darbuotoją ar produktą.
-
Laukas: jį sudaro duomenys apie vieną lentelės subjekto aspektą, pvz., vardas arba el. pašto adresas.
-
Lauko vertė: kiekvienas įrašas turi lauko vertę. Pavyzdžiui, Contoso, Ltd. arba kazkas@example.com.
Lentelių ir laukų ypatybės
Be to, lentelės ir laukai turi ypatybių, kurias galite nustatyti jų charakteristikoms arba veikimui valdyti.
1. Lentelės ypatybės
2. Lauko ypatybės
Programos „Access“ duomenų bazėje lentelės ypatybės yra lentelės atributai, kurie turi įtakos lentelės išvaizdai ir visam veikimui. Lentelės ypatybės nustatomos lentelės ypatybių lape, kuris yra dizaino rodinyje. Pavyzdžiui, galite nustatyti lentelės ypatybę Numatytasis rodinys, norėdami nurodyti, kaip lentelė rodomas pagal numatytuosius parametrus.
Lauko ypatybė taikoma tam tikram laukui lentelėje ir apibrėžia vieną iš lauko charakteristikų arba lauko veikimo aspektą. Kai kurias lauko ypatybes galite nustatyti duomenų lapo rodinys. Taip pat galite nustatyti bet kurią lauko ypatybę dizaino rodinyje, naudodami sritį </c0>Lauko ypatybės</c0>.
Duomenų tipai
Kiekvienas laukas turi duomenų tipą. Lauko duomenų tipas nurodo, kokio tipo duomenys saugomi tame lauke, pvz., daug teksto ar pridėtus failus.
Duomenų tipas yra lauko ypatybė, bet ji skiriasi nuo kitų lauko ypatybių, kaip nurodyta toliau:
-
Lauko duomenų tipą nustatote lentelės dizaino tinklelyje, o ne srityje Lauko ypatybės.
-
Lauko duomenų tipas nustato, kokias kitas ypatybes turi laukas.
-
Kurdami lauką turite nustatyti lauko duomenų tipą.
Galite sukurti naują lauką „Access“ įvesdami duomenis į naują stulpelį duomenų lapo rodinyje. Kai kuriate lauką įvesdami duomenis duomenų lapo rodinyje, „Access“ laukui automatiškai priskiria duomenų tipą pagal jūsų įvestą reikšmę. Jei joks duomenų tipas nėra numanomas pagal įvestį, „Access“ nustato duomenų tipą Tekstas. Jei reikia, galite keisti duomenų tipą naudodami juostelę.
Automatinis duomenų tipo aptikimo pavyzdžiai
Toliau pateiktoje lentelėje rodoma, kaip duomenų lapo rodinyje veikia automatinis duomenų tipo aptikimas.
|
Lentelės ryšiai
Kiekvienoje lentelėje saugoma informacija apie skirtingus subjektus, tačiau „Access“ duomenų bazės lentelėse paprastai saugomi duomenys apie subjektus, kurie yra tarpusavyje susiję. Pvz., duomenų bazėje gali būti:
-
Klientų lentelė, kurioje yra jūsų įmonės klientai ir jų adresai.
-
Jūsų parduodamų produktų lentelė, kurioje yra kiekvieno elemento kainos ir paveikslėliai.
-
Užsakymų lentelė, kuri seka klientų užsakymus.
Skirtingų subjektų duomenis saugote atskirose lentelėse,todėl turite tam tikru būdu susieti duomenis, kad galėtumėte lengvai sujungti susijusius duomenis iš skirtingų lentelių. Norėdami sujungti skirtingose lentelėse laikomus duomenis, kuriate ryšius. Ryšys yra loginis dviejų lentelių sujungimas, kuris nurodo bendrus abiejų lentelių laukus. Daugiau informacijos žr. Lentelių ryšių vadovas.
Raktai
Laukai, kurie yra lentelių ryšių dalis, vadinami raktais. Raktą dažniausiai sudaro vienas laukas, tačiau jį gali sudaryti ir daugiau nei vienas laukas. Yra dviejų rūšių raktai:
-
Pirminis raktas Lentelėje gali būti tik vienas pirminis raktas. Pirminį raktą sudaro vienas arba daugiau laukų, kurie unikaliai identifikuoja kiekvieną lentelėje saugomą įrašą. Dažnai naudojamas unikalus identifikavimo numeris, pvz., ID numeris, serijos numeris arba kodas, kuris naudojamas kaip pirminis raktas. Pavyzdžiui, jūs turite lentelę Klientai, kurioje kiekvienas klientas turi unikalius kliento ID numerį. Kliento ID laukas yra pirminis lentelės Klientai raktas. Jei pirminį raktą sudaro daugiau nei vienas laukas, paprastai jį sudaro išankstiniai laukai, kurie kartu pateikia unikalias reikšmes. Pavyzdžiui, su žmonėmis susijusioje lentelėje kaip pirminį raktą galite naudoti pavardę, vardą ir gimimo datą. Daugiau informacijos žr. Lentelės pirminio rakto įtraukimas ar keitimas.
-
Išorinis raktas: Lentelė gali turėti ir vieną ar daugiau išorinių raktų. Išoriniame rakte yra reikšmės, atitinkančios kitos lentelės pirminio rakto reikšmes. Pvz., galite turėti lentelę Užsakymai, kurioje kiekvienas užsakymas turi kliento ID, atitinkantį lentelės Klientai įrašą. Laukas Kliento ID yra lentelės Užsakymai išorinis raktas.
Raktų laukų reikšmių atitikimas suformuoja lentelės ryšių pagrindą. Naudokite lentelės ryšį susijusių lentelių duomenims sujungti. Pvz., tarkime, kad turite lentelę Klientai ir lentelę Užsakymai. Lentelės Klientai kiekvienas įrašas yra identifikuojamas pagal pirminio rakto lauko ID.
Norėdami susieti kiekvieną užsakymą su klientu, į lentelę Užsakymai įtraukite išorinio rakto lauką, kuris atitiks lentelės Klientai lauką ID, o tada sukurkite dviejų raktų ryšį. Kai įtraukiate įrašą į lentelę Užsakymai, naudojate kliento ID reikšmę, kuri paimama iš lentelės Klientai. Kai tik norite peržiūrėti informaciją apie užsakymo klientą, naudojate ryšį, kad identifikuotumėte, kurie lentelės Klientai duomenys, kuriuos lentelės Užsakymai duomenis atitinka.
1. Pirminis raktas yra identifikuojamas pagal rakto piktogramą šalia lauko pavadinimo.
2. Išorinis raktas – atkreipkite dėmesį, kad nėra rakto piktogramos.
Neįtraukite lauko, jei manote, kad kiekvieno unikalaus lentelės objekto lauke prireiks nurodyti daugiau nei vieną reikšmę. Tęsiant anksčiau aprašytą pavyzdį, jei norite pradėti sekti klientų pateiktus užsakymus, neįtraukite lauko į lentelę, nes kiekvienas klientas pateiks daugiau nei vieną užsakymą. Vietoj to sukurkite naują lentelę užsakymams saugoti ir susiekite ją su pirmąja lentele.
Ryšių naudojimo privalumai
Duomenų laikymas atskirai susijusiose lentelėse duoda tokios naudos:
-
Nuoseklumas Kadangi kiekvienas duomenų elementas įrašomas tik kartą ir vienoje lentelėje, yra mažiau galimybių netikslumams ir prieštaringumams atsirasti. Pvz., kliento vardą išsaugote tik vieną kartą lentelėje apie klientus, nereikia saugoti pakartotinai (nes tokiu būdu galima padaryti klaidų) lentelėje, kurioje laikomi užsakymų duomenys.
-
Veiksmingumas Kadangi duomenys įrašomi tik vienoje vietoje, tai reiškia, kad naudojama mažiau disko vietos. Be to, mažesnės lentelės greičiau pateikia duomenis nei didelės. Pagaliau, jei nenaudojate atskirų lentelių atskiriems subjektams saugoti, savo lentelėse naudojate nulines reikšmes (duomenų nebuvimas) ir dubliuojate reikšmes, o tokiu būdu eikvojate vietą ir trukdote našumui.
-
Aiškumas Lengviau suprasti duomenų bazės struktūrą, jei subjektai tinkamai suskirstyti į lenteles.
Planuokite lenteles atsižvelgdami į jų ryšius. Galite naudoti peržvalgos vedlį kurdami išorinio rakto lauką, jei lentelė, kurioje jau yra atitinkamas pirminis raktas, jau yra. Peržvalgos vedlys sukuria ryšį. Daugiau informacijos žr. Peržvalgos lauko kūrimas arba naikinimas.