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

Lập mô hình bảng cơ sở dữ liệu Người dùng, Nhóm và Tư cách thành viên

trông khá ổn.

Bạn hiển thị Appro_by trong 2 bảng. Nếu bạn giữ bảng MemberhipStatus, thì đó là nơi nên thuộc về. còn tên 'đã được phê duyệt' ngụ ý trạng thái 'được chấp thuận' có thể tồn tại hoặc không. bạn có thể nghĩ về một cái tên khác ...

bạn cũng nên có một bảng xác định Người dùng nào là quản trị viên của nhóm nào. bằng cách đó, bạn có thể mã hóa bảo mật phía cơ sở dữ liệu cho người được phép phê duyệt cũng như lưu trữ người đã thực sự phê duyệt.

Ngoài ra, tôi không phải là người thích lưu trữ lịch sử kiểm toán trong bảng như bạn đang trình bày. Sử dụng cơ sở dữ liệu được tích hợp sẵn trong quá trình kiểm tra hoặc kéo cơ sở dữ liệu đó ra một bảng khác để ghi lại lịch sử kiểm tra.

cuối cùng, id và userid có vẻ thừa. đi với userid. (tương tự trên các bảng khác)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đặt '5 ngày' (khoảng thời gian ngày tháng) trong jdbc cho PostgreSQL?

  2. Làm thế nào để tạo một cơ sở dữ liệu với flyway?

  3. Tính toán chênh lệch tháng chính xác giữa hai ngày

  4. Ruby on Rails:phải xuất hiện trong mệnh đề GROUP BY hoặc được sử dụng trong một hàm tổng hợp

  5. Tổng hợp các cột với các bộ lọc bổ sung (riêng biệt)