Bir veri türü, bir alanın ne tür bir değer tutabileceğini tanımlar. Tamsayı, ondalık sayı, dize, tarih, mantıksal değer, ikili sayı. Tür, hangi işlemlerin geçerli olduğunu ve değerin ne kadar yer kapladığını belirler. İki tamsayıyı toplayabilirsiniz. Bir tamsayıyı ve bir tarihi dönüştürme yapmadan toplayamazsınız. Dizeleri alfabetik olarak sıralayabilirsiniz. Sayı içermedikleri sürece sayısal olarak sıralayamazsınız. Tür, veri ile onu depolayan sistem arasında bir sözleşmedir.
Yanlış tür seçmek sorunlara yol açar. Telefon numarasını tamsayı olarak saklamak baştaki sıfırları yok eder. Fiyatı ondalık sayı olarak saklamak, finansal hesaplamalarda biriken yuvarlama hatalarına neden olur. Tarihi dize olarak saklamak, aralık sorgularını yavaşlatır ve hataya açık hale getirir. Mantıksal değeri dize olarak saklamak yer israfına yol açar ve "ture" gibi yazım hatalarına neden olur. Her türün bir amacı vardır. Sayımlar için tamsayılar. Para için ondalık sayılar. Metin için dizeler. Zamansal değerler için tarihler. Doğru veya yanlış için mantıksal değerler. Dosyalar ve hash'ler için ikili sayılar. Bazı veritabanları özel türler ekler: Yarı yapılandırılmış veriler için JSON, listeler için diziler, koordinatlar için coğrafi türler. Tür sistemi tutarlılığı sağlar. Hataları sorgu zamanında değil, ekleme zamanında yakalar. Bu erken tespit, getirdiği kısıtlamalara değer.
Yaygın veri türleri
- Tamsayı — tam sayılar, sayılar, kimlik numaraları
- Ondalık sayı — kesin kesirli sayılar, para
- Dize — değişken uzunlukta metin
- Tarih ve saat — zamansal değerler
- Mantıksal (Boolean) — doğru veya yanlış
- İkili veri — ham baytlar, dosyalar, özetler
Veri tipleri birer güvenlik bariyeridir. Hatalı değerleri dışarıda tutar ve doğru değerlerle çalışmayı kolaylaştırır.
Comments
No comments yet. Be the first to share a thought.
Leave a comment