Book description
A concise introduction to database design concepts, methods, and techniques in and out of the cloud
In the newly revised second edition of Beginning Database Design Solutions: Understanding and Implementing Database Design Concepts for the Cloud and Beyond, Second Edition, award-winning programming instructor and mathematician Rod Stephens delivers an easy-to-understand guide to designing and implementing databases both in and out of the cloud. Without assuming any prior database design knowledge, the author walks you through the steps you’ll need to take to understand, analyze, design, and build databases.
In the book, you’ll find clear coverage of foundational database concepts along with hands-on examples that help you practice important techniques so you can apply them to your own database designs, as well as:
- Downloadable source code that illustrates the concepts discussed in the book
- Best practices for reliable, platform-agnostic database design
- Strategies for digital transformation driven by universally accessible database design
An essential resource for database administrators, data management specialists, and database developers seeking expertise in relational, NoSQL, and hybrid database design both in and out of the cloud, Beginning Database Design Solutions is a hands-on guide ideal for students and practicing professionals alike.
Table of contents
- COVER
- TITLE PAGE
- INTRODUCTION
- PART 1: Introduction to Databases and Database Design
-
PART 2: Database Design Process and Techniques
-
4 Understanding User Needs
- MAKE A PLAN
- BRING A LIST OF QUESTIONS
- MEET THE CUSTOMERS
- LEARN WHO'S WHO
- PICK THE CUSTOMERS’ BRAINS
- WALK A MILE IN THE USER'S SHOES
- STUDY CURRENT OPERATIONS
- BRAINSTORM
- LOOK TO THE FUTURE
- UNDERSTAND THE CUSTOMERS’ REASONING
- LEARN WHAT THE CUSTOMERS REALLY NEED
- PRIORITIZE
- VERIFY YOUR UNDERSTANDING
- CREATE THE REQUIREMENTS DOCUMENT
- MAKE USE CASES
- DECIDE FEASIBILITY
- SUMMARY
- 5 Translating User Needs into Data Models
- 6 Extracting Business Rules
-
7 Normalizing Data
- WHAT IS NORMALIZATION?
- FIRST NORMAL FORM (1NF)
- SECOND NORMAL FORM (2NF)
- THIRD NORMAL FORM (3NF)
- STOPPING AT THIRD NORMAL FORM
- BOYCE-CODD NORMAL FORM (BCNF)
- FOURTH NORMAL FORM (4NF)
- FIFTH NORMAL FORM (5NF)
- DOMAIN/KEY NORMAL FORM (DKNF)
- ESSENTIAL REDUNDANCY
- THE BEST LEVEL OF NORMALIZATION
- NOSQL NORMALIZATION
- SUMMARY
- 8 Designing Databases to Support Software
- 9 Using Common Design Patterns
- 10 Avoiding Common Design Pitfalls
-
4 Understanding User Needs
- PART 3: A Detailed Case Study
- PART 4: Example Programs
- PART 5: Advanced Topics
-
A: Exercise Solutions
- CHAPTER 1: DATABASE DESIGN GOALS
- CHAPTER 2: RELATIONAL OVERVIEW
- CHAPTER 3: NOSQL OVERVIEW
- CHAPTER 4: UNDERSTANDING USER NEEDS
- CHAPTER 5: TRANSLATING USER NEEDS INTO DATA MODELS
- CHAPTER 6: EXTRACTING BUSINESS RULES
- CHAPTER 7: NORMALIZING DATA
- CHAPTER 8: DESIGNING DATABASES TO SUPPORT SOFTWARE
- CHAPTER 9: USING COMMON DESIGN PATTERNS
- CHAPTER 10: AVOIDING COMMON DESIGN PITFALLS
- CHAPTER 11: DEFINING USER NEEDS AND REQUIREMENTS
- CHAPTER 12: BUILDING A DATA MODEL
- CHAPTER 13: EXTRACTING BUSINESS RULES
- CHAPTER 14: NORMALIZING AND REFINING
- CHAPTER 15: EXAMPLE OVERVIEW
- CHAPTER 16: MARIADB IN PYTHON
- CHAPTER 17: MARIADB IN C#
- CHAPTER 18: POSTGRESQL IN PYTHON
- CHAPTER 19: POSTGRESQL IN C#
- CHAPTER 20: NEO4J AURADB IN PYTHON
- CHAPTER 21: NEO4J AURADB IN C#
- CHAPTER 22: MONGODB ATLAS IN PYTHON
- CHAPTER 23: MONGODB ATLAS IN C#
- CHAPTER 24: APACHE IGNITE IN PYTHON
- CHAPTER 25: APACHE IGNITE IN C#
- CHAPTER 26: INTRODUCTION TO SQL
- CHAPTER 27: BUILDING DATABASES WITH SQL SCRIPTS
- CHAPTER 28: DATABASE MAINTENANCE
- CHAPTER 29: DATABASE SECURITY
-
B: Sample Relational Designs
- BOOKS
- MOVIES
- MUSIC
- DOCUMENT MANAGEMENT
- CUSTOMER ORDERS
- EMPLOYEE SHIFTS AND TIMESHEETS
- EMPLOYEES, PROJECTS, AND DEPARTMENTS
- EMPLOYEE SKILLS AND QUALIFICATIONS
- IDENTICAL OBJECT RENTAL
- DISTINCT OBJECT RENTAL
- STUDENTS, COURSES, AND GRADES
- TEAMS
- INDIVIDUAL SPORTS
- VEHICLE FLEETS
- CONTACTS
- PASSENGERS
- RECIPES
- GLOSSARY
- INDEX
- COPYRIGHT
- DEDICATION
- ABOUT THE AUTHOR
- ACKNOWLEDGMENTS
- END USER LICENSE AGREEMENT
Product information
- Title: Beginning Database Design Solutions, 2nd Edition
- Author(s):
- Release date: April 2023
- Publisher(s): Wiley
- ISBN: 9781394155729
You might also like
book
Database Design Using Entity-Relationship Diagrams, 3rd Edition
Essential to database design, entity-relationship (ER) diagrams are known for their usefulness in data modeling and …
book
Database Design for Mere Mortals®: A Hands-on Guide to Relational Database Design, Third Edition
The #1 Easy, Commonsense Guide to Database Design! Michael J. Hernandez’s best-selling Database Design for Mere …
book
Relational Database Design and Implementation, 4th Edition
Relational Database Design and Implementation: Clearly Explained, Fourth Edition, provides the conceptual and practical information necessary …
book
Databases Illuminated, 4th Edition
Databases Illuminated, Fourth Edition is designed to help students integrate theoretical material with practical knowledge, using …