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

Bạn sẽ lập mô hình phương sai của các biến dữ liệu như thế nào trên lược đồ chung? SQL

Bạn mong đợi có bao nhiêu loại sản phẩm? Mỗi chúng có logic ứng dụng riêng không?

Bạn có thể thực hiện một mô hình tổng quát được gọi là mô hình "giá trị thuộc tính thực thể", nhưng nó có RẤT NHIỀU cạm bẫy khi bạn đang cố gắng xử lý các thuộc tính cụ thể của một sản phẩm. Các truy vấn tìm kiếm đơn giản đôi khi trở thành cơn ác mộng thực sự. Ý tưởng cơ bản là bạn có một bảng chứa ID sản phẩm, tên thuộc tính (hoặc ID trong bảng thuộc tính) và giá trị. Bạn cũng có thể thêm vào các bảng để chứa các mẫu cho từng loại sản phẩm. Vì vậy, một bộ bảng sẽ cho bạn biết đối với bất kỳ sản phẩm nhất định nào mà nó có thể có những thuộc tính nào (có thể cùng với các phạm vi giá trị hợp lệ) và một bộ bảng khác sẽ cho bạn biết đối với bất kỳ sản phẩm riêng lẻ nào giá trị là gì.

Tuy nhiên, tôi sẽ hết sức thận trọng không sử dụng mô hình này, vì nó có vẻ là một ý tưởng thực sự hấp dẫn cho đến khi bạn phải thực sự triển khai nó.

Nếu số lượng loại sản phẩm của bạn bị hạn chế một cách hợp lý, tôi sẽ sử dụng giải pháp thứ hai - một bảng sản phẩm chính với các thuộc tính cơ bản và sau đó là các bảng bổ sung cho từng loại sản phẩm cụ thể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quyền truy cập bị từ chối; bạn cần (ít nhất một trong số) (các) đặc quyền SUPER cho hoạt động này

  2. Làm cách nào để xóa cơ sở dữ liệu mà tôi đang ở trong đó trong mysql? mà không cần biết tên của cơ sở dữ liệu DROP DATABASE ()

  3. Làm cách nào để khôi phục tệp kết xuất từ ​​mysqldump bằng kubernetes?

  4. Khi chạy EXPLAIN, nếu giá trị trường cho key không rỗng mà Extra trống thì key có được sử dụng không?

  5. Đặt bí danh cho tên trường trong mô hình SQLAlchemy hoặc bảng SQL cơ bản