Kiểu dữ liệu xác định loại giá trị mà một trường có thể chứa. Ví dụ: số nguyên, số thập phân, chuỗi, ngày tháng, boolean, nhị phân. Kiểu dữ liệu xác định các phép toán hợp lệ và dung lượng bộ nhớ mà giá trị chiếm dụng. Bạn có thể cộng hai số nguyên. Bạn không thể cộng một số nguyên và một ngày tháng mà không cần chuyển đổi. Bạn có thể sắp xếp chuỗi theo thứ tự bảng chữ cái. Bạn không thể sắp xếp chúng theo thứ tự số trừ khi chúng chứa số. Kiểu dữ liệu là một thỏa thuận giữa dữ liệu và hệ thống lưu trữ dữ liệu đó.
Việc chọn sai kiểu dữ liệu sẽ gây ra nhiều vấn đề. Lưu trữ số điện thoại dưới dạng số nguyên sẽ bỏ sót các số 0 đứng đầu. Lưu trữ giá cả dưới dạng số thập phân sẽ gây ra lỗi làm tròn tích lũy trong các phép tính tài chính. Lưu trữ ngày tháng dưới dạng chuỗi làm cho các truy vấn phạm vi chậm và dễ xảy ra lỗi. Lưu trữ giá trị boolean dưới dạng chuỗi lãng phí không gian và dễ gây ra lỗi chính tả như "ture". Mỗi kiểu dữ liệu đều có mục đích riêng. Số nguyên dùng để đếm. Số thập phân dùng để lưu trữ tiền tệ. Chuỗi dùng để lưu trữ văn bản. Ngày tháng dùng để lưu trữ các giá trị thời gian. Boolean dùng để biểu thị đúng hoặc sai. Kiểu nhị phân dùng để lưu trữ tệp và bảng băm. Một số cơ sở dữ liệu bổ sung thêm các kiểu dữ liệu chuyên dụng: JSON cho dữ liệu bán cấu trúc, mảng cho danh sách, kiểu dữ liệu không gian địa lý cho tọa độ. Hệ thống kiểu dữ liệu đảm bảo tính nhất quán. Nó phát hiện lỗi tại thời điểm chèn dữ liệu chứ không phải tại thời điểm truy vấn. Việc phát hiện sớm này rất đáng giá so với những hạn chế mà nó đặt ra.
Các kiểu dữ liệu phổ biến
- Số nguyên — số nguyên dương, số đếm, ID
- Số thập phân — các số phân số chính xác, tiền tệ
- Chuỗi — văn bản có độ dài thay đổi
- Ngày và giờ — giá trị thời gian
- Giá trị Boolean — đúng hoặc sai
- Nhị phân — byte thô, tập tin, mã băm
Các kiểu dữ liệu đóng vai trò như những rào chắn. Chúng giúp ngăn chặn các giá trị xấu và làm việc với các giá trị tốt dễ dàng hơn.
Comments
No comments yet. Be the first to share a thought.
Leave a comment