Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Michael Kaufmann, Andreas Meier

Rating No ratings yet

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

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...
View in text
Page 5
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...
View in text
Page 7
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...
View in text
Page 10
. . . . . . . . . . . . 94 3.4.4 Graph Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 3.5 Document-Oriented Language MQL . . . ....
View in text
Page 13
ed by data (signs, signals, messages, or language elements). • Processing: Information can be transmitted, stored, categorized, found, or converted into othe...
View in text
Page 15
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...
View in text
Excerpt 7
lly shortened to SQL (see Fig. 1.4). It was standardized by ANSI (American National Standards Institute) and ISO (International Organization for Standardizat...
View in text
Page 20
y, permanently, and in a structured manner. As shown in Fig. 1.6, relational database management systems are integrated systems for the consistent management...
View in text
Tags
AI categories
DatabaseSQLBig Data
ISBN: 3031279077
Publisher: Springer
Publish Year: 2023
Language: English
Pages: 268
File Format: PDF
File Size: 7.4 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…