Tabelid on andmebaasi tähtsaimad objektid, kuna need sisaldavad kogu teavet või andmeid. Näiteks ettevõtte andmebaasis võib olla tabel Kontaktid, kus talletatakse tarnijate nimesid, meiliaadresse ja telefoninumbreid. Kuna muud andmebaasiobjektid sõltuvad väga suuresti tabelitest, peaksite alati alustama andmebaasi kujundust, luues kõik selle tabelid ja seejärel kõik muud objektid. Enne Accessis tabelite loomist mõelge läbi oma vajadused ja määratlege kõik vajalikud tabelid. Andmebaasi plaanimise ja kujundamisega tutvumiseks vt teemat Andmebaasikujunduse alused.
Selle artikli teemad
Overview
Accessi relatsioonandmebaasil on tavaliselt mitu seotud tabelit. Hästi kujundatud andmebaasis talletatakse igas tabelis andmeid kindla teema kohta (nt töötajate või toodete kohta). Tabel koosneb kirjetest (read) ja väljadest (veerud). Väljad sisaldavad eri tüüpi andmeid (nt tekst, arvud, kuupäevad ja hüperlingid).
- Kirje: sisaldab kindlaid andmeid (nt teavet kindla töötaja või toote kohta).
- Väli: sisaldab andmeid tabeli teema ühe aspekti (nt eesnime või meiliaadressi) kohta.
- Väljaväärtus: igal kirjel on väljaväärtus. Näiteks Contoso, Ltd. või someone@example.com.
Tabelite ja väljade atribuudid
Tabelitel ja väljadel on atribuudid, mille määramisega saate juhtida nende omadusi või käitumist.
1. Tabeliatribuudid
2. 2. Väljaatribuudid
Accessi andmebaasi tabeliatribuudid mõjutavad kogu tabeli ilmet või käitumist. Tabeliatribuute seatakse kujundusvaates tabeli atribuudilehel. Näiteks saate seada tabeliatribuudi Vaikevaade, et määrata, kuidas tabel vaikimisi kuvatakse.
Väljaatribuut rakendub tabeli kindlale väljale ja määratleb ühe välja tunnustest või välja käitumise aspekti. Andmelehevaates saate määrata mõned väljaatribuudid. Väljaatribuute saate seada ka kujundusvaates paani Välja atribuudid kaudu.
Andmetüübid
Igal väljal on andmetüüp. Välja andmetüüp näitab, millist liiki andmeid saab väljal talletada (nt suurt hulka teksti või manustatud faile).
Andmetüüp on väljaatribuut, kuid see erineb muudest väljaatribuutidest järgmisel viisil.
- Välja andmetüüp tuleb seada tabeli kujundusruudustikus, mitte paanil Väljaatribuudid.
- Välja andmetüüp määratleb välja muud atribuudid.
- Välja andmetüüp tuleb seada välja loomisel.
Accessis uue välja loomiseks sisestage andmelehevaates uude veergu andmed. Kui loote välja, sisestades andmed andmelehevaates, määrab Access teie sisestatud väärtuse põhjal välja andmetüübi automaatselt. Kui teie sisestatud väärtus ei eelda muid andmetüüpe, seab Access andmetüübiks Tekst. Soovi korral saate andmetüüpi lindi kaudu muuta.
Andmetüübi automaatse tuvastamise näited
Järgmises tabelis näidatakse, mil määral andmetüübi automaatne tuvastamine andmelehevaates töötab.
| **Kui sisestate:***** loob Access välja, mille andmetüüp on:**JohnShort Texthttp://www.contoso.com Võite kasutada suvalist kehtivat Interneti-protokolli eesliidet. Näiteks http://, https:// ja mailto: on sobivad eesliited. Hyperlink1Number, Long Integer50,000Number, Long Integer50,000.99Number, Double50000.389Number, Double12/67 Tuvastatud kuupäeva- ja kellaajavormingud vastavad teie kasutaja lokaadile. Kuupäev/kellaaegDecember 31, 2016Date/Time10:50:23Date/Time10:50 amDate/Time17:50Date/Time$12.50 Tuvastatud valuutatähis on teie kasutaja lokaat. Currency21.75Number, Double123.00%Number, Double3.46E+03Number, Double |
|---|
Tabeliseosed
Kuigi igas tabelis talletatakse andmeid erineva teema kohta, on Accessi andmebaasi tabelite teemad tavaliselt omavahel seotud. Andmebaas võib sisaldada näiteks järgmisi teemasid:
- Klientide tabel, kus on loetletud teie ettevõtte kliendid ja nende aadressid.
- toodete tabel, kus on loetletud tooted, mida müüte (sh kõigi tooteartiklite hinnad ja pildid);
- tellimuste tabel, mille kaudu saate jälitada klienditellimusi.
Kuna talletate eraldi tabelites andmeid erinevate teemade kohta, peate need andmed kuidagi omavahel siduma, et saaksite hõlpsalt nende tabelite seotud andmeid kombineerida. Eri tabelites talletatavate andmete ühendamiseks saate luua seosed. Seos on kahe tabeli vaheline loogiline ühendus, mis määrab nende tabelite ühised väljad. Lisateavet leiate artiklist Tabeliseoste juhend.
Võtmed
Välju, mis on mõne tabeliseose osad, nimetatakse võtmeteks. Võti koosneb tavaliselt ühest väljast, kuid võib koosneda ka mitmest väljast. Võtmeid on kahte liiki:
- Primaarvõti Tabelil võib olla ainult üks primaarvõti. Primaarvõti koosneb ühest või mitmest väljast, mis tuvastavad kordumatult iga tabelis talletatava kirje. Sageli on primaarvõtmeks kordumatu tunnusnumber (nt ID, seerianumber või kood). Näiteks võib teil olla klientide tabel, kus igal kliendil on kordumatu kliendi-ID. Kliendi-ID väli on tabeli Kliendid primaarvõti. Kui primaarvõti sisaldab mitut välja, koosneb see tavaliselt olemasolevatest väljadest, mis koos annavad tulemuseks kordumatud väärtused. Näiteks saate isikuandmete tabeli primaarvõtmena kasutada perekonnanime, eesnime ja sünnikuupäeva kombinatsiooni. Lisateavet leiate teemast Tabeli primaarvõtme lisamine või muutmine.
- Välisvõti Tabelis võib olla ka üks või mitu võõrvõtit. See sisaldab väärtusi, mis vastavad mõne muu tabeli primaarvõtme väärtustele. Näiteks võib teil olla tabel Tellimused, kus igal tellimusel on kliendi-ID, mis vastab mõnele tabeli Kliendid kirjele. Kliendi-ID väli on tabeli Tellimused välisvõti.
Võtmeväljade vaheline väärtuste vastavus moodustab tabeliseose aluse. Tabeliseose abil saate ühendada seotud tabelite andmeid. Oletame näiteks, et teil on tabel Kliendid ja tabel Tellimused. Tabelis Kliendid tähistab iga kirjet primaarvõtme välja ID.
Iga tellimuse seostamiseks kliendiga tuleb lisada tabelile Tellimused välisvõtmeväli, mis vastab tabeli Kliendid ID väljale. Seejärel peate looma nende kahe võtme vahelise seose. Tabelisse Tellimused kirje lisamisel kasutage kliendi-ID väärtust, mis pärineb tabelist Kliendid. Kui soovite vaadata mõne tellimuse kliendi teavet, saate seose abil tuvastada, millistele tabeli Tellimused kirjetele tabeli Kliendid andmed vastavad.
. Primaarvõti, mida kuvab väljanime kõrval olev võtmeikoon.
2. 2. Välisvõti – pange tähele, et võtmeikoon puudub.
Ärge lisage välja, kui eeldate , et iga tabelis esitatud kordumatu olem võib välja jaoks vajada muid andmeid peale väärtuse. Jätkates eelmise näitega: kui soovite alustada klientide poolt esitatud tellimuste jälgimist, siis ärge lisage tabelisse välja, kuna igal kliendil on mitu tellimust. Selle asemel looge tellimuste talletamiseks uus tabel ja seejärel looge kahe tabeli vaheline seos.
Seoste kasutamise eelised
Andmete eraldi säilitamisel seotud tabelites on järgmised eelised.
- Järjepidevus Kuna iga andmeüksus salvestatakse ühes tabelis ainult üks kord, on ebaselged või ebaühtlused väiksemad. Näiteks salvestate kliendi nime üks kord kliendiandmete tabelisse, selle asemel, et salvestada see korduvalt (ja võimalik, et muul kujul) tellimuseandmeid sisaldavasse tabelisse.
- Tõhusust Andmete salvestamine ainult ühes kohas tähendab, et kasutate vähem kettaruumi. Pealegi saab andmeid väiksematest tabelitest enamasti kiiremini kätte kui suurtest. Kui te ei kasuta eri teemade jaoks eri tabeleid, ilmneb tabelites tühiväärtusi (andmete puudumine) ja liiasust, mis mõlemad võivad raisata ruumi ja mõjutada jõudlust.
- Arusaadavus – kui teemad on tabelitesse õigesti jaotatud, on andmebaasi kujundust hõlpsam mõista.
Kavandage oma tabelid seosepõhiselt. Saate otsinguviisardi abil luua välisvõtmevälja, kui vastavat primaarvõtit sisaldav tabel on juba olemas. Otsinguviisard loob seose teie eest. Lisateavet leiate teemast Otsinguvälja loomine või kustutamine.