14. januar 2009 - 20:47Der er
3 kommentarer og 1 løsning
Synkronisering af data
Hvordan ville en professionel udvikler omgås følgende udfordring.
Man har et interface som skal kunne bruges af flere personer. Interfacet har to dropdowns som henter deres data fra to tabeller i en database. Lad os sige den ene indeholder ansatte og den anden indeholder afdelinger. Man kan så knytte ansatte til afdelinger. Man kan i samme interface også slette afdelinger og ansatte.
En dag logger to personer på samtidigt. Den ene går derefter på toilet mens den anden sletter afdeling A. Personen kommer tilbage fra toilettet og har nu afdeling A i sin dropdown og kan dermed knytte en ansat til en ikke eksisterende afdeling.
Hvordan vil man løse denne udfordring. Vil man låse interfacet? Eller vil godt nok bruge IF EXIST i SQL’en?
Det mest basale vil vaere at saette databasen til at enforce referentiel integritet, saaledes at ham der forsoger at gemme personen til en ikke eksisterende afdeling faar en fejl.
Den forkromede loesning vil vaere at sletningen af afdelingen blev pushet ud til allle brugerne, saa de opdagede det med samme. Men efter min bedste overbevisning er det helt unoedvendigt i den beskrvne situation.
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.