Datový typ definuje, jaký typ hodnoty může pole obsahovat. Celé číslo, desetinné číslo, řetězec, datum, booleovská hodnota, binární hodnota. Typ určuje, jaké operace jsou platné a kolik místa hodnota zabírá. Můžete sečíst dvě celá čísla. Nelze sečíst celé číslo a datum bez převodu. Řetězce můžete seřadit abecedně. Nelze je seřadit číselně, pokud neobsahují čísla. Typ je smlouva mezi daty a systémem, který je ukládá.
Výběr nesprávného typu způsobuje problémy. Ukládání telefonního čísla jako celého čísla odstraňuje úvodní nuly. Ukládání ceny jako čísla s plovoucí desetinnou čárkou zavádí chyby zaokrouhlování, které se hromadí ve finančních výpočtech. Ukládání data jako řetězce zpomaluje dotazy na rozsah a ztěžuje jejich chyby. Ukládání booleovské hodnoty jako řetězce plýtvá místem a vede k překlepům, jako je například „ture“. Každý typ má svůj účel. Celá čísla pro počty. Desetinná čísla pro peníze. Řetězce pro text. Data pro časové hodnoty. Booleovské hodnoty pro true nebo false. Binární pro soubory a hashe. Některé databáze přidávají specializované typy: JSON pro polostrukturovaná data, pole pro seznamy, geoprostorové typy pro souřadnice. Typový systém vynucuje konzistenci. Zachycuje chyby v době vkládání, nikoli v době dotazu. Toto včasné odhalení stojí za omezení, která klade.
Běžné datové typy
- Celé číslo — celá čísla, počty, ID
- Desetinná soustava — přesná zlomková čísla, peníze
- Řetězec — text proměnné délky
- Datum a čas – časové hodnoty
- Boolean — pravda nebo nepravda
- Binární — nezpracované bajty, soubory, hashe
Datové typy jsou zábradlí. Zabraňují vniknutí špatných hodnot a usnadňují práci s dobrými hodnotami.
Comments
No comments yet. Be the first to share a thought.
Leave a comment