Fundamentals of Database Management Systems

Author: Dr. Mark L. Gillenson
Publisher: Wiley
Pages: 416
ISBN:978-1119907466
Print:1119907462
Audience: Database managers
Rating: 3
Reviewer: Kay Ewbank

This book is aimed at people taking a one-semester course in database management as part of their larger information systems management course. As such, it deliberately sets out not to be encyclopedic but to provide a firm grounding.

Gillenson starts with a look at data as the new corporate resource, looking at data through the ages and how it is used in today's information systems.

Banner


Interestingly, he then goes on to introduce data modeling, on the grounds that before you can design a database you need to understand how data is structured. The chapter starts by defining data relationships - salesperson sells product. He looks at cardinality, modality, unary and ternary relationships, then provides a number of examples.

 funddbsys

Chapter three introduces the concept of a database management system, but if you were expecting a description of tables, columns, records, you'd be confused. There is a discussion of files and records in terms of how data used to be stored, but the chapter then moves on to data as a manageable resource, data integration and redundancy, control issues, and data independence.

The next chapter is on the use of SQL for relational data retrieval, with sections on each of the main parts - Select, the basic functions, grouping, joins and subqueries. The chapter ends with examples.

A chapter on the relational database model comes next, describing the concepts and how to retrieve data from a relational database. A further chapter discusses additional concepts such as the relational structures for one-to-many and many-to-many relationships, and referential integrity.

Logical database design (entity-relationship diagrams and how to convert them into relational tables) is the subject of the next chapter, and this is followed by a look at physical database design. The author starts by a very high level view of disk storage, then discusses indexes and hashed files, what you might consider for physical database design, and how to change a design by splitting tables, adding attributes, and adding new tables.

A chapter on object-oriented database management gives a very high level overview that essentially concludes object databases vary a lot. Data administration in terms of its advantages and responsibilities is the next topic to be considered, along with data dictionaries. A chapter on security, backup and recovery sets out the potential choices, with some discussion of the different types of security breach.

Data warehouses are then introduced, with a good chapter setting out the concepts, types of data warehouse, how to go about building and using them. The final chapters look briefly at NoSQL, blockchain, databases in the cloud, and database applications.

I have mixed feelings about this book. I definitely wouldn't recommend it to a developer. For the suggested audience of people taking a semester course on information systems, there are good parts, but also places where I didn't think the author provided enough in terms of clarity or an easy way in. It has more of the feel of being the background reading to accompany a series of lectures where those elements would be supplied.

In conclusion, it would be an interesting addition to other books, but you'd need to read more elsewhere.

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


100 Go Mistakes and How to Avoid Them

Author: Teiva Harsanyi
Publisher: Manning
Date: October 2022
Pages: 384
ISBN: 978-1617299599
Print: 1617299596
Kindle: B0BBHQD8BQ
Audience: Go Developers
Rating: 3
Reviewer: Mike James
100 mistakes is a lot! 
Is the fault Go or the programmer?



Professional C++, 6th Ed (Wiley)

Author: Marc Gregoire
Publisher: Wiley
Date: February 2024
Pages: 1376
ISBN:978-1394193172
Print:1394193173
Kindle:B0CRXK5191
Audience: C++ developers
Rating: 4
Reviewer: Mike James
Can a book on C++ get any bigger and does it need to?


More Reviews

 

 

Last Updated ( Tuesday, 06 August 2024 )