Tabelid on andmebaasi olulised objektid, kuna need sisaldavad kogu teavet või andmeid. Näiteks võib äriandmebaasis olla tabel Kontaktid, kus talletatakse tarnijate nimesid, meiliaadresse ja telefoninumbreid. Kuna muud andmebaasiobjektid sõltuvad väga suurel määral tabelitest, peaksite andmebaasi kujunduse käivitamiseks looma kõik selle tabelid. Seejärel looge muud objektid. Enne Accessis tabelite loomist mõelge järele oma vajadustele 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äljadel on erinevat 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älja väärtus: igal kirjel on väljaväärtus (nt
Contoso, Ltd.võisomeone@example.com).
Tabelite ja väljade atribuudid
Tabelitel ja väljadel on atribuudid, mille määramisega saate juhtida nende omadusi või käitumist.
- Tabeliatribuudid
- Väljaatribuudid
Accessi andmebaasi tabeliatribuudid mõjutavad kogu tabeli ilmet või käitumist. Tabeliatribuudid 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 erineb muudest väljaatribuutidest järgmistel viisidel.
- Välja andmetüüp tuleb seada tabeli kujundusruudustikus, mitte paanil Väljaatribuudid.
- Välja andmetüüp määratleb, millised muud atribuudid väljal on.
- Välja andmetüüp tuleb seada välja loomisel.
Accessis uue välja loomiseks sisestage andmelehevaates uude veergu andmed. Kui loote välja andmelehevaates andmete sisestamise teel, määrab Access teie sisestatud väärtuse põhjal automaatselt andmetüübi. Kui teie sisestatud väärtus ei eelda muid andmetüüpe, seab Access andmetüübiks Tekst. Vajaduse 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 | Access loob välja, mille andmetüüp on |
|---|---|
John |
Lühitekst |
http://www.contoso.com |
Hüperlink |
1 |
Arv, pikk täisarv |
50,000 |
Arv, pikk täisarv |
50,000.99 |
Arv, kahekordne |
50000.389 |
Arv, kahekordne |
12/67 |
Kuupäev/kellaaeg |
December 31, 2016 |
Kuupäev/kellaaeg |
10:50:23 |
Kuupäev/kellaaeg |
10:50 am |
Kuupäev/kellaaeg |
17:50 |
Kuupäev/kellaaeg |
$12.50 |
Valuuta |
21.75 |
Arv, kahekordne |
123.00% |
Arv, kahekordne |
3.46E+03 |
Arv, kahekordne |
Saate kasutada mis tahes kehtivat Interneti-protokolli eesliidet, nt http://, https://või mailto:. Access tuvastab kuupäeva- ja kellaajavormingud ning valuutavormingud vastavalt teie kasutaja lokaadile.
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 eri teemadega seotud andmeid eraldi tabelites, on teil vaja andmeid omavahel siduda, et saaksite hõlpsalt nendes eraldi tabelites omavahel 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 see võib koosneda 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 identifitseerimisnumber (nt ID-number, 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 kordumatuid väärtusi. 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. Kui lisate tabelisse Tellimused kirje, kasutate kliendi-ID väärtust, mis pärineb tabelist Kliendid. Iga kord, kui soovite vaadata teavet tellimuse kliendi kohta, saate seose abil kindlaks teha, millised tabeli Kliendid andmed vastavad tabeli Tellimused kirjetele.
- Primaarvõti, mida kuvab väljanime kõrval olev võtmeikoon.
- Võõrvõti, mis kuvatakse ilma võtmeikoonita.
Ärge lisage välja, kui eeldate, et iga tabelis esitatud kordumatu olem nõuab välja jaoks rohkem kui ühte väärtust. Kui soovite alustada klientide esitatud tellimuste jälgimist, ärge lisage tabelisse välja, kuna igal kliendil on mitu tellimust. Selle asemel looge tellimuste talletamiseks uus tabel ja seejärel looge kahe tabeli vahel seos.
Seoste kasutamise eelised
Andmete eraldi hoidmisel seotud tabelites on järgmised eelised.
- Ühtsus: Kuna iga andmeüksus salvestatakse ühes tabelis ainult üks kord, on ebaselged või ebaühtlused väiksemad. Näiteks salvestate kliendi nime klientide kohta käivas tabelis ainult üks kord, selle asemel, et seda korduvalt ja võib-olla ebaühtlaselt salvestada tellimusandmeid sisaldavasse tabelisse.
- Tõhusus: Andmete salvestamine ainult ühes kohas tähendab, et kasutate vähem kettaruumi. Väiksemad tabelid pakuvad tavaliselt andmeid kiiremini kui suuremad tabelid. Kui te eraldi teemasid ei kasuta, lisate tabelitesse tühiväärtused (andmete puudumine) ja liiasuse. Mõlemad võivad raisata ruumi ja aeglustada jõudlust.
- Arusaadavus: Andmebaasi kujundust on lihtsam mõista, kui teemad on tabelitesse õigesti eraldatud.
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.