Litteratur och resurser
Det finns många databasböcker, såväl på grundnivå som mer avancerade
och specialiserade. Det finns också olika resurser tillgängliga
på Internet, alltifrån samlingar av artiklar och vanliga frågor, till
databashanterare som man kan ladda hem gratis.
Listorna nedan är inte ordnade i bokstavsordning efter författarnamnen,
utan i någon sorts relevans- och kvalitetsordning.
Ibland slutar länkarna att fungera, för att förlagen bygger om sina webbplatser.
Om du upptäcker att någon länk är fel, så
meddela gärna författaren.
Bokversionen av den här kursen
Tjocka grundböcker
Det finns många olika databasböcker som tar upp databaser från grunden.
Allihop är på engelska och ungefär tusen sidor långa.
Det här är de bästa och/eller populäraste:
-
Ramez Elmasri, Shamkant B. Navathe:
Fundamentals of Database Systems, fjärde uplagan,
Addison Wesley, 2004.
ISBN 0-321-20448-4. 1009 sidor.
Den här grundboken om databasteknik, känd som "Elmasri/Navathe", är en av de mest använda
på databaskurser på universitet runt om i världen.
En bra bok om man vill ha en grundlig och delvis ganska teoretisk introduktion till databasteknik.
Kostar just nu (juli 2005) ca 536 kronor.
[Köp från Amazon.co.uk]
-
Thomas Connolly, Carolyn Begg:
Databases Systems - A Practical Approach to Design, Implementation and Management, fjärde upplagan,
Addison Wesley, 2004.
ISBN 0-321-21025-5.
1374 sidor.
Det här är en annan grundbok om databasteknik
som används på många universitet, och den har nog rekordet
i antal sidor. Lite mer fokuserad på datamodellering och praktik,
och mindre på hur databashanterare arbetar internt, än de andra i den här listan.
Den har också grafiskt mer tilltalande layout och tryck, och snyggare figurer, än de andra.
En bra bok om man vill ha en grundlig och ganska praktisk introduktion till databasteknik.
Kostar just nu (juli 2005) ca 550 kronor.
[Köp från Amazon.co.uk]
-
Abraham Silberschatz, Henry F. Korth, S. Sudarshan:
Database System Concepts, fjärde upplagan,
McGraw-Hill, 2001.
ISBN 0-07-112268-0.
1079 sidor.
Kostar just nu (juli 2005) ca 579 kronor.
[Köp från Amazon.co.uk]
-
C. J. Date:
An Introduction to Database Systems, åttonde upplagan,
Addison Wesley, 2004.
ISBN 0-321-18956-6.
1024 sidor.
Antagligen den mest klassiska grundboken om databasteknik.
Jag läste själv en tidigare upplaga i min första databaskurs, 1985.
Används på många universitet.
Kostar just nu (juli 2005) ca 608 kronor.
[Köp från Amazon.co.uk]
-
Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D. Widom:
Database Systems: The Complete Book,
Prentice-Hall, 2001.
ISBN 0-13-031995-3 eller 0-13-098043-9. 1152 sidor. Bäst om
man verkligen vill veta det mesta av vad som händer inuti en
databashanterare. Mycket goda insikter om hur databashanterare
är uppbyggda i praktiken. En mycket grundlig bok.
Kostar just nu (juli 2005) ca 507 kronor.
[Köp från Amazon.co.uk]
-
Rebecca M. Riordan:
Designing Effective Database Systems,
Addison Wesley, 2005.
ISBN 0-321-29093-3.
384 sidor.
Också en grundbok om databasteknik, men lite annorlunda än de
andra. Den är kortare och mer praktiskt inriktad, och handlar
om hela arbetet med att bygga en databasbaserad tillämpning.
Förutom ren databasteori, med ER-diagram, normalisering och SQL,
handlar boken lika mycket om hur man organiserar
ett mjukvaruprojekt och hur man gör ett bra användargränssnitt
mot databasen. Boken är helt Microsoft-fixerad,
men innehåller ändå många viktiga generella lärdomar.
Kostar just nu (juli 2005) ca 365 kronor.
[Köp från Amazon.co.uk]
Böcker om några mer avancerade ämnen
-
Joe Celko:
Joe Celko's SQL for Smarties: Advanced SQL Programming, andra upplagan,
Morgan Kaufmann, 1999.
ISBN 1-55860-576-2.
550 sidor.
Om frågespråket SQL.
[Köp från Amazon.co.uk]
-
Peter Gulutzan, Trudy Pelzer:
SQL-99 Complete, Really. An Example-Based Reference Manual of the New Standard,
R&D Books, 1999. ISBN 0-87930-568-1. En referensbok om
SQL-standarden. Över tusen sidor, och dessutom följer det med
en cd-skiva med sju extra appendix.
[Köp från Amazon.co.uk]
-
Peter Gulutzan, Trudy Pelzer:
SQL Performance Tuning,
Addison Wesley, 2002.
ISBN 0-201-79169-2.
592 sidor.
Man brukar få lära sig att det inte spelar någon roll hur man formulerar sina
SQL-frågor, för databashanterarens frågeoptimerare räknar ut
det snabbaste sättet att köra frågan innan den kör den. Men
i verkligheten är frågeoptimerare inte perfekta, och den här
boken beskriver hur olika sätt att skriva samma SQL-fråga
kan ge väldigt olika prestanda.
[Köp från Amazon.co.uk]
-
Martin Fowler:
Patterns of Enterprise Application Architecture,
Addison Wesley, 2003.
ISBN 0-321-12742-0.
512 sidor.
Handlar egentligen om mönster för att lösa olika vanliga problem när
man programmerar, men tar däribland upp hur man översätter
datastrukturerna i ett objektorienterat program till tabeller för
lagring i en relationsdatabas, med de olika alternativsom finns och
deras fördelar och nackdelar.
En sammanfattning av alla mönstren i boken finns på webben:
http://www.martinfowler.com/eaaCatalog/.
[Köp från Amazon.co.uk]
-
Jim Gray, Andreas Reuter:
Transaction Processing: Concepts and Techniques,
Morgan Kaufmann, 1993.
ISBN 1-55860-190-2. Om hur databashanterare hanterar transaktioner internt. 1070 härliga sidor om datastrukturer, låsalgoritmer och loggfiler. Med C-kod.
[Köp från Amazon.co.uk]
- W. Kim (editor):
Modern Database Systems - The Object Model, Interoperability, and Beyond,
Addison-Wesley, 1995.
ISBN 0-201-59098-0.
En mer avancerad genomgång av många ämnen inom modern databasteknik, skriven av olika forskare inom området.
Exempel på kapitelrubriker:
The Changing Database Standards Landscape;
Spatial Data Models and Query Processing;
Transaction Management in Multidatabase Systems.
-
M. T. Özsu, P. Valduriez:
Principles of Distributed Database Systems, andra upplagan,
Prentice-Hall, 1999.
ISBN 0-13-659707-6 (hardcover) eller 0-13-607938-5 (paperback).
666 sidor.
Om distribuerade databaser.
[Köp från Amazon.co.uk]
-
R. G. G. Cattell:
Object Data Management - Object-Oriented and Extended Relational Database Systems,
Addison-Wesley, 1991.
ISBN 0-201-53092-9.
Om objektorienterade och objektrelationella databaser.
"Köp"-länkarna erbjuds i samarbete med Amazon.co.uk.
(In association with Amazon.co.uk.)
Min erfarenhet är att tekniska böcker är både billigare och levereras snabbare från Amazon.co.uk än från
svenska nätbokhandlar.
Resurser på webben
Det finns mängder av resurser på webben, och nya tillkommer hela
tiden. Det mesta är på engelska.
Ett par exempel:
-
James Hoffman:
Introduction to Structured Query Language.
En (alltmer inaktuell) webbkurs som flyter runt i olika
versioner på nätet. Den nyaste vi hittar just nu (juni 2005) har
versionsnummer 4.76 och finns bland annat på adressen
http://mathfieldday.com:8080/revdocs/2666.
-
Bruce Momjian:
PostgreSQL: Introduction and Concepts.
En bok av Bruce Momjian som kan läsas på nätet eller laddas ner
gratis. Den finns även att köpa som pappersbok.
PostgreSQL (tidigare
kallad Postgres) är en gratis och fri databashanterare, och den här
boken beskriver den variant av SQL som den använder. En del är
specifikt för PostgreSQL, men det mesta är vanlig SQL.
Finns på adressen
http://www.postgresql.org/docs/books/awbook.html.
[Köp från Amazon.co.uk]
Man brukar kunna hitta svar på
många av sina frågor om man söker med några väl valda sökord i en
sökmotor som Google.
Dessutom finns det flera olika databashanterare som kan laddas ner
gratis, med olika typer av licenser och ibland med källkod. MySQL
är den mest kända av dessa gratisdatabashanterare, men långt ifrån
den enda. Även databashanterare som normalt kostar pengar kan
ofta laddas ner för personligt bruk eller för provkörning.