This book is intended for IT professionals and students who want to learn how to design, analyze, and understand databases. The material will benefit those who want a better high-level understanding of databases such as proposal managers, architec
Beginning Database Design Solutions is a great beginner-friendly book about database design. It is a wonderful starting point for novices, more so than further dept for advanced users, but it will still approach topics that you may have not seen or thought about before, while also refreshing other ideas. The book presents a decently thorough experience in the database field and has a variety of examples and exercise portions. While I was looking for something more advanced, it still gave some good pointers, especially in its first part. The second portion is more focused on specific cases and seems unnecessary for those that have reasonable experience with databases.
It's a pretty comprehensive book - teaching you not what a database is and how to use it, and also how to talk to users and model their needs in a database. Lots of exercises and examples.
My 2 stars is because I don't find the book very insightful relative to its size. So I skimmed very aggressively. It's great that there's a whole chapter (or multiple?) about how to interview a user and exactly what design document you should produce, but from that detailed account I didn't get much insights that I'd adopt in my own work - there's a lot of instructions, but the reasoning behind them isn't all that interesting.
Great book but not for those who don't want to learn the nitty gritty detail .I read huge volumes of books and sometimes I find it annoying when they go in to great detail straight away with no overview
Part I: Introduction to Databases and Database Design 1. Goals of Effective Database Design 2. Database Types 3. Relational Database Fundamentals
Part II: Database Design Process and Techniques 4. Understanding User Needs 5. Translating User Needs Into Data Models 6. Extracting Business Rules 7. Normalizing Data 8. Designing Databases to Support Software Applications 9. Common Design Patterns 10. Common Design Pitfalls
Part III: A Detailed Case Study [A Pet Store example outlining what you learn in Parts I and II] 11. User Needs and Requirements 12. Building a Data Model 13. Extracting Business Rules 14. Normalization and Refinement
Part IV: Implementing Databases (with Examples in Access and MySQL) 15. Microsoft Access 16. MySQL
Part V: Advanced Topics 17. Introduction to SQL 18. Building Databases with SQL Scripts 19. Database Maintenance 20. Database Security