Trong ứng dụng web của tôi, tôi sẽ có ba loại tài khoản.Người dùng, khách hàng, tài khoản quản trị trong 3 bảng khác nhau?
- User: để sử dụng ứng dụng web miễn phí
- khách hàng: cho quảng cáo và nhận được một Logo Công ty
- Admin: để chỉnh sửa và xóa những thứ
nên tất cả ba được ở riêng bảng hoặc trong một với một cột có tên là "account_type" nơi tôi có thể đánh dấu nó là Người dùng, Khách hàng hoặc Quản trị viên?
Ưu và nhược điểm của cả hai là gì? Có cách nào tốt nhất cho việc này không?
Cảm ơn
Tôi nghĩ rằng nó sẽ hữu ích để luôn bao các trường hợp sử dụng liên quan đến những thứ khác trong mô hình dữ liệu của bạn. I E. liên kết giữa Khách hàng và Hình ảnh, Người dùng/Quản trị là quyền truy cập. – Nix
Tôi sẽ nói một bảng, nhưng nếu có nhiều thuộc tính khác nhau cho mỗi vai trò, bạn nên suy nghĩ về các bảng khác nhau. Bạn có thể đánh dấu người dùng bằng id/enum, hãy gọi nó là role. role = 1 sẽ là người dùng, role = 2 sẽ là khách hàng và vai trò = 3 sẽ là quản trị viên. Vì vậy, bạn có thể dễ dàng mở rộng vai trò của mình bằng cấu trúc khóa ngoài (như David Stratton đã nói). – hering