Thuộc tính (Attribute hoặc Property) là đặc tính, phẩm chất hoặc thông số định lượng/định tính vốn có của một đối tượng, sự vật hoặc khái niệm, được sử dụng nhằm mục đích mô tả, nhận diện, phân loại và phân biệt thực thể đó với các thực thể khác trong cùng một hệ quy chiếu.
Thuộc tính trong mô hình hóa dữ liệu và cơ sở dữ liệu quan hệ
Trong khoa học máy tính và quản trị dữ liệu, thuộc tính đóng vai trò là viên gạch cấu thành nền tảng của mọi kiến trúc thông tin:
- Mô hình thực thể - mối quan hệ (ER Model): Theo công trình nền tảng của Peter Chen (1976), thuộc tính được định nghĩa là một hàm ánh xạ từ một tập hợp thực thể vào một miền giá trị (value domain) xác định. Ví dụ: thực thể "Học viên" có các thuộc tính như "Mã học viên", "Họ tên", "Ngày sinh".
- Mô hình cơ sở dữ liệu quan hệ: Theo Edgar F. Codd (1970), trong một bảng quan hệ (relation), mỗi thuộc tính tương ứng với một cột có tên định danh duy nhất và một kiểu dữ liệu bắt buộc (số nguyên, chuỗi văn bản, ngày tháng).
Phân loại các dạng thuộc tính dữ liệu
Trong thiết kế cơ sở dữ liệu và xử lý thông tin, thuộc tính được phân chia thành các nhóm cấu trúc:
- Thuộc tính đơn nguyên và thuộc tính phức hợp: Thuộc tính đơn nguyên chứa giá trị nguyên tử không thể chia nhỏ (như Giới tính), trong khi thuộc tính phức hợp có thể phân rã thành các thành phần con (như Địa chỉ gồm Số nhà, Tên đường, Quận/Huyện).
- Thuộc tính đơn trị và đa trị: Thuộc tính đơn trị chỉ nhận một giá trị duy nhất cho mỗi thực thể (như Năm sinh), còn thuộc tính đa trị có thể nhận nhiều giá trị đồng thời (như Số điện thoại liên hệ).
- Thuộc tính suy diễn: Giá trị được tính toán tự động từ các thuộc tính khác (như Tuổi được suy diễn từ Ngày sinh và Thời gian hiện tại).
- Thuộc tính khóa (Key Attribute): Thuộc tính mang giá trị duy nhất cho từng bản ghi, dùng làm khóa chính để định danh thực thể.
| Nhóm thuộc tính | Bản chất lưu trữ | Ví dụ điển hình | Lưu ý khi chuẩn hóa dữ liệu |
|---|---|---|---|
| Thuộc tính đơn nguyên | Giá trị nguyên tử duy nhất | Mã định danh cá nhân, Điểm số | Thỏa mãn dạng chuẩn một (1NF) |
| Thuộc tính phức hợp | Tập hợp nhiều trường con | Họ và tên đầy đủ, Địa chỉ cư trú | Nên tách trường để tối ưu hóa tìm kiếm |
| Thuộc tính đa trị | Mảng hoặc danh sách giá trị | Danh sách bằng cấp, Kỹ năng mềm | Cần tách sang bảng quan hệ phụ |
| Thuộc tính suy diễn | Tính toán động khi truy vấn | Tổng tiền đơn hàng, Tuổi tác | Tránh lưu trữ tĩnh để ngừa xung đột dữ liệu |
Thuộc tính trong học máy và kỹ nghệ đặc trưng (Feature Engineering)
Trong khoa học dữ liệu và trí tuệ nhân tạo, thuộc tính thường được gọi là đặc trưng (feature) hoặc biến đầu vào của mô hình dự báo.
Theo nghiên cứu kinh điển của Ron Kohavi và George John (1997), việc lựa chọn tập con thuộc tính tối ưu (feature selection) đóng vai trò sống còn. Việc loại bỏ các thuộc tính dư thừa hoặc gây nhiễu giúp mô hình học máy tránh hiện tượng quá khớp (overfitting), giảm độ phức tạp tính toán và nâng cao độ chính xác dự đoán trên tập dữ liệu mới.