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

Thiết kế cơ sở dữ liệu:1 bảng hay 2?

Sự khác biệt giữa hai thiết kế chủ yếu là tính linh hoạt. Nếu tài khoản và dữ liệu người dùng chia sẻ một bảng thì mỗi người dùng phải có một tài khoản và mỗi tài khoản chỉ có thể có một người dùng (trừ khi bạn thêm một bảng khác để cho phép thêm người dùng con ngoài người dùng sống với tài khoản dữ liệu hoặc trừ khi bạn thêm các bản ghi mới với các chi tiết tài khoản trùng lặp trong mỗi bản ghi, điều này rất tệ và trái ngược với những gì cơ sở dữ liệu phải làm).

Với hai bảng, bạn có thể dễ dàng có nhiều người dùng trong mỗi tài khoản và cũng có thể chọn cho phép các trường hợp tài khoản không có người dùng hoặc nơi người dùng không có tài khoản, nếu làm như vậy sẽ có lợi cho trường hợp sử dụng của bạn.

Sự cân bằng là nếu bạn muốn làm điều gì đó như xác định tài khoản cho một người dùng (hoặc (các) người dùng trong một tài khoản), bạn phải thực hiện một phép nối nếu bạn đang sử dụng hai bảng. Nếu bạn có một bảng, tất cả những gì bạn phải làm là tìm nạp hàng để lấy thông tin này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trang php với biểu mẫu html bên trong thực thi mã php trước khi biểu mẫu được hoàn thành

  2. Cách đặt hàng theo ngày trong MySQL

  3. So sánh các giá trị trong mysql dựa trên dấu thời gian và xác định xu hướng

  4. Làm cách nào để tìm nạp dữ liệu mysql theo thứ tự giảm dần?

  5. tiện ích mở rộng mysqli bị thiếu debian