Thêm vào từ câu trả lời của Nicklas và nhận xét của tôi.
Tôi muốn nói rằng quy ước được sử dụng nhiều nhất và được khuyến nghị nhất là chỉ sử dụng ID tăng tự động, ví dụ: bắt đầu từ 1 và cứ tiếp tục. Không logic và đơn giản.
Nếu bạn có một hệ thống phân tán hoặc không thích số tự động tăng, bạn có thể sử dụng GUID. Hầu hết các cơ sở dữ liệu sẽ xử lý việc tạo loại ID này cho bạn. Tuy nhiên, chúng là một nỗi đau cho người dùng nhập thủ công, để tìm kiếm vv, vì vậy chỉ cần ghi nhớ điều đó.
Tùy chọn khác là sử dụng một số loại băm của dữ liệu nhưng tôi không khuyến nghị điều này. Điều đó có nghĩa là bạn sẽ cần phải viết một thuật toán để làm điều này cho bạn, bạn không thể luôn đảm bảo tính duy nhất, chúng cũng có xu hướng gây khó khăn cho việc tìm kiếm.
Đây chỉ là ý kiến của tôi, nhưng từ kinh nghiệm cá nhân, hãy tin tôi, không bao giờ sử dụng dữ liệu kinh doanh trong ID.