Avatar billede apromis Praktikant
03. marts 2010 - 23:59 Der er 5 kommentarer og
1 løsning

Tænke opgave : Struktur

Hej alle.
Jeg har nedenstående problemstilling og jeg er i tvivl om hvordan min database smartest skal laves.

Hver bruger har en tekst de kan opdatere.
Hver gang en bruger opdatere teksten skal det ses som en ny indtastning.
Når bruger 1 opdatere/laver ny tekst vil bruger 2 (som abbonere på teksten) modtage en besked om der ændringer. Herefter kan bruger 2 vælge om han vil bruge den første eller anden tekst. 
Brugerene kan have flere tekster hvor forskellige brugere kan abbonere,

Har tænkt på hver tekst har et ID. Når en tekst opdatere kommer der et nyt ID frem. Mit problem ville så være bruger to. Han skal have besked om ændringen, men skal kunne se begge tekster. Dermed kan man ikke bare lave besked til brugeren.

Har i nogle idéer til hvordan i ville løses denne ?
På forhånd tak.
Avatar billede arne_v Ekspert
04. marts 2010 - 01:37 #1
Hver tekst skal have et id, men hver version af teksten skal også have en id.

Når en ny version gemmes skal der gemmes en række i en notifikations tabel for alle som abonnerer.

Dem der skal have mulighed for det kan vælge mellem forskellige versioner.
Avatar billede preppydude Nybegynder
04. marts 2010 - 09:33 #2
Du kan gøre som arne foreslår, hvilket nok er det mest optimale.

Gider du ikke det, så kan du jo altid lave din egen multi-dimensionelle database, som udover de normale column og rows også har en 3. "dimension", tid. Men det er selvfølgelig kun hvis du har mod på det. :)
Avatar billede apromis Praktikant
04. marts 2010 - 20:18 #3
Arne din ide vil virke perfekt til formålet.

Tillægsspørgsmål (valgfrit hehe) hvad så hvis bruger 2opdatere to gange før bruger 1 ser ændringerne ?

Svar du venligst :)
Avatar billede arne_v Ekspert
04. marts 2010 - 20:32 #4
http://www.eksperten.dk/guide/996

specielt sektionen "Long time locking"
Avatar billede apromis Praktikant
08. marts 2010 - 22:26 #5
Jeg takker for dit input Arne. Send mig et svar :)
Avatar billede arne_v Ekspert
08. marts 2010 - 22:33 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester