Supažindinimas su lentelėmis

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š kuriant lenteles, apgalvokite reikalavimus ir nuspręskite, kokių lentelių jums reikės. Norėdami sužinoti apie lentelių planavimą ir kūrimą žr. straipsnį Duomenų bazės kūrimo pagrindai.

Šiame straipsnyje

Overview

Lentelių ir laukų ypatybės

Duomenų tipai

Lentelės ryšiai

Keys

Ryšių naudojimo privalumai

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.

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

  1. Įrašas: jį sudaro tokie specifiniai duomenys, kaip informacija 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ę. Pavyzdžiui, Contoso, Ltd. arba kazkas@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

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.

Parametras Duomenų tipas

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.

Jei įvesite:

„Access“ sukurs lauką su duomenų tipu:

Jonas

Tekstas

http://www.contoso.com

Galite naudoti bet kurį galiojantį interneto protokolo prefiksą. Pvz., http://, https:// ir mailto: yra galiojantys prefiksai.

Hipersaitas

1

Skaičius, ilgas sveikasis skaičius

50 000

Skaičius, ilgas sveikasis skaičius

50 000,99

Skaičius, dvigubas

50 000,389

Skaičius, dvigubas

12/67

Atpažįstamas datos ir laiko formatas – tas, kuris naudojamas vartotojo vietovėje.

Data / laikas

2016 m. gruodžio 31 d.

Data / laikas

10:50:23

Data / laikas

10:50

Data / laikas

17:50

Data / laikas

12,50 $

Atpažintas valiutos simbolis – iš jūsų vartotojo vietovės

Valiuta

21,75

Skaičius, dvigubas

123 %

Skaičius, dvigubas

3,46E + 03

Skaičius, dvigubas

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

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

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

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.

Puslapio viršus

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.

Puslapio viršus

Taip pat žr.

Lentelės kūrimas ir laukų įtraukimas

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×