Vinnaren i pepparkakshustävlingen!
2008-07-28, 15:38
  #1
Medlem
Hej!
Jag sitter i en Accessdatabas som jag själv inte har skapat. Användaren kan skapa nya poster genom att välja alternativ från rullningslister. Rullningslisterna byggs upp av tabeller. Man kan även skapa rapporter där man kan välja ut med hjälp av parametrar vilka poster som ska var med. Detta görs med hjälp av SQL-frågor. I dessa frågor "left joinas" huvudtabellen med rullningslisttabellerna.
Exempel:
Select blabla
from (Prov LEFT JOIN Uppdrag ON Prov.Uppdrag=Uppdrag.Uppdrag) osv...

Där Prov är huvudtabellen och rullningslisttabellen Uppdrag bara har ett fält som heter Uppdrag.

Jag har som sagt själv inte designat frågorna.. Min fråga är nu vad det finns för anledning att joina en huvudtabell med rullningslisttabell? All information man vill åt finns väl i huvudtabellen?

Tack på förhand! //Emma
Citera
2008-07-28, 20:26
  #2
Medlem
googlevistas avatar
I det fall som du beskriver verkar det inte finnas nån mening med att göra en join, nej.

Det tycks som skaparen av databasen har gjort lite fel. Tabellen Uppdrag borde innehålla två fält, ett ID-fält och ett fält för texten. Sedan sparar man ID:t i huvudtabellen i stället för texten. Detta kallas att normalisera en databas, googla på det om du vill läsa mer.

Här verkar det som databasdesignern har tänkt åt rätt håll men inte riktigt fått till det.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback