Book Reviews   Digital Libraries   Astronomy Log   Software   About  
The Handbook for Reluctant Database Administrators
Author: Josef Finsel
Pages: 550
Publisher: Apress
ISBN: 1-893115-90-9
Summary: An excellent introduction to Microsoft SQL Server Administration and Development
Review Date: 22 May, 2003

The Handbook for Reluctant DBAs is a helpful manual targeted to those (un)fortunate programmers who find themselves in the (un)enviable position of having to manage a Microsoft SQL Server 2000 database along with their other development responsibilities. Working from the ground up, the author covers just about everything you might need to know to get you on your way to SQL server administration.

The book begins with a discussion of database history and some relational database concepts. This is good information, but as a rule I'd recommend anybody interested in relational database to consult the works of C.J. Date, to get the theoretical picture right. But Mr. Finsel does a pretty good job, nonetheless.

Continuing on, the book progresses in a logical manner, beginning with a step-by-step walk-through of installing SQL Server, creating a database, and managing the various database objects available to you (e.g., tables, indexes, etc.). The author walks you through setup of maintenance plans to help in the smooth operation and reliability of your database. Backup and recovery methods available for SQL server are also covered.

The next portion of the book focuses on database development and covers the basics of good database design, teaching the reader about the various data types available, how to manage tables, data intergrity, views and how to use indexes to help performance. Discussion of the Query analyzer will help the reader understand query execution plans and query optimization. The focus here is mainly on using the GUI tools available from SQL server to perform these tasks, but the author encourages the reader all along the way to learn Transact-SQL for full development flexibility.

Following, the author discusses topics including stored procedures, transactions, error handling, and security topics. The focus here is development-centric, but that's the intended target readership, so the author does well in staying with his audience. Overall, to this point in the book, the author has laid a very good foundation for any developer new to SQL server.

At this point we're about two-thirds of the way through the book, but there is still a lot of good information for the 'Reluctant DBA'. Continuing, the book covers automating tasks with SQL Server Agent, SQL Server's XML capabilities, some very useful utilities for moving data in and out of the database with Data Transformation Services (DTS), and SQL Profiler. Finishing out are discussions on System Monitor and Performance Monitor to help you be aware of your server's health, and coverage of .NET topics related to SQL server.

Overall, the author has done a good enough job, such that upon completing the book, you should have a pretty good feel for how to solve any problems that may arise in your new-found DBA-ness, or at the very least you'll know where to look for answers. The author provides several resources at the end of each chapter where you can learn more about the topic covered, which is a nice touch. The book is very detail-oriented, and the author obviously speaks from from plenty of experience, and offers many notes along the way on pitfalls and problems that you may encounter.

Provided on an accompanying CDROM are all the code listings from the book as well as a number of sample databases you can use to follow along with the examples in the book. In many cases, the examples provided in the book (and there are plenty of them) are step-by-step explanations that take you through the various procedures and code you'll need to effectively manage a database.

Overall, the author hit his target very well. This definitely isn't a complete reference or the definitive guide to the subject matter, but is a very good introduction to database concepts and database administration and provides a good foundation from which you could build if needed.

Overall Rating: 8/10

Happiness
True love begins when the needs of others become more important than your own.
The practice of true love begets true happiness

Me

Daniel Hanks

I'm a system administrator working for Omniture

Interested in

perl
books
python
databases
genealogy
astronomy
digital archival
digital libraries
web applications
web infrastructure
distributed storage

among other things . . .

Storyteller


Pamela Hanks

is an excellent storyteller.

(She also happens to be my wife :-)

A storyteller makes a wonderful and unique addition to family, school, church or other group events. Schedule her for your next gathering.


Kiva.org
Kiva - loans that change lives

Recent Blog Entries

Subscribe with Bloglines
- OpenWest Conference 2014 Presentation Slides - Ansible
- OpenWest Conference 2013 Presentation Slides
- Utah Open Source Conference 2012 - Presentation slides
- E-Book Review: Data Mashups in R
- Book Review: Illustrated Guide to Astronomical Wonders
- Book Review: Wicked Cool Shell Scripts
- PLUG Presentation Slides: The Open Source Data Center
- Harnessing human computational power from computer games
- I love a good roadtrip
- FamilySearch Developers Conference 2008 presentations now available online
- FHT follow up: an idea for a mobile genealogical application
- Family history and technology: it's only getting better
- President Hinckley passes away
- December is NaBoMoReMo - National Book of Mormon Reading Month
- Family History, Photos, Blogs, and Books
- The Compact Oxford English Dictionary
- 1830s English and the Book of Mormon
- Google adds My Library feature to Book Search
- Utah Open Source Conference
- Wiki diagrammer (Steal this idea!)

All Entries . . .

LDSOSS
LDS Open Source Software
A website discussing the use of Open-source software for applications useful to those sharing values of the Latter-day Saint (Mormon) faith.

© 2009, Daniel C. Hanks