IBM's DB2 database-software , zoals met andere databases , maakt gebruik van toetsen om de snelheid van het vinden van gegevens in tabellen . Bijvoorbeeld , kan een bank klantendatabase een rekeningnummer van de klant als een sleutel hebben, om een account plaat halen , een klerk hoeft alleen het rekeningnummer . Een atomaire -toets is een samengesteld uit een enkele , eenvoudige data-item dat niet breken in betekenisvolle delen . Database Tafels Relationele databases , zoals DB2 , informatie op te slaan in aparte groepen genoemd tafels . De database voor een online retailer , bijvoorbeeld , kan tafels voor klanten , catalogus artikelen en orders hebben , onder andere onderwerpen . Elke tafel bestaat uit velden , een monster klant tafel zou gebieden, zoals een klant code , naam , adres en creditcard gegevens hebben . De records in de tabel in de gegevens in de velden in te vullen , zodat een record kan hebben " 01500 " voor de klant code , " Sam Smith " voor de naam , " 508 Main St. " voor het adres en een credit rating van " . good " de database-ontwerper duidt meestal een veld als een sleutel, gebruikt de computer de sleutel om records te snel te lokaliseren sleutels en indexen voor grote tafels , het. duurt het langer om informatie te vinden als de computer aan elk record te lezen om de juiste te vinden . Zelfs op een snelle computer , duurt het enkele seconden om de juiste opname te vinden uit miljoenen in een tabel . Als de computer verwerkt duizenden lookup verzoeken , de tijd besteed aan het zoeken te groot wordt . DB2 en de meeste andere databases dit probleem oplossen door het plaatsen van belangrijke gegevens van een tabel in een apart bestand met de naam van een index . Een wiskundig proces organiseert de index zodanig dat de computer lokaliseert een record door het lezen van een paar belangrijke punten ; . De sleutel record bevat de exacte locatie van het record in de hoofdtabel Atomic Keys < br > een tafel mag geen toetsen hebben , maar een of meerdere . De sleutels kunnen bestaan uit een enkel veld , combinaties van velden en zelfs delen van domeinen samengevoegd . Een tabel voor , bijvoorbeeld , kan een gezamenlijke sleutel bestaat uit een ordernummer gecombineerd met een catalogusnummer . Elk veld op zich is niet genoeg om een record te vinden door zichzelf, een bestelling kan verschillende items , en elke catalogusnummer kunnen worden op duizenden bestellingen . Een atomaire -toets gebruikt een veld informatie bevat die een record identificeert . Volgnummers , sofinummers en rijbewijs nummers zijn allemaal goede voorbeelden van velden die u kunt gebruiken voor atomaire toetsen . Unique Keys Database ontwerpers vinden het een goede gewoonte om geef tafels unieke sleutels : degenen die een record te identificeren . Atomic toetsen zijn vaak , maar niet noodzakelijkerwijs uniek . Voor een klant -bestand , een sofi-nummer identificeert elke record , want geen twee mensen hebben dezelfde sofinummer . Een wens - lijst tafel , echter kunnen meerdere records voor een bepaalde klant , een sofi-nummer kan geen individuele records . Om een unieke sleutel voor een wensenlijstje tafel te maken , moet de ontwerper het sofi-nummer te combineren met een ander stuk van de gegevens of maak een id -nummer veld voor de tabel .
|