Điều bạn cần cân nhắc khi thiết kế bảng không nhất thiết là những gì họ sẽ có quyền truy cập và cách tương tự / không giống nhau, mà là cách bản thân các cấp độ người dùng tương tự / không giống nhau.
Ví dụ:nếu các loại người dùng có cùng thuộc tính (tên, email, ngày sinh, v.v.), thì chúng thuộc một bảng cùng với một cột cho biết cấp đặc quyền của họ.
Điều này cũng tạo điều kiện thuận lợi cho việc thay đổi mức đặc quyền cho người dùng, theo đó, bạn có thể biến một Nhân viên bình thường thành Quản trị viên chẳng hạn, bằng cách chỉ cập nhật bản ghi trong bảng người dùng.
Nếu Nhà cung cấp là một loại đối tượng khác với các thuộc tính khác với hai đối tượng còn lại, thì Nhà cung cấp có thể nằm trong bảng của riêng họ.
Hoặc, một điều nữa cần xem xét:Bạn có thể sử dụng users
bảng chỉ chứa thông tin rất hạn chế về người dùng của cả ba loại và nếu các loại có các thuộc tính mở rộng không liên quan tốt với nhau, bạn có thể lưu trữ các thuộc tính đó trong các bảng khác bằng khóa ngoại quay lại người dùng users
bảng.