This textbook offers a comprehensive introduction to relational (SQL) and non-relational (NoSQL) databases. The authors thoroughly review the current state of database tools and techniques and examine upcoming innovations.
In the first five chapters, the authors analyze in detail the management, modeling, languages, security, and architecture of relational databases, graph databases, and document databases. Moreover, an overview of other SQL- and NoSQL-based database approaches is provided. In addition to classic concepts such as the entity and relationship model and its mapping in SQL database schemas, query languages or transaction management, other aspects for NoSQL databases such as non-relational data models, document and graph query languages (MQL, Cypher), the Map/Reduce procedure, distribution options (sharding, replication) or the CAP theorem (Consistency, Availability, Partition Tolerance) are explained.
This 2nd English edition offers a new in-depth introduction to document databases with a method for modeling document structures, an overview of the document-oriented MongoDB query language MQL as well as security and architecture aspects. The topic of database security is newly introduced as a separate chapter and analyzed in detail with regard to data protection, integrity, and transactions. Texts on data management, database programming, and data warehousing and data lakes have been updated. In addition, the book now explains the concepts of JSON, JSON schema, BSON, index-free neighborhood, cloud databases, search engines and time series databases.
The book includes more than 100 tables, examples and illustrations, and each chapter offers a list of resources for further reading. It conveys an in-depth comparison of relational and non-relational approaches and shows how to undertake development for big data applications. This way, it benefits students and practitioners working across the broad field of data science and a
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
AI guide
【One-Line Pitch】
A structured textbook that teaches relational and non-relational data management side by side, so you can model, query, secure, and architect both SQL and NoSQL systems for big-data work. Best for students and practitioners who want one coherent comparison instead of scattered tutorials.
【Book Arc】
- **Opening (~0%–15%)**: Frames databases as information systems and business-critical assets, then introduces the relational model, SQL, and the RDBMS as the baseline vocabulary for everything later.
- **Early (~15%–35%)**: Builds modeling skills across paradigms—entity-relationship design and its mapping into SQL schemas, then graph and document modeling with their own mapping rules.
- **Middle (~35%–60%)**: Covers languages and security: relational algebra and SQL, Cypher for graphs, MQL for documents, plus access control, integrity constraints, ACID transactions, and soft-consistency ideas like BASE and the CAP theorem.
- **Late (~60%–80%)**: Moves into system architecture—indexes, hashing, BSON, index-free adjacency, query optimization, MapReduce, layered architecture, and cloud databases.
- **Ending (~80%–100%)**: Surveys post-relational territory: federated, temporal, multi-dimensional, object-relational, knowledge, and fuzzy databases, alongside data warehouse and data lake systems.
【Key Takeaways】
- **SQL remains foundational, not obsolete** (Early): The authors argue relational technology is more relevant than ever because big-data analysis still leans on SQL aggregation, even as NoSQL handles volume, variety, and velocity.
- **Modeling differs by paradigm** (Early): Entity-relationship modeling maps to SQL schemas, while graph and document databases need their own mapping rules—so schema design is not a one-size-fits-all skill.
- **Three query languages, one comparative lens** (Middle): SQL, Cypher, and MQL are presented in parallel, letting you see how relational, graph, and document thinking diverge in practice.
- **Security is a first-class chapter** (Middle): Access control, integrity constraints, and transaction consistency are treated separately for SQL, Cypher, and MQL, not as an afterthought.
- **ACID vs. BASE is a design trade-off** (Middle): The book contrasts strict transaction guarantees with soft consistency, the CAP theorem, and nuanced consistency settings for distributed data.
- **Architecture explains performance** (Late): Indexes, hashing, BSON, index-free adjacency, query trees, and cost-based optimization connect data models to real system behavior.
- **MapReduce bridges SQL and big data** (Late): Parallel processing with MapReduce is shown as a practical link between relational querying and distributed computation.
- **Beyond the big three, many database families exist** (Ending): Federated, temporal, multi-dimensional, object-relational, knowledge, and fuzzy databases show the field's breadth beyond SQL, graph, and document systems.
【Reading Tips】
- Deep-read the first five chapters if you need a solid conceptual base; they carry the core modeling, language, security, and architecture material.
- Skim the post-relational survey chapters on a first pass, then return when a specific database family becomes relevant to your work.
- Use the parallel language sections (SQL, Cypher, MQL) as a comparison exercise—write the same query in two paradigms to internalize the differences.
- Treat the security and transaction chapters as reference material; revisit them when designing access control or consistency strategies.
- The book's companion site, sql-nosql.org, offers slides, tutorials, case studies, and a workbench for MySQL and Neo4j—use it for hands-on practice.
【Coverage Limits】
This guide is based on stratified excerpts covering the front matter, table of contents, and early-to-middle chapters; detailed content from later chapters and specific examples is not fully represented. Claims about chapter-level depth rely on the provided structure rather than complete chapter text.
Excerpt 1
hows how to undertake development for big data applications. This way, it benefits students and practitioners working across the broad field of data science...
ules will entail a need for repeated expensive data repairs. vi Foreword To avoid such issues, it is invaluable for anyone concerned with database developmen...
e graph-oriented query language of the NoSQL database Neo4j. We thank Alexander Denzler and Marcel Wehrle for the development of the workbench for relational...
ed by data (signs, signals, messages, or language elements). • Processing: Information can be transmitted, stored, categorized, found, or converted into othe...
ployees, a table structure as shown in Fig. 1.2 can be used. The all-capitalized table name EMPLOYEE refers to the entire table, while the individual columns...
lly shortened to SQL (see Fig. 1.4). It was standardized by ANSI (American National Standards Institute) and ISO (International Organization for Standardizat...
y, permanently, and in a structured manner. As shown in Fig. 1.6, relational database management systems are integrated systems for the consistent management...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
SQL and NoSQL Databases (Michael Kaufmann, Andreas Meier)(Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
SQL and NoSQL Databases (Michael Kaufmann, Andreas Meier)(Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment