Avatar billede bdb Nybegynder
17. juni 2001 - 13:25 Der er 1 kommentar og
3 løsninger

anomalier

Hvad menes der med - på dansk -  anomalier i forbindelse med databaser ?
Avatar billede martinlind Nybegynder
17. juni 2001 - 13:34 #1
Det er vel det modsatte a normalisering ( 1NF, 2NF, 3NF finder der spm. ), jeg har nu aldrig hørt om nogen der bruger det, men det må jo være noget med at slå nogle tabler sammen og så leve med de ulemper det kan gi\'
Avatar billede proaccess Nybegynder
17. juni 2001 - 14:25 #2
Man kan vel sige at anormali er det man prøver at eleminere ved normalisering...

Det vil sige data i tabellen, som ikke \"passer ind\" i den relationelle model.

Eksempelvis: når der står 2 varer på een ordrelinie.

Avatar billede teepee Nybegynder
20. juni 2001 - 11:57 #3
Anomalier opstår ved dirty writes, dirty reads osv.
Hvis man i et to-brugersytem har to personer der opdaterer samme linie, kan forskellige opdateringsformer give forskellige anomalier.

Lad os sige at to bankassistenter opdaterer en kundes saldo. Den første skriver:
update konti set saldo = 100 where kunde = 1;
den næste skriver samtidig
update konti set saldo = 200 where kunde = 1;
Alt efter hvem der kommer først vil der enten stå 100 eller 200 i saldo. Dette forbygges i de fleste databaser ved at nummer to får at vide at rækken er opdateret.
Hvis nu begge sagde:
update konti set saldo = saldo + ekstrabeløb where kunde = 1;
... ville opdateringen gå godt. (her siger de fleste databaser igen at rækken er opdateret)
Brugerne bliver gjort opmærksom på at rækken er opdateret for netop at undgå dirty write.
Avatar billede teepee Nybegynder
20. juni 2001 - 11:58 #4
Normalisering undgår redundans ikke anomalier!
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
Computerworld tilbyder specialiserede kurser i database-management

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