sql >> Database teknologi >  >> RDS >> Sqlserver

DB Design og datahentning fra et tungt bord

Hold dig ikke til dit nuværende design. Dine gentagne grupper er uhyggelige og selvbegrænsende... Hvad sker der, når nogen uploader 151 gange? Normaliser denne tabel, så du har en af ​​hver type pr. række i stedet for 150. Du behøver ikke at kortlægge på denne måde, da du kan vælge SAPDATA fra positionskolonnen uden at bekymre dig om den er 1-150.

Du vil sandsynligvis have en PROJECTS-tabel med et ID, en PROJECT_UPLOADS-tabel med et ID og en FK til PROJECTS-tabellen. Denne tabel ville have Position, SourceDate, Formula og IsActive givet din use-case ovenfor.

Så kunne du gøre ting som

vælg p.name, pu.position fra PROJECTS p indre join PROJECT_UPLOADS pu på pu.projectid =p.id WHERE pu.position ='SAPDATA'

osv.




  1. Scripting opsætning af database mail

  2. CakePHP-forespørgselsforberedelse med join-erklæring og underforespørgsel

  3. Postgresql SQL GROUP BY tidsinterval med vilkårlig nøjagtighed (ned til millisekunder)

  4. Hvordan fjerner man null-rækker fra sql-forespørgselsresultatet?