Vinnaren i pepparkakshustävlingen!
2011-12-12, 13:33
  #1
Medlem
Prometeuss avatar
Har en tabell som för närvarande har flera semikolonseparerade värden, inte världens bästa lösning. Tänkte därför bryta ut detta till en egen tabell så att den blir 1-NF, men ur detta följer en hel del praktiska bekymmer, knöligt att lägga till värden, knöligt att ta bort, söka, osv.

Finns det nåt sätt att komma runt detta? Nån slags interface låter en hantera min array på ett smidigt sätt?

Alla program som kommunicerar med databasen är skrivna i C# så om det finns något bra där så funkar det också.
Citera
2011-12-12, 19:55
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av Prometeus
Har en tabell som för närvarande har flera semikolonseparerade värden, inte världens bästa lösning. Tänkte därför bryta ut detta till en egen tabell så att den blir 1-NF, men ur detta följer en hel del praktiska bekymmer, knöligt att lägga till värden, knöligt att ta bort, söka, osv.

Finns det nåt sätt att komma runt detta? Nån slags interface låter en hantera min array på ett smidigt sätt?

Alla program som kommunicerar med databasen är skrivna i C# så om det finns något bra där så funkar det också.
Det knöliga i sammanhanget är ju knappast att uppdatera/lägga till data i en normaliserad tabell, jag skulle snarare säga att det är ett helvete att göra det nu istället.

Det finns tack och lov inga arraytyper i mysql (eller i mssql heller för den delen), men det finns visst några som har försökt komma runt problemet ändå. enklast är ju dock om man gör rätt från början och åtminstånde försöker normalisera.

http://forums.mysql.com/read.php?98,50521,50521

Lång tråd som konstaterar samma sak, det är bättre att normalisera rätt....

För utsökningens skull kan du kanske gå igenom din semikolonseparerade dataklump och stoppa in varje värde i en temporär tabell som du kan använda sen på nåt sätt?
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