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

Thiết kế DB và Truy xuất dữ liệu từ một bảng nặng

Đừng gắn bó với thiết kế hiện tại của bạn. Các nhóm lặp lại của bạn là không ngoan và tự giới hạn ... Điều gì sẽ xảy ra khi ai đó tải lên 151 lần? Chuẩn hóa bảng này để bạn có một trong mỗi loại trên mỗi hàng thay vì 150. Bạn sẽ không cần ánh xạ theo cách này vì bạn có thể chọn SAPDATA từ vị trí mà không cần lo lắng nếu nó là 1-150.

Có thể bạn muốn bảng PROJECTS có ID, bảng PROJECT_UPLOADS có ID và FK vào bảng PROJECTS. Bảng này sẽ có Vị trí, Ngày nguồn, Công thức và Hoạt động theo trường hợp sử dụng của bạn ở trên.

Sau đó, bạn có thể làm những việc như

chọn p.name, pu.position từ PROJECTS p tham gia bên trong PROJECT_UPLOADS pu trên pu.projectid =p.id WHERE pu.position ='SAPDATA'

vv




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự của các cột trong chỉ mục quan trọng như thế nào?

  2. Thay thế các khoảng trắng trùng lặp bằng một khoảng trắng trong T-SQL

  3. Bỏ tất cả các bảng, thủ tục được lưu trữ, trình kích hoạt, ràng buộc và tất cả các phụ thuộc trong một câu lệnh sql

  4. máy chủ sql:xóa tất cả các hàng của tất cả các bảng

  5. Web2Py sẽ không kết nối với MSSQL