Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Дизайн на DB и извличане на данни от тежка маса

Не се придържайте към настоящия си дизайн. Вашите повтарящи се групи са неудобни и самоограничаващи се... Какво се случва, когато някой качи 151 пъти? Нормализирайте тази таблица, така че да имате по един от всеки тип на ред, а не 150. Няма да имате нужда от картографиране по този начин, тъй като можете да изберете SAPDATA от positioncol, без да се притеснявате, ако е 1-150.

Вероятно искате таблица PROJECTS с ID, таблица PROJECT_UPLOADS с ID и FK към таблицата PROJECTS. Тази таблица би имала позиция, дата на източника, формула и IsActive, като се има предвид вашия случай на употреба по-горе.

Тогава можете да правите неща като

изберете p.name, pu.position от PROJECTS p вътрешно присъединяване PROJECT_UPLOADS pu на pu.projectid =p.id WHERE pu.position ='SAPDATA'

и т.н.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. База данни на SQL Server на UNC дял

  2. Намерете последния ред в групата чрез query-SQL Server

  3. Как да получа запис с Max(date) и след това да сравня стойностите, за да получа резултат

  4. Свържете различен потребител на Windows в SQL Server Management Studio (2005 или по-нова версия)

  5. Примери за SQL Server ЗА JSON ПЪТ (T-SQL)