Primaarvõtme lisamine, seadmine, muutmine ja eemaldamine

Primaarvõtme lisamine, seadmine, muutmine ja eemaldamine

Igal andmebaasi tabelil peaks olema väli või väljade kogum, mis eristab iga üksiku tabelis talletatud kirje. Seda nimetatakse primaarvõtmeks. Selles artiklis käsitletakse primaarvõtme otstarvet ja selgitatakse, kuidas seda lisada, seada, muuta ja eemaldada.

Selle artikli teemad

Primaarvõti

Automaatnumbri kasutamine primaarvõtmena

Primaarvõtme seadmine

Primaarvõtme eemaldamine

Primaarvõtme muutmine

Lisateave

Primaarvõti

Primaarvõti on rakenduse Microsoft Office Access 2007 tabeli väli või väljade kogum, mille abil eristub iga rida. Relatsioonandmebaasis, nagu on rakendus Office Access 2007, jaotatakse teave teemade järgi eraldi tabelitesse. Sellisel juhul kasutatakse andmetest terviku loomiseks seoseid tabelite vahel ja primaarvõtmeid. Primaarvõtmeväljade abil loob Access andmete vahel kiiresti seosed ja kombineerib tähendusliku terviku.

Loodud primaarvõtit saate kasutada muudes tabelites primaarvõtmega tabelile viitamiseks. Näiteks tabeli Tellijad väli Tellija ID võib olla kasutusel ka tabelis Tellimused. Tabelis Tellijad on see primaarvõti. Tabelis Tellimused nimetatakse seda võõrvõtmeks. Võõrvõti on muu tabeli primaarvõti.

Primary key and foreign key shown between two Access datasheets

1. Primaarvõti

2. Võõrvõti

Tabeli primaarvõti on sageli unikaalne identifitseerimisnumber (nt ID-number) või järjenumber või kood. Näiteks võib tabelis Tellijad olla unikaalne tellija ID-number. Tellija ID-väli on primaarvõti.

Primaarvõtmeks sobival väljal on mitmeid omadusi. Esiteks eristab see unikaalselt iga rea. Teiseks ei ole see kunagi tühi ega null — selles on alati väärtus. Kolmandaks muutub see harva (ideaalsel juhul ei muutu kunagi). Access kasutab primaarvõtmevälju andmete kiireks koondamiseks mitmest tabelist.

Halva primaarvõtme näiteks on nimi või aadress. Mõlemas on teave, mis võib aja jooksul muutuda.

Tabelile peaks alati määrama primaarvõtme. Access loob primaarvõtmele automaatselt indeksi, mis aitab kiirendada päringuid ja muid toiminguid. Samuti tagab Access, et igal kirjel oleks primaarvõtmeväljal väärtus ja et see oleks alati unikaalne.

Kui loote andmelehevaates uue tabeli, loob Access selle jaoks automaatselt primaarvõtme ning määrab sellele väljanime "ID" ja automaatnumbri andmetüübi. Väli on andmelehevaates vaikimisi peidetud, aga kui aktiveerite kujundusvaate, saate välja näha.

Kui ei leidu ühtegi välja või väljade kogumit, millest saaks teha hea primaarvõtme, tasuks selleks kasutada veergu, mille andmetüüp on automaatnumber. Selline eristaja ei sisalda ühtegi fakti — selles pole faktilist teavet, mis kirjeldaks rida, mida see esindab. Ilma faktilise teabeta eristajaid tasub kasutada seetõttu, et nende väärtused ei muutu. Primaarvõti, milles on rea kohta fakte — näiteks telefoninumber või kliendi nimi — tõenäoliselt muutub, sest faktid võivad muutuda.

Pilt, mis näitab primaarvõtme väljaga tootetabelit.

1. Primaarvõtmeks sobib sageli automaatnumbri andmetüübiga veerg, sest see tagab, et kaks Toote ID-d ei kattu.

Vahel soovite võib-olla kasutada kahte või enamat välja, mis koos moodustavad tabeli primaarvõtme. Näiteks tabel Tellimuse üksikasjad, milles on read tellimuse ühikute jaoks, kasutaks primaarvõtmes kahte veergu: Tellimuse ID ja Toote ID. Kui primaarvõti kasutab mitut veergu, nimetatakse seda ka liitvõtmeks.

Lehe algusesse

Automaatnumbri kasutamine primaarvõtmena

Kui loote andmelehevaates uue tabeli, loob Access automaatselt primaarvõtme ja määrab sellele automaatnumbri andmetüübi. Kui teil on olemasolev tabel, millele soovite lisada primaarvõtmevälja, peate ikkagi avama tabeli kujundusvaates.

  1. Klõpsake Microsoft Office'i nuppu  Nupu pilt ja seejärel käsku Ava.

  2. Valige ja avage dialoogiboksis Avamine andmebaas.

  3. Paremklõpsake navigeerimispaanil tabelit, millele soovite primaarvõtme lisada, ja klõpsake kiirmenüüs käsku Kujundusvaade.

  4. Liikuge tabeli kujundusruudustikus esimesele saadaolevale tühjale reale.

  5. Tippige veergu Välja nimi nimi (nt TellijaID).

  6. Klõpsake veerus Andmetüüp ripploendi noolt ja klõpsake väärtust Automaatnumber.

  7. Primaarvõtme jaoks suureneva arvväärtuse kasutamiseks klõpsake jaotises Välja atribuudid real Uued väärtused väärtust Lisandus ja juhuslike arvude kasutamiseks klõpsake väärtust Juhuslik.

Lehe algusesse

Primaarvõtme seadmine

Kui tabelis on iga kirje jaoks unikaalne identifitseerimisnumber (nt ID-number) või järjenumber või kood, võib sellest väljast saada hea primaarvõti. Hästi töötava primaarvõtme väli peab iga rea unikaalselt identifitseerima, ei tohi sisaldada ühtegi tühja ega nullväärtust ja võib harva muutuda (ideaalsel juhul ei muutu kunagi).

Otseselt primaarvõtme seadmiseks peate kasutama kujundusvaadet.

  1. Klõpsake Microsoft Office'i nuppu  Nupu pilt ja seejärel käsku Ava.

  2. Valige ja avage dialoogiboksis Avamine andmebaas.

  3. Paremklõpsake navigeerimispaanil tabelit, milles soovite primaarvõtme seada, ja klõpsake kiirmenüüs käsku Kujundusvaade.

  4. Valige väli või väljad, mida soovite primaarvõtmena kasutada.

    Ühe välja valimiseks klõpsake soovitud välja reavalijat.

    Mitme välja valimiseks hoidke all juhtklahvi (CTRL) ja klõpsake seejärel iga välja reavalijat.

  5. Klõpsake menüü Kujundus jaotises Tööriistad nuppu Primaarvõti.

    Menüü Kujundus jaotis Tööriistad

    Võtme indikaator lisatakse vasakule primaarvõtmena määratletud välja või väljade kõrvale.

Lehe algusesse

Primaarvõtme eemaldamine

Kui eemaldate primaarvõtme, pole varem primaarvõtmeks olnud väli või väljad enam kirje identifitseerimise peamised vahendid. Kuid primaarvõtme eemaldamine ei kustuta välja ega välju tabelist, vaid eemaldab nendelt väljadelt primaarvõtme tunnused.

Primaarvõtme eemaldamine eemaldab ka primaarvõtme jaoks loodud indeksi.

  1. Klõpsake Microsoft Office'i nuppu  Nupu pilt ja seejärel käsku Ava.

  2. Valige ja avage dialoogiboksis Avamine andmebaas.

  3. Enne primaarvõtme eemaldamist on vaja kontrollida, kas see kuulub mõnda tabeliseosesse. Kui üritate eemaldada primaarvõtit, mis kuulub seosesse, teatab Access, et esmalt peate kustutama seose.

    Tabelitevahelise seose kustutamine

    1. Kui seosesse kuuluvad tabelid on avatud, sulgege need. Avatud tabelite vahelist seost ei saa kustutada.

    2. Klõpsake menüü Andmebaasiriistad jaotises Kuvamine/peitmine nuppu Seosed.

      Accessi lindi pilt

    3. Kui seosesse kuuluvad tabelid ei ole näha, klõpsake menüü Kujundus jaotises Seosed nuppu Kuva tabel. Seejärel valige dialoogiboksis Tabeli kuvamine lisatavad tabelid, klõpsake nuppu Lisa ja seejärel klõpsake nuppu Sule.

    4. Klõpsake kustutatavat tabeliseost tähistavat seosejoont (valimise korral muutub joon paksuks) ja seejärel vajutage kustutusklahvi (DELETE).

    5. Klõpsake menüü Kujundus jaotises Seosed nuppu Sule.

      Seoste jaotise lindikujundus

  4. Paremklõpsake navigeerimispaanil tabelit, millest soovite primaarvõtme eemaldada, ja klõpsake kiirmenüüs käsku Kujundusvaade.

  5. Klõpsake praeguse primaarvõtme reavalijat.

    Kui primaarvõti koosneb ainult ühest väljast, klõpsake selle välja reavalijat.

    Kui primaarvõti koosneb mitmest väljast, klõpsake ühe primaarvõtmesse kuuluva välja reavalijat.

  6. Klõpsake menüü Kujundus jaotises Tööriistad nuppu Primaarvõti.

    Menüü Kujundus jaotis Tööriistad

    Varem primaarvõtmeks määratud väljalt või väljadelt eemaldatakse võtme indikaator.

Märkus. : Kui salvestate uue tabeli ilma primaarvõtit seadmata, pakub Access primaarvõtme loomise võimalust. Kui klõpsate nuppu Jah, luuakse ID-väli, mis kasutab iga kirje jaoks unikaalse väärtuse loomiseks automaatnumbri andmetüüpi. Kui tabelis on juba automaatnumbriväli, kasutab Access seda primaarvõtmena.

Lehe algusesse

Primaarvõtme muutmine

Kui otsustate tabeli primaarvõtit muuta, saate seda teha, läbides järgmised etapid.

  1. Eemaldage olemasolev primaarvõti jaotise Primaarvõtme eemaldamine juhiste abil.

  2. Seadke primaarvõti jaotise Primaarvõtme seadmine juhiste abil.


Lehe algusesse

Lisateave

Lisateavet andmebaaside kujundamise ja sobivate primaarvõtmete valimise kohta vaadake artiklitest Andmebaasi kujunduse alused ja Andmebaasi tabelite loomine.

Lehe algusesse

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×