Susipažinimas su lentelėmis

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Lentelės yra esminis objektas duomenų bazėse, nes jose yra visa informacija arba duomenys. Pavyzdžiui, verslo 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 labai priklauso nuo lentelių, todėl duomenų bazės kūrimą turėtumėte pradėti sukurdami visas lenteles. Tada sukurkite kitus objektus. Prieš kurdami lenteles programoje "Access", pagalvokite apie reikalavimus ir identifikuokite visas lenteles, kurių jums gali reikėti. 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 saugomi skirtingų tipų duomenys, pvz., tekstas, skaičiai ir hipersaitai.

„Access“ lentelė Klientai, pateikianti įrašų ir laukų išdėstymą

  1. Įrašas: apima konkrečius duomenis, pvz., informaciją apie konkretų darbuotoją ar produktą.
  2. Laukas: jį sudaro duomenys apie vieną lentelės subjekto aspektą, pvz., vardas arba el. pašto adresas.
  3. Lauko vertė: kiekvienas įrašas turi lauko vertę, pvz. Contoso, Ltd. , arba someone@example.com.

Puslapio viršus

Lentelių ir laukų ypatybės

Be to, lentelės ir laukai turi ypatybių, kurias galite nustatyti jų charakteristikoms arba veikimui valdyti.

Lentelių ir laukų ypatybių lapai

  • Lentelės ypatybės
  • 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 rodinyje. Taip pat galite nustatyti bet kurią lauko ypatybę dizaino rodinyje, naudodami sritį Lauko ypatybės.

Duomenų tipai

Kiekvienas laukas turi duomenų tipą. Lauko duomenų tipas nurodo, kokio tipo duomenys saugomi tame lauke, pvz., daug teksto ar pridėtus failus.

Parametras Duomenų tipas

Duomenų tipas yra lauko ypatybė, bet ji skiriasi nuo kitų lauko ypatybių šiais būdais:

  • 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" 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.

Jei įvesite "Access" sukurs lauką su duomenų tipu
John Trumpasis tekstas
http://www.contoso.com Hipersaitas
1 Skaičius, ilgas sveikasis skaičius
50,000 Skaičius, ilgas sveikasis skaičius
50,000.99 Skaičius, dvigubas
50000.389 Skaičius, dvigubas
12/67 Data / laikas
December 31, 2016 Data / laikas
10:50:23 Data / laikas
10:50 am Data / laikas
17:50 Data / laikas
$12.50 Valiuta
21.75 Skaičius, dvigubas
123.00% Skaičius, dvigubas
3.46E+03 Skaičius, dvigubas

Galite naudoti bet kurį galiojantį interneto protokolo prefiksą, pvz. http://, , https://arba mailto:. "Access" atpažįsta datos, laiko ir valiutos formatus pagal jūsų vartotojo lokalę.

Puslapio viršus

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 sujungti 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.

Puslapio viršus

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 esami 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 rasite lentelės pirminio rakto įtraukimas arba 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.

„Access“ lentelės ryšys parodytas lange Ryšiai

  • Pirminis raktas yra identifikuojamas pagal rakto piktogramą šalia lauko pavadinimo.
  • Išorinis raktas, rodomas be rakto piktogramos.

Neįtraukite lauko, jei manote, kad kiekvienam lentelėje pateiktam unikaliam objektui gali reikėti daugiau nei vienos lauko reikšmės. Tęsiant ankstesnį pavyzdį, jei norite pradėti sekti klientų pateiktus užsakymus, neįtraukite lauko į lentelę, nes kiekvienas klientas turės daugiau nei vieną užsakymą. Verčiau sukurkite naują lentelę užsakymams saugoti, tada sukurkite ryšį tarp dviejų lentelių.

Puslapio viršus

Ryšių naudojimo privalumai

Duomenų laikymas atskirai susijusiose lentelėse suteikia tokios naudos:

  • Konsistencija: 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, užuot saugoję jį pakartotinai (o galimai nenuosekliai) lentelėje, kurioje laikomi užsakymų duomenys.
  • Efektyvumas: 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. Galiausiai, jei nenaudojate atskirų lentelių atskiriems subjektams, savo lentelėse įvesite nulines reikšmes (duomenų nebuvimas) ir dubliavimą. Abu šie dalykai gali eikvoti vietą ir sulėtinti veikimą.
  • Aiškumas Lengviau suprasti duomenų bazės struktūrą, kai 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.

Puslapio viršus

Taip pat žr.

Lentelės kūrimas ir laukų įtraukimas