Een record is een enkele invoer in een databasetabel. Het bevat alle velden voor één entiteit. Een klantrecord heeft een naam, adres, telefoonnummer en inschrijfdatum. Een orderrecord heeft een klant-ID, product, hoeveelheid en prijs. Het record is de opslageenheid. Wanneer je een rij invoegt, maak je een record aan. Wanneer je een tabel opvraagt, haal je records op. Wanneer je een veld bijwerkt, wijzig je een record. Het record is het atoom van relationele data.
Records zijn met elkaar verbonden via sleutels. Een klantrecord heeft een primaire sleutel. Een orderrecord heeft een externe sleutel die naar die klant verwijst. De relatie koppelt de twee records zonder gegevens te dupliceren. Eén klant kan meerdere orders hebben. Elk orderrecord verwijst naar de klant. Het klantrecord slaat de klantgegevens slechts één keer op. Deze structuur voorkomt redundantie en zorgt voor consistente gegevens. Records kunnen in sommige databases ook genest zijn. Een documentdatabase kan bijvoorbeeld een klantrecord bevatten met daarin een array van orderrecords. Hierdoor worden de gerelateerde gegevens in één document ingebed. Ingebedde records zijn sneller te lezen omdat ze joins vermijden. Ze zijn echter lastiger bij te werken omdat dezelfde gegevens in meerdere documenten kunnen voorkomen. De keuze tussen verwijzen en inbedden hangt af van hoe de gegevens worden gebruikt. Relationele databases verwijzen. Documentdatabases bedden vaak in. Beide benaderingen hebben voor- en nadelen.
Recordkenmerken
- Bevat velden — één waarde per veld
- Geïdentificeerd door een sleutel — primaire sleutel of unieke identificator
- Verband met andere records — via externe sleutels
- Opgeslagen als een rij in een relationele tabel.
- Atomisch bijgewerkt — wijzigingen worden samen doorgevoerd of teruggedraaid.
Een record is een feit over één ding. Een tabel is een verzameling van gerelateerde feiten. Een database is een verzameling van gerelateerde tabellen.
Comments (2)
Leave a comment