Tipe data mendefinisikan jenis nilai yang dapat ditampung oleh suatu field. Tipe data meliputi: integer, decimal, string, date, boolean, binary. Tipe data menentukan operasi apa yang valid dan berapa banyak ruang yang dibutuhkan nilai tersebut. Anda dapat menambahkan dua bilangan bulat. Anda tidak dapat menambahkan bilangan bulat dan tanggal tanpa konversi. Anda dapat mengurutkan string secara alfabetis. Anda tidak dapat mengurutkannya secara numerik kecuali jika string tersebut berisi angka. Tipe data merupakan kontrak antara data dan sistem yang menyimpannya.
Memilih tipe data yang salah akan menimbulkan masalah. Menyimpan nomor telepon sebagai bilangan bulat akan menghilangkan angka nol di depan. Menyimpan harga sebagai bilangan floating-point akan menimbulkan kesalahan pembulatan yang menumpuk dalam perhitungan keuangan. Menyimpan tanggal sebagai string akan memperlambat dan rawan kesalahan kueri rentang. Menyimpan nilai boolean sebagai string akan membuang ruang dan mengundang kesalahan ketik seperti "true". Setiap tipe data memiliki tujuan. Bilangan bulat untuk penghitungan. Desimal untuk uang. String untuk teks. Tanggal untuk nilai temporal. Boolean untuk benar atau salah. Biner untuk file dan hash. Beberapa basis data menambahkan tipe data khusus: JSON untuk data semi-terstruktur, array untuk daftar, tipe geospasial untuk koordinat. Sistem tipe data menegakkan konsistensi. Sistem ini mendeteksi kesalahan pada saat penyisipan data, bukan pada saat kueri. Deteksi dini tersebut sepadan dengan batasan yang diberikannya.
Tipe data umum
- Bilangan bulat — angka utuh, jumlah, ID
- Desimal — bilangan pecahan yang tepat, uang
- String — teks dengan panjang variabel
- Tanggal dan waktu — nilai temporal
- Boolean — benar atau salah
- Biner — byte mentah, file, hash
Tipe data berfungsi sebagai pembatas. Tipe data mencegah masuknya nilai-nilai buruk dan mempermudah pengolahan nilai-nilai yang baik.
Comments
No comments yet. Be the first to share a thought.
Leave a comment