Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thiết kế cơ sở dữ liệu:3 loại người dùng, riêng biệt hay một bảng?

Đ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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu lỗi đơn giản trong MySQL

  2. MySQL - Khóa ngoại duy nhất

  3. MySQL tự động tăng cho mỗi giá trị riêng biệt được nhập vào cột khác?

  4. Hạn chế cổng MySQL 3306 vào máy chủ cục bộ với IPTABLES

  5. Laravel Crypt - So sánh các giá trị