En datatyp definierar vilken typ av värde ett fält kan innehålla. Heltal, decimaltal, strängtal, datumtal, booleskt tal, binärt tal. Typen avgör vilka operationer som är giltiga och hur mycket utrymme värdet tar upp. Du kan addera två heltal. Du kan inte addera ett heltal och ett datum utan konvertering. Du kan sortera strängar alfabetiskt. Du kan inte sortera dem numeriskt om de inte innehåller siffror. Typen är ett kontrakt mellan data och systemet som lagrar dem.
Att välja fel typ orsakar problem. Att lagra ett telefonnummer som ett heltal tar bort inledande nollor. Att lagra ett pris som ett flyttal introducerar avrundningsfel som ackumuleras i finansiella beräkningar. Att lagra ett datum som en sträng gör intervallfrågor långsamma och felbenägna. Att lagra ett booleskt tal som en sträng slösar utrymme och inbjuder till stavfel som "ture". Varje typ har ett syfte. Heltal för antal. Decimaler för pengar. Strängar för text. Datum för temporala värden. Booleska värden för sant eller falskt. Binärt värde för filer och hashvärden. Vissa databaser lägger till specialiserade typer: JSON för semistrukturerad data, arrayer för listor, geospatiala typer för koordinater. Typsystemet framtvingar konsekvens. Det fångar fel vid infogningstillfället snarare än vid frågetillfället. Den tidiga upptäckten är värd de begränsningar den medför.
Vanliga datatyper
- Heltal — heltal, antal, ID:n
- Decimaltal — exakta bråktal, pengar
- Sträng — text med variabel längd
- Datum och tid — tidsmässiga värden
- Booleanskt — sant eller falskt
- Binär — råa byte, filer, hashkoder
Datatyper fungerar som skyddsräcken. De håller dåliga värden ute och gör bra värden lättare att arbeta med.
Comments
No comments yet. Be the first to share a thought.
Leave a comment