Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

DB Projektowanie i pobieranie danych z ciężkiego stołu

Nie trzymaj się swojego obecnego projektu. Twoje powtarzające się grupy są niesforne i samoograniczające się... Co się dzieje, gdy ktoś przesyła 151 razy? Znormalizuj tę tabelę, aby mieć po jednym z każdego typu w wierszu, a nie 150. Nie będziesz potrzebować mapowania w ten sposób, ponieważ możesz wybrać SAPDATA z kolumny pozycji bez martwienia się, czy jest to 1-150.

Prawdopodobnie chcesz tabelę PROJECTS z identyfikatorem, tabelę PROJECT_UPLOADS z identyfikatorem i FK do tabeli PROJECTS. Ta tabela miałaby pozycję, datę źródła, formułę i IsActive, biorąc pod uwagę Twój przypadek użycia powyżej.

Wtedy możesz robić takie rzeczy jak

wybierz p.name, pu.position z PROJECTS p inner join PROJECT_UPLOADS pu on pu.projectid =p.id GDZIE pu.position ='SAPDATA'

itp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XML jako parametr w procedurze składowanej (serwer sql)

  2. Jak utworzyć tabelę w SQL Server

  3. Problem z zapytaniem o przestrzeń nazw SQL Server Xml

  4. Zmień przesunięcie strefy czasowej w wartości przesunięcia daty i godziny w programie SQL Server (T-SQL)

  5. Zmień nazwę kolumny SQL Server 2008