Avatar billede jensen2005 Nybegynder
14. januar 2009 - 20:47 Der 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?

Hvad er den pæne løsning?

Venlig hilsen
Jensen2005
Avatar billede erikjacobsen Ekspert
14. januar 2009 - 21:00 #1
Den pæne løsning er vel at fortælle toiletpersonen at afdeling A ikke eksisterer. Så må han tage den derfra.
Avatar billede arne_v Ekspert
14. januar 2009 - 21:04 #2
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.

Det er jo ikke noget som vil ske ret tit.
Avatar billede jensen2005 Nybegynder
16. januar 2009 - 08:30 #3
Tusind tak for svarene til jer begge to.

Jeg valgte en løse det med SQL’en, og ikke i selve databaseopsætningen, inden jeg sætter de to primære nøgler ind i den tredje tabel.

Men i en fremtidig vil jeg lige dyrke konceptet ”enforce referentiel integritet” – det vil helt sikkert give en pænere løsning.

Tak for inputtet.

Arne_v jeg syntes du fortjener pointene hvis du vil kaste et svar ind..

Venlig hilsen
Jennsen2005
Avatar billede arne_v Ekspert
16. januar 2009 - 14:38 #4
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
Kurser inden for grundlæggende programmering

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