Database Design and Implementation: Second Edition
Beschrijving
Deze textbook biedt een diepgaande verkenning van databasesystemen vanuit het perspectief van een softwareontwikkelaar. Het doel is niet alleen het leren schrijven van queries, maar ook het begrijpen van hoe deze queries worden verwerkt en welke keuzes zijn gemaakt bij het ontwerpen van databases. Dit boek is opgebouwd uit verschillende hoofdstukken die een logische volgorde aanhouden, beginnend bij de laagste niveaus zoals schijf- en besturingssystemen, tot aan hogere abstracties zoals JDBC, dat de interactie tussen Java-programma's en databases faciliteert.
Overzicht van de Inhoud
In de eerste twee hoofdstukken krijgen lezers een beknopt overzicht van databasesystemen en hun toepassingen. Hoofdstuk 1 introduceert de basisdoelen en kenmerken van databasesystemen, evenals de systemen Derby en SimpleDB. Hoofdstuk 2 richt zich op het schrijven van een databaseapplicatie in Java en legt de basisprincipes van JDBC uit.
De daaropvolgende hoofdstukken (3-11) behandelen de interne werking van een typisch databasesysteem. Elk hoofdstuk is gewijd aan een specifiek component, te beginnen met de schijf- en bestandsbeheerder en eindigend met de JDBC-clientinterface. Deze structuur zorgt ervoor dat lezers inzicht krijgen in de diensten die elk component levert en hoe deze componenten met elkaar interageren. Aan het einde van dit gedeelte heeft de lezer een volledig functioneel systeem gezien in ontwikkeling.
Geavanceerde Onderwerpen
De laatste vier hoofdstukken van het boek richten zich op efficiënte queryverwerking. Hier worden geavanceerde technieken en algoritmes besproken die de eenvoudigere ontwerpkeuzes van eerdere hoofdstukken vervangen. Thema's zoals indexering, sorteren, slimme bufferbenutting en query-optimalisatie komen uitgebreid aan bod.
De tekst is ontworpen voor studenten in de hogere fasen van de bacheloropleiding of voor beginnende graduate studenten in de informatica. Voor een volledige behandeling van geavanceerde Java-concepten zoals RMI en JDBC zijn alle noodzakelijke aspecten in de tekst uitgelegd, waardoor het boek toegankelijk is voor lezers met zelfs een basiskennis van Java-programmering.
Praktische Toepassingen
Bij elke hoofdstuk zijn "eind-van-hoofdstuk" leestips toegevoegd, die interessante ideeën en onderzoeksrichtingen belichten die niet in de hoofdtekst zijn behandeld. Bovendien zijn er conceptuele en programmeeroefeningen opgenomen, waarmee studenten hun kennis kunnen toepassen door aan de slag te gaan met de SimpleDB-code, een eenvoudige maar volledig functionele database die online beschikbaar is.
Met een toegankelijk schrijfstijl en een praktische benadering biedt deze gids een waardevolle introductie in de wereld van databasesystemen voor zowel zelfstudie als traditionele onderwijssetting.
Deze textbook biedt een diepgaande verkenning van databasesystemen vanuit het perspectief van een softwareontwikkelaar. Het doel is niet alleen het leren schrijven van queries, maar ook het begrijpen van hoe deze queries worden verwerkt en welke keuzes zijn gemaakt bij het ontwerpen van databases. Dit boek is opgebouwd uit verschillende hoofdstukken die een logische volgorde aanhouden, beginnend bij de laagste niveaus zoals schijf- en besturingssystemen, tot aan hogere abstracties zoals JDBC, dat de interactie tussen Java-programma's en databases faciliteert.
Overzicht van de Inhoud
In de eerste twee hoofdstukken krijgen lezers een beknopt overzicht van databasesystemen en hun toepassingen. Hoofdstuk 1 introduceert de basisdoelen en kenmerken van databasesystemen, evenals de systemen Derby en SimpleDB. Hoofdstuk 2 richt zich op het schrijven van een databaseapplicatie in Java en legt de basisprincipes van JDBC uit.
De daaropvolgende hoofdstukken (3-11) behandelen de interne werking van een typisch databasesysteem. Elk hoofdstuk is gewijd aan een specifiek component, te beginnen met de schijf- en bestandsbeheerder en eindigend met de JDBC-clientinterface. Deze structuur zorgt ervoor dat lezers inzicht krijgen in de diensten die elk component levert en hoe deze componenten met elkaar interageren. Aan het einde van dit gedeelte heeft de lezer een volledig functioneel systeem gezien in ontwikkeling.
Geavanceerde Onderwerpen
De laatste vier hoofdstukken van het boek richten zich op efficiënte queryverwerking. Hier worden geavanceerde technieken en algoritmes besproken die de eenvoudigere ontwerpkeuzes van eerdere hoofdstukken vervangen. Thema's zoals indexering, sorteren, slimme bufferbenutting en query-optimalisatie komen uitgebreid aan bod.
De tekst is ontworpen voor studenten in de hogere fasen van de bacheloropleiding of voor beginnende graduate studenten in de informatica. Voor een volledige behandeling van geavanceerde Java-concepten zoals RMI en JDBC zijn alle noodzakelijke aspecten in de tekst uitgelegd, waardoor het boek toegankelijk is voor lezers met zelfs een basiskennis van Java-programmering.
Praktische Toepassingen
Bij elke hoofdstuk zijn "eind-van-hoofdstuk" leestips toegevoegd, die interessante ideeën en onderzoeksrichtingen belichten die niet in de hoofdtekst zijn behandeld. Bovendien zijn er conceptuele en programmeeroefeningen opgenomen, waarmee studenten hun kennis kunnen toepassen door aan de slag te gaan met de SimpleDB-code, een eenvoudige maar volledig functionele database die online beschikbaar is.
Met een toegankelijk schrijfstijl en een praktische benadering biedt deze gids een waardevolle introductie in de wereld van databasesystemen voor zowel zelfstudie als traditionele onderwijssetting.
Prijshistorie
Prijzen voor het laatst bijgewerkt op: