Databasteknik: Errata till första tryckningen
Boken gavs ursprungligen ut hösten 2005.
Inför den nya tryckning som gjordes våren 2007,
rättade vi en del av de fel som fanns med i första tryckningen.
Felen nedan ska därför inte finnas i nyare exemplar.
Ytterligare fel, som upptäcks i den rättade versionen av boken,
finns i den nya errata-listan.
-
Sid 73, rad 3 nedifrån: Står "snabb", ska vara "snabbt".
-
Sid 80: I figuren längst ned saknas en pil från Sektion.Ledare till Medlem.Medlemsnummer.
-
Sid 101: Avsnitt 6.15 är en upprepning av 3.10, och ska utgå.
Se i stället avsnitt 6.13.
-
Sid 120, rad 3: Står "urpsrungliga", ska vara "ursprungliga".
-
Sid 125, rad 2 i avsnitt 7.17: Står "medelemsnummer", ska vara "medlemsnummer".
-
Sid 131, rad 1 i andra stycket i avsnitt 7.19: Står "vydefintiion", ska vara "vydefinition".
-
Sid 170, rad 2: Står "anvånda", ska vara "använda".
-
Sid 172: Övning 3 utgår. Den är egentligen samma som övning 7.
-
Sid 195, rad 8 nedifrån: Står [pi]Namn(Temp), ska vara [pi]Namn(Temp).
-
Sid 209, rad 1: Står "referensattriubut", ska vara "referensattribut".
-
Sid 209, rad 13 nedifrån:
Parenteserna har blivit fel i det första algebrauttrycket.
Projektionen [pi]Bnamn ska stå ytterst, och utföras efter joinen.
-
Sid 209, rad 9 nedifrån:
Även här ska projektionen [pi]Bnamn stå ytterst, och utföras efter joinen.
Dessutom står Bnamn men ska vara B.Namn,
och står Pnamn men ska vara P.Namn.
-
Sid 209, rad 5 nedifrån:
Står J ← [sigma]Namn="Bengt"(P),
ska vara J ← [sigma]Pnamn="Bengt"(P).
-
Sid 210, rad 9 nedifrån:
Står J ← [sigma]Namn="Bengt"(P),
ska vara J ← [sigma]Pnamn="Bengt"(P).
-
Sid 210, rad 6 nedifrån:
Står R ← [pi]Bnamn(C2),
ska vara R ← [pi]OBnamn(C2).
-
Sid 211, rad 4: Står "where P.Chef = MB.Nr", ska vara "and P.Chef = MB.Nr".
-
Sid 212, rad 8 nedifrån: Står "radkalkyl," (med kommatecken), ska vara "radkalkyl" (utan kommatecken).
-
Sid 241, rad 6: Står
"add foreign key (JobbarPå)", ska vara
"foreign key (JobbarPå)".
-
Sid 246, rad 5: Står
"where proletär.Boss = boss.Nummer", ska vara
"where proletär.Chef = boss.Nummer".
-
Sid 283, rad 3 nedifrån (i tabellen): Står "salsumtanle," ska vara "salsumtable".
-
Sid 287, sista raden: Står "numerska", ska vara "numeriska".
-
Sid 292, rad 18 nedifrån: Står "data-strukturer", ska vara "datastrukturer".
-
Sid 299, rad 11-12: Står "relationsdataser", ska vara "relationsdatabaser".
-
Sid 300, rad 5 nedifrån: Står "datatrukturer", ska vara "datastrukturer".
-
Sid 313, rad 9 nedifrån: Står "reklamkapmanjer", ska vara "reklamkampanjer".
-
Sid 318, rad 8: Står "hundratalas", ska vara "hundratals".
-
Sid 354, första raden efter tabellen: Står "exmplet", ska vara "exemplet".
-
Sid 376, rad 9 nedifrån: Står "min_nya_databas", ska vara "Person-databasen".
-
Sid 411, rad 3: Står "plöstliga", ska vara "plötsliga".
-
Sid 419, rad 19: Står "ovasett", ska vara "oavsett".
-
Sid 426, rad 4 nedifrån: Står "börjam", ska vara "början".
-
Sid 446, rad 1 (under första figuren): Står "år", ska vara "är".
-
Sid 447, rad 2 i avsnitt 22.29: Står "hår", ska vara "hur".
-
Sid 449, rad 5: Står "byggst", ska vara "byggts".
-
Sid 449, rad 10: Står "177", ska vara "117".
-
Sid 449, rad 6 nedifrån: Står "stälet", ska vara "stället".
-
Sid 450, rad 7-8: Står:
Den osorterade filen tar lika lång tid att söka igenom.
Vi måste fortfarande läsa varje datablock, och undersöka varje post.
Ska vara:
Den osorterade filen tar 77 sekunder att söka igenom,
vilket är lika med värsta fallet för sökning efter ett bestämt personnummer.
Vi måste läsa varje datablock, och undersöka varje post,
och eftersom vi inte kan sluta när vi hittat en matchande post,
ens om personnummerfältet är en nyckel,
räcker det inte med att i genomsnitt läsa halva filen.
-
Sid 467, sista raden: Står "isoleringproblemet", ska vara "isoleringsproblemet".
-
Sid 499, rad 5 efter tabellen: Står "fortfaranade", ska vara "fortfarande".
-
Sid 511, sista raden: Står "Läs(Y)", ska vara "Skriv(Y)".
-
Sid 519, rad 3 i avsnitt 24.23: Står "brådelar", ska vara "bråkdelar".
-
I kapitel 25 har det blivit fel i figurerna 25.5 - 25.8.
Fonten är fel så alla relationsalgebraoperatorer har fallit bort.
Så här ska bilderna se ut:
-
Sid 544, 3:e raden under koden: Står:
Kostnaden blir
(card(U)/B + card(U)*card(V)*Bcost
om operanderna är tabeller och
Scost * card(U) * card(V)
om de är strömmade mellanresultat.
Ska vara:
Kostnaden blir (card(T)/B + card(T)*card(U)/B) * Bcost om
operanderna är tabeller och Scost*card(T) + Scost*card(T)*card(U) om de är
strömmande mellanresultat.
-
Sid 544: Fotnot 25 utgår.
-
Sid 631, rad 9, står "skrivar", ska vara "skriver".
Tack för kommentarer och rättelser till bland annat
Thomas Adolfsson, Örebro,
Fredrik Bökman, Gävle,
David Hall, Norrköping,
och
Bo Peterson, Malmö.
Av Thomas Padron-McCarthy
(e-post: boken@databasteknik.se)
Senaste ändring:
18 augusti 2007