Một số trường phổ biến và hữu ích cho bảng người dùng trong cơ sở dữ liệu là gì?


8

Tôi muốn bắt đầu triển khai chức năng người dùng trên trang web của mình, nhưng tôi không chắc chắn chính xác loại thông tin nào tôi nên lưu trữ. Rõ ràng những điều cơ bản như tên người dùng, mật khẩu, mật khẩu băm, tên thật, email, v.v ..., nhưng một số điều khác có thể hữu ích để biết về người dùng, nói chung là gì? (Tôi đã đi loanh quanh những thứ như lần đăng nhập trước, vị trí đăng nhập)


2
Đừng lưu mật khẩu. Chỉ lưu trữ băm.
nvogel

Ngoài ra, câu hỏi này cũng tương tự như câu hỏi [ dba.stackexchange.com/questions/3768/iêng [1]: dba.stackexchange.com/questions/3768/
Leah

Hệ thống xác thực của dự án Django có một mặc định hợp lý. Theo định nghĩa, điều này được xây dựng cho ý nghĩa "chung".
Người dùng

@sqlvogel Đúng, nhưng đừng quên muối (nói từ phía xa của một bảng dài) và sử dụng thứ gì đó tốt hơn md5 hoặc sha-1.
Anthony Rutledge

Câu trả lời:


6

Đây là những gì tôi khuyên dùng cho các trường tuyệt đối, phải có trong bảng người dùng:

Có một triển khai tiêu chuẩn của Cơ sở dữ liệu người dùng?

Những thứ như lần đăng nhập cuối cùng, vị trí đăng nhập, IP đăng nhập, v.v ... được phục vụ tốt hơn trong bảng lịch sử nơi bạn có thể chạy chèn và sau đó truy vấn vào bảng nếu bạn cần thông tin. Ý tưởng là để có các cập nhật không thường xuyên trong một bảng được sử dụng nhiều, như người dùng. Thanh lọc hồ sơ cũ khi cần thiết.


0

Theo ý kiến ​​của tôi (và kinh nghiệm), bạn có thể đưa ra một danh sách dữ liệu giặt đẹp cần được lưu giữ trong cơ sở dữ liệu, nhưng cho dù bạn có suy nghĩ nhiều như thế nào và nói chuyện với các chuyên gia, nửa chừng dự án bạn sẽ tìm thấy một dự án khác nửa tá dữ liệu mà bạn muốn giữ. Đến một điểm tốt và bắt đầu nó lên. Sau đó thực hiện các thay đổi phù hợp khi cần thiết.

Chúc may mắn! Xác thực / ủy quyền là công cụ rất thú vị khi nói đến cơ sở dữ liệu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.