En datatype definerer hva slags verdi et felt kan inneholde. Heltall, desimal, streng, dato, boolsk, binær. Typen bestemmer hvilke operasjoner som er gyldige og hvor mye plass verdien tar. Du kan legge sammen to heltall. Du kan ikke legge sammen et heltall og en dato uten konvertering. Du kan sortere strenger alfabetisk. Du kan ikke sortere dem numerisk med mindre de inneholder tall. Typen er en kontrakt mellom dataene og systemet som lagrer dem.
Å velge feil type forårsaker problemer. Lagring av et telefonnummer som et heltall fjerner ledende nuller. Lagring av en pris som et flyttall introduserer avrundingsfeil som akkumuleres i økonomiske beregninger. Lagring av en dato som en streng gjør områdespørringer trege og feilutsatte. Lagring av en boolsk verdi som en streng sløser med plass og inviterer til skrivefeil som "ture". Hver type har et formål. Heltall for antall. Desimaltall for penger. Strenger for tekst. Datoer for tidsverdier. Boolske verdier for sant eller usant. Binærverdier for filer og hasher. Noen databaser legger til spesialiserte typer: JSON for semistrukturerte data, matriser for lister, geospatiale typer for koordinater. Typesystemet håndhever konsistens. Det fanger opp feil ved innsettingstidspunktet i stedet for ved spørringstid. Den tidlige deteksjonen er verdt begrensningene den pålegger.
Vanlige datatyper
- Heltall – hele tall, antall, ID-er
- Desimaltall — presise brøktall, penger
- Streng — tekst med variabel lengde
- Dato og klokkeslett – tidsmessige verdier
- Boolsk – sant eller usant
- Binær — rå byte, filer, hashkoder
Datatyper fungerer som beskyttelsesrekkverk. De holder dårlige verdier ute og gjør det enklere å jobbe med gode verdier.
Comments
No comments yet. Be the first to share a thought.
Leave a comment