SQL and NoSQL Databases: Modeling, Languages, Security and Architectures for Big Data Management Michael Kaufmann - Own the complete ebook with all chapters in PDF format
SQL and NoSQL Databases: Modeling, Languages, Security and Architectures for Big Data Management Michael Kaufmann - Own the complete ebook with all chapters in PDF format
com
https://ebookmeta.com/product/sql-and-nosql-databases-
modeling-languages-security-and-architectures-for-big-data-
management-michael-kaufmann/
OR CLICK HERE
DOWLOAD EBOOK
https://ebookmeta.com/product/python-data-persistence-with-sql-and-
nosql-databases-1st-edition-lathkar/
ebookmeta.com
https://ebookmeta.com/product/nosql-and-sql-data-modeling-bringing-
together-data-semantics-and-software-first-edition-hills/
ebookmeta.com
https://ebookmeta.com/product/the-divorce-from-hell-margie-majors-
middle-aged-vampire-slayer-2-2nd-edition-dewylde-saranna/
ebookmeta.com
Optical Communications in the 5G Era 1st Edition Xiang Liu
https://ebookmeta.com/product/optical-communications-in-
the-5g-era-1st-edition-xiang-liu/
ebookmeta.com
https://ebookmeta.com/product/the-atheist-manifesto-2nd-edition-
christopher-hitchens/
ebookmeta.com
https://ebookmeta.com/product/monster-girl-safari-3-1st-edition-
roland-carlsson/
ebookmeta.com
Loveless Osemanverse 10 1st Edition Alice Oseman
https://ebookmeta.com/product/loveless-osemanverse-10-1st-edition-
alice-oseman/
ebookmeta.com
Michael Kaufmann
Andreas Meier
Second Edition
Michael Kaufmann Andreas Meier
Informatik Institute of Informatics
Hochschule Luzern Universität Fribourg
Rotkreuz, Switzerland Fribourg, Switzerland
# The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland
AG 2023
The first edition of this book was published by Springer Vieweg in 2019
This work is subject to copyright. All rights are solely and exclusively licensed by the Publisher, whether
the whole or part of the material is concerned, specifically the rights of reprinting, reuse of illustrations,
recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission
or information storage and retrieval, electronic adaptation, computer software, or by similar or
dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication
does not imply, even in the absence of a specific statement, that such names are exempt from the relevant
protective laws and regulations and therefore free for general use.
The publisher, the authors, and the editors are safe to assume that the advice and information in this
book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or
the editors give a warranty, expressed or implied, with respect to the material contained herein or for any
errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional
claims in published maps and institutional affiliations.
This Springer imprint is published by the registered company Springer Nature Switzerland AG
The registered company address is: Gewerbestrasse 11, 6330 Cham, Switzerland
Foreword
The term database has long since become part of people’s everyday vocabulary, for
managers and clerks as well as students of most subjects. They use it to describe a
logically organized collection of electronically stored data that can be directly
searched and viewed. However, they are generally more than happy to leave the
whys and hows of its inner workings to the experts.
Users of databases are rarely aware of the immaterial and concrete business
values contained in any individual database. This applies as much to a car importer’s
spare parts inventory as the IT solution containing all customer depots at a bank or
the patient information system of a hospital. Yet failure of these systems, or even
cumulative errors, can threaten the very existence of the respective company or
institution. For that reason, it is important for a much larger audience than just the
“database specialists” to be well-informed about what is going on. Anyone involved
with databases should understand what these tools are effectively able to do and
which conditions must be created and maintained for them to do so.
Probably the most important aspect concerning databases involves (a) the dis-
tinction between their administration and the data stored in them (user data) and
(b) the economic magnitude of these two areas. Database administration consists of
various technical and administrative factors, from computers, database systems, and
additional storage to the experts setting up and maintaining all these components—
the aforementioned database specialists. It is crucial to keep in mind that the
administration is by far the smaller part of standard database operation, constituting
only about a quarter of the entire efforts.
Most of the work and expenses concerning databases lie in gathering,
maintaining, and utilizing the user data. This includes the labor costs for all
employees who enter data into the database, revise it, retrieve information from
the database, or create files using this information. In the above examples, this means
warehouse employees, bank tellers, or hospital personnel in a wide variety of
fields—usually for several years.
In order to be able to properly evaluate the importance of the tasks connected with
data maintenance and utilization on the one hand and database administration on the
other hand, it is vital to understand and internalize this difference in the effort
required for each of them. Database administration starts with the design of the
database, which already touches on many specialized topics such as determining the
v
vi Foreword
consistency checks for data manipulation or regulating data redundancies, which are
as undesirable on the logical level as they are essential on the storage level. The
development of database solutions is always targeted on their later use, so
ill-considered decisions in the development process may have a permanent impact
on everyday operations. Finding ideal solutions, such as the golden mean between
too strict and too flexible when determining consistency conditions, may require
some experience. Unduly strict conditions will interfere with regular operations,
while excessively lax rules will entail a need for repeated expensive data repairs.
To avoid such issues, it is invaluable for anyone concerned with database
development and operation, whether in management or as a database specialist, to
gain systematic insight into this field of computer sciences. The table of contents
gives an overview of the wide variety of topics covered in this book. The title already
shows that, in addition to an in-depth explanation of the field of conventional
databases (relational model, SQL), the book also provides highly educational infor-
mation about current advancements and related fields, the keywords being NoSQL
and Big Data. I am confident that the newest edition of this book will once again be
well-received by both students and professionals—its authors are quite familiar with
both groups.
It is remarkable how stable some concepts are in the field of databases. Information
technology is generally known to be subject to rapid development, bringing forth
new technologies at an unbelievable pace. However, this is only superficially the
case. Many aspects of computer science do not essentially change. This includes not
only the basics, such as the functional principles of universal computing machines,
processors, compilers, operating systems, databases and information systems, and
distributed systems, but also computer language technologies such as C, TCP/IP, or
HTML that are decades old but in many ways provide a stable fundament of the
global, earth-spanning information system known as the World Wide Web. Like-
wise, the SQL language (Structured Query Language) has been in use for almost five
decades and will remain so in the foreseeable future. The theory of relational
database systems was initiated in the 1970s by Codd (relation model) and
Chamberlin and Boyce (SEQUEL). However, these technologies have a major
impact on the practice of data management today. Especially, with the Big Data
revolution and the widespread use of data science methods for decision support,
relational databases and the use of SQL for data analysis are actually becoming more
important. Even though sophisticated statistics and machine learning are enhancing
the possibilities for knowledge extraction from data, many if not most data analyses
for decision support rely on descriptive statistics using SQL for grouped aggrega-
tion. SQL is also used in the field of Big Data with MapReduce technology. In this
sense, although SQL database technology is quite mature, it is more relevant today
than ever.
Nevertheless, the developments in the Big Data ecosystem brought new
technologies into the world of databases, to which we pay enough attention too.
Non-relational database technologies, which find more and more fields of applica-
tion under the generic term NoSQL, differ not only superficially from the classical
relational databases but also in the underlying principles. Relational databases were
developed in the twentieth century with the purpose of tightly organized, operational
forms of data management, which provided stability but limited flexibility. In
contrast, the NoSQL database movement emerged in the beginning of the new
century, focusing on horizontal partitioning, schema flexibility, and index-free
neighborhood with the goal of solving the Big Data problems of volume, variety,
and velocity, especially in Web-scale data systems. This has far-reaching
vii
viii Preface
1 Database Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Information Systems and Databases . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 SQL Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.1 Relational Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.2 Structured Query Language SQL . . . . . . . . . . . . . . . . . . . 6
1.2.3 Relational Database Management System . . . . . . . . . . . . . 8
1.3 Big Data and NoSQL Databases . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.1 Big Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.2 NoSQL Database Management System . . . . . . . . . . . . . . . 12
1.4 Graph Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4.1 Graph-Based Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4.2 Graph Query Language Cypher . . . . . . . . . . . . . . . . . . . . 15
1.5 Document Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.5.1 Document Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.5.2 Document-Oriented Database Language MQL . . . . . . . . . . 19
1.6 Organization of Data Management . . . . . . . . . . . . . . . . . . . . . . . . 21
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2 Database Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1 From Requirements Analysis to Database . . . . . . . . . . . . . . . . . . . 25
2.2 The Entity-Relationship Model . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.2.1 Entities and Relationships . . . . . . . . . . . . . . . . . . . . . . . . 28
2.2.2 Associations and Association Types . . . . . . . . . . . . . . . . . 29
2.2.3 Generalization and Aggregation . . . . . . . . . . . . . . . . . . . . 32
2.3 Implementation in the Relational Model . . . . . . . . . . . . . . . . . . . . 35
2.3.1 Dependencies and Normal Forms . . . . . . . . . . . . . . . . . . . 35
2.3.2 Mapping Rules for Relational Databases . . . . . . . . . . . . . . 42
2.4 Implementation in the Graph Model . . . . . . . . . . . . . . . . . . . . . . . 47
2.4.1 Graph Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.4.2 Mapping Rules for Graph Databases . . . . . . . . . . . . . . . . . 51
2.5 Implementation in the Document Model . . . . . . . . . . . . . . . . . . . . 55
2.5.1 Document-Oriented Database Modeling . . . . . . . . . . . . . . 55
xi
xii Contents
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Database Management
1
The evolution from the industrial society via the service society to the information
and knowledge society is represented by the assessment of information as a factor in
production. The following characteristics distinguish information from material
goods:
These properties clearly show that digital goods (information, software, multime-
dia, etc.), i.e., data, are vastly different from material goods in both handling and
economic or legal evaluation. A good example is the loss in value that physical
products often experience when they are used—the shared use of information, on the
other hand, may increase its value. Another difference lies in the potentially high
production costs for material goods, while information can be multiplied easily and
at significantly lower costs (only computing power and storage medium). This
causes difficulties in determining property rights and ownership, even though digital
watermarks and other privacy and security measures are available.
Information System
Communication
Database System Application Software network
or WWW
User
User guidance
Database Dialog design Request
Management
Business logic
Data querying Response
Data manipulation
Database Access permissions
Storage Data protection
One of the simplest and most intuitive ways to collect and present data is in a table.
Most tabular data sets can be read and understood without additional explanations.
To collect information about employees, 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 are given the desired attribute names as headers, for example,
the employee number “E#,” the employee’s name “Name,” and their city of resi-
dence “City.”
An attribute assigns a specific data value from a predefined value range called
domain as a property to each entry in the table. In the EMPLOYEE table, the
attribute E# allows to uniquely identify individual employees, making it the key of
the table. To mark key attributes more clearly, they will be written in italics in the
table headers throughout this book.1 The attribute City is used to label the respective
1
Some major works of database literature mark key attributes by underlining.
4 1 Database Management
Table name
EMPLOYEE Attribute
E# Name City
Key attribute
E# Name City
E19 Stewart Stow
E4 Bell Kent
E1 Murphy Kent
E7 Howard Cleveland
places of residence and the attribute Name for the names of the respective employees
(Fig. 1.3).
The required information of the employees can now easily be entered row by row.
In the columns, values may appear more than once. In our example, Kent is listed as
the place of residence of two employees. This is an important fact, telling us that both
employee Murphy and employee Bell are living in Kent. In our EMPLOYEE table,
not only cities but also employee names may exist multiple times. For that reason,
the aforementioned key attribute E# is required to uniquely identify each employee
in the table.
1.2 SQL Databases 5
Identification Key
An identification key or just key of a table is one attribute or a minimal combination
of attributes whose values uniquely identify the records (called rows or tuples)
within the table. If there are multiple keys, one of them can be chosen as the primary
key. This short definition lets us infer two important properties of keys:
• Uniqueness: Each key value uniquely identifies one record within the table, i.e.,
different tuples must not have identical keys.
• Minimality: If the key is a combination of attributes, this combination must be
minimal, i.e., no attribute can be removed from the combination without
eliminating the unique identification.
Table Definition
To summarize, a table is a set of rows presented in tabular form. The data records
stored in the table rows, also called tuples, establish a relation between singular data
values. According to this definition, the relational model considers each table as a set
of unordered tuples. Tables in this sense meet the following requirements:
EMPLOYEE
E# Name City
E19 Stewart Stow
E4 Bell Kent
E1 Murphy Kent
E7 Howard Cleveland
Example query:
“Select the names of the employees living in Kent.”
As explained, the relational model presents information in tabular form, where each
table is a set of tuples (or records) of the same type. Seeing all the data as sets makes
it possible to offer query and manipulation options based on sets.
The result of a selective operation, for example, is a set, i.e., each search result is
returned by the database management system as a table. If no tuples of the scanned
table show the respective properties, the user gets a blank result table. Manipulation
operations similarly target sets and affect an entire table or individual table sections.
The primary query and data manipulation language for tables is called Structured
Query Language, usually shortened to SQL (see Fig. 1.4). It was standardized by
1.2 SQL Databases 7
2
ANSI is the national standards organization of the USA. The national standardization
organizations are part of ISO.
8 1 Database Management
Natural language:
Descriptive language:
SELECT Name
FROM EMPLOYEE
WHERE City = 'Kent'
Procedural language:
fact, there are modern relational database management systems that can be accessed
with natural language.
Databases are used in the development and operation of information systems in order
to store data centrally, permanently, and in a structured manner.
As shown in Fig. 1.6, relational database management systems are integrated
systems for the consistent management of tables. They offer service functionalities
and the descriptive language SQL for data description, selection, and manipulation.
Every relational database management system consists of a storage and a man-
agement component. The storage component stores both data and the relationships
between pieces of information in tables. In addition to tables with user data from
various applications, it contains predefined system tables necessary for database
operation. These contain descriptive information and can be queried, but not
manipulated, by users.
The management component’s most important part is the language SQL for
relational data definition, selection, and manipulation. This component also contains
service functions for data restoration after errors, for data protection, and for backup.
Relational database management systems (RDBMS) have the following properties:
1.2 SQL Databases 9
• Model: The database model follows the relational model, i.e., all data and data
relations are represented in tables. Dependencies between attribute values of
tuples or multiple instances of data can be discovered (cf. normal forms in Sect.
2.3.1).
• Schema: The definitions of tables and attributes are stored in the relational
database schema. The schema further contains the definition of the identification
keys and rules for integrity assurance.
• Language: The database system includes SQL for data definition, selection, and
manipulation. The language component is descriptive and facilitates analyses and
programming tasks for users.
• Architecture: The system ensures extensive data independence, i.e., data and
applications are mostly segregated. This independence is reached by separating
the actual storage component from the user side using the management compo-
nent. Ideally, physical changes to relational databases are possible without having
to adjust related applications.
• Multi-user operation: The system supports multi-user operation (cf. Sect. 4.1),
i.e., several users can query or manipulate the same database at the same time.
The RDBMS ensures that parallel transactions in one database do not interfere
with each other or worse, with the correctness of data (Sect. 4.2).
• Consistency assurance: The database management system provides tools for
ensuring data integrity, i.e., the correct and uncompromised storage of data.
• Data security and data protection: The database management system provides
mechanisms to protect data from destruction, loss, or unauthorized access.
NoSQL database management systems meet these criteria only partially (see
Chaps. 4 and 7). For that reason, most corporations, organizations, and especially
10 1 Database Management
SMEs (small and medium enterprises) rely heavily on relational database manage-
ment systems. However, for spread-out Web applications or applications handling
Big Data, relational database technology must be augmented with NoSQL technol-
ogy in order to ensure uninterrupted global access to these services.
The term Big Data is used to label large volumes of data that push the limits of
conventional software. This data can be unstructured (see Sect. 5.1) and may
originate from a wide variety of sources: social media postings; e-mails; electronic
archives with multimedia content; search engine queries; document repositories of
content management systems; sensor data of various kinds; rate developments at
stock exchanges; traffic flow data and satellite images; smart meters in household
appliances; order, purchase, and payment processes in online stores; e-health
applications; monitoring systems; etc.
There is no binding definition for Big Data yet, but most data specialists will
agree on three Vs: volume (extensive amounts of data), variety (multiple formats:
structured, semi-structured, and unstructured data; see Fig. 1.7), and velocity (high-
speed and real-time processing). Gartner Group’s IT glossary offers the following
definition:
Big Data
“Big data is high-volume, high-velocity and high-variety information assets that
demand cost-effective, innovative forms of information processing for enhanced
insight and decision making.”
Multimedia
With this definition, Big Data are information assets for companies. It is indeed
vital for companies and organizations to generate decision-relevant knowledge in
order to survive. In addition to internal information systems, they increasingly utilize
the numerous resources available online to better anticipate economic, ecologic, and
social developments on the markets.
Big Data is a challenge faced by not only for-profit-oriented companies in digital
markets but also governments, public authorities, NGOs (non-governmental
organizations), and NPOs (nonprofit organizations).
A good example are programs to create smart or ubiquitous cities, i.e., by using
Big Data technologies in cities and urban agglomerations for sustainable develop-
ment of social and ecologic aspects of human living spaces. They include projects
facilitating mobility, the use of intelligent systems for water and energy supply, the
promotion of social networks, expansion of political participation, encouragement of
entrepreneurship, protection of the environment, and an increase of security and
quality of life.
All use of Big Data applications requires successful management of the three Vs
mentioned above:
• Volume: There are massive amounts of data involved, ranging from giga- to
zettabytes (megabyte, 106 bytes; gigabyte, 109 bytes; terabyte, 1012 bytes;
petabyte, 1015 bytes; exabyte, 1018 bytes; zettabyte, 1021 bytes).
• Variety: Big Data involves storing structured, semi-structured, and unstructured
multimedia data (text, graphics, images, audio, and video; cf. Fig. 1.7).
• Velocity: Applications must be able to process and analyze data streams in real
time as the data is gathered.
• Value: Big Data applications are meant to increase the enterprise value, so
investments in personnel and technical infrastructure are made where they will
bring leverage or added value can be generated.
To complete our discussion of the concept of Big Data, we will look at another V:
Veracity is an important factor in Big Data, where the available data is of variable
quality, which must be taken into consideration in analyses. Aside from statistical
methods, there are fuzzy methods of soft computing which assign a truth value
between 0 (false) and 1 (true) to any result or statement.
12 1 Database Management
NoSQL
The term NoSQL is used for any non-relational database management approach
meeting at least one of two criteria:
Parallel execution
Weak to strong consistency
Document E
DI
Document D
Document
Document C D MOVIE
CT
Value = Order-Nr 1
ED
Document
DocumentB C
_B
Document A
Document B
Y
Key= Session-ID 2
AC
Key= Order-Nr A
Document
TE
Shopping cart
Key= Session-ID 3 Item 1
Item 2 ACTOR
Value = Order-Nr 3
Item 3
Figure 1.9 shows three different NoSQL database management systems. Key-
value stores (see also Sect. 7.2) are the simplest version. Data is stored as an
identification key <key = "key"> and a list of values <value = "value 1", "value
2", . . .>. A good example is an online store with session management and shopping
basket. The session ID is the identification key; the order number is the value stored
in the cache. In document stores, records are managed as documents within the
NoSQL database. These documents are structured files which describe an entire
subject matter in a self-contained manner. For instance, together with an order
number, the individual items from the basket are stored as values in addition to the
customer profile. The third example shows a graph database on movies and actors
discussed in the next section.
NoSQL databases support various database models (see Fig. 1.9). Here, we discuss
graph databases as a first example to look at and discuss its characteristics.
Property Graph
Property graphs consist of nodes (concepts, objects) and directed edges
(relationships) connecting the nodes. Both nodes and edges are given a label and
can have properties. Properties are given as attribute-value pairs with the names of
attributes and the respective values.
1.4 Graph Databases 15
MOVIE
Title HAS
Year
GENRE
Type
ACTED_IN
Role DIRECTED_BY
ACTOR
Name DIRECTOR
Birthyear Name
Nationality
A graph abstractly presents the nodes and edges with their properties. Figure 1.10
shows part of a movie collection as an example. It contains the nodes MOVIE with
attributes Title and Year (of release), GENRE with the respective Type (e.g., crime,
mystery, comedy, drama, thriller, western, science fiction, documentary, etc.),
ACTOR with Name and Year of Birth, and DIRECTOR with Name and Nationality.
The example uses three directed edges: The edge ACTED_IN shows which artist
from the ACTOR node starred in which film from the MOVIE node. This edge also
has a property, the Role of the actor in the movie. The other two edges, HAS and
DIRECTED_BY, go from the MOVIE node to the GENRE and DIRECTOR node,
respectively.
In the manifestation level, i.e., the graph database, the property graph contains the
concrete values (Fig. 1.11). For each node and for each edge, a separate record is
stored. Thus, in contrast to relational databases, the connections between the data are
not stored and indexed as key references, but as separate records. This leads to
efficient processing of network analyses.
Cypher is a declarative query language for extracting patterns from graph databases.
ISO plans to extend Cypher to become the international standard for graph-based
database languages as Graph Query Language (GQL) by 2023.
Users define their query by specifying nodes and edges. The database manage-
ment system then calculates all patterns meeting the criteria by analyzing the
16 1 Database Management
ACTOR
Name: Keanu Reeves
Birthyear: 1964
AC ole
k
ar
R
TE : N
M
DIRECTED_BY
D eo
D IN
_I
ak
e : D_
N
on
ol E
R CT
A
MOVIE MOVIE
Title: Man of Tai Chi Title: The Matrix
Year: 2013 Year: 1999
possible paths (connections between nodes via edges). The user declares the struc-
ture of the desired pattern, and the database management system’s algorithms
traverse all necessary connections (paths) and assemble the results.
As described in Sect. 1.4.1, the data model of a graph database consists of nodes
(concepts, objects) and directed edges (relationships between nodes). In addition to
their name, both nodes and edges can have a set of properties (see Property Graph in
Sect. 1.4.1). These properties are represented by attribute-value pairs.
Figure 1.11 shows a segment of a graph database on movies and actors. To keep
things simple, only two types of nodes are shown: ACTOR and MOVIE. ACTOR
nodes contain two attribute-value pairs, specifically (Name: FirstName LastName)
and (YearOfBirth: Year).
The segment in Fig. 1.11 includes different types of edges: The ACTED_IN
relationship represents which actors starred in which movies. Edges can also have
properties if attribute-value pairs are added to them. For the ACTED_IN relation-
ship, the respective roles of the actors in the movies are listed. For example, Keanu
Reeves is the hacker Neo in “The Matrix.”
Nodes can be connected by multiple relationship edges. The movie “Man of Tai
Chi” and actor Keanu Reeves are linked not only by the actor’s role (ACTED_IN)
but also by the director position (DIRECTED_BY). The diagram therefore shows
that Keanu Reeves both directed the movie “Man of Tai Chi” and starred in it as
Donaka Mark.
If we want to analyze this graph database on movies, we can use Cypher. It uses
the following basic query elements:
1.4 Graph Databases 17
For instance, the Cypher query for the year the movie “The Matrix” was released
would be:
The query sends out the variable m for the movie “The Matrix” to return the
movie’s year of release by m.Year. In Cypher, parentheses always indicate nodes,
i.e., (m: Movie) declares the control variable m for the MOVIE node. In addition to
control variables, individual attribute-value pairs can be included in curly brackets.
Since we are specifically interested in the movie “The Matrix,” we can add {Title:
“The Matrix”} to the node (m: Movie).
Queries regarding the relationships within the graph database are a bit more
complicated. Relationships between two arbitrary nodes (a) and (b) are expressed
in Cypher by the arrow symbol “->,” i.e., the path from (a) to (b) is declared as “(a) -
> (b).” If the specific relationship between (a) and (b) is of importance, the edge
[r] can be inserted in the middle of the arrow. The square brackets represent edges,
and r is our variable for relationships.
Now, if we want to find out who played Neo in “The Matrix,” we use the
following query to analyze the ACTED_IN path between ACTOR and MOVIE:
Cypher will return the result Keanu Reeves. For a list of movie titles (m), actor
names (a), and respective roles (r), the query would have to be:
Since our example graph database only contains one actor and two movies, the
result would be the movie “Man of Tai Chi” with actor Keanu Reeves in the role of
Donaka Mark and the movie “The Matrix” with Keanu Reeves as Neo.
18 1 Database Management
In real life, however, such a graph database of actors, movies, and roles has
countless entries. A manageable query would therefore have to remain limited, e.g.,
to actor Keanu Reeves, and would then look like this:
Similar to SQL, Cypher uses declarative queries where the user specifies the
desired properties of the result pattern (Cypher) or results table (SQL) and the
respective database management system then calculates the results. However,
analyzing relationship networks, using recursive search strategies, or analyzing
graph properties is hardly possible with SQL.
Graph databases are even more relationship-oriented than relational databases.
Both nodes and edges of the graph are independent data sets. This allows efficient
traversal of the graph for network-like information. However, there are applications
that focus on structured objects as a unit. Document databases are suitable for this
purpose, which will be described in the next section.
Digital Document
A digital document is a set of information that describes a subject matter as a closed
unit and is stored as a file in a computer system.
In contrast, as shown in the previous section, a graph database would use different
node and edge types. A separate data set would be stored for each node and for each
edge. The data would be divided in a network-like manner (cf. Fig. 1.12 to the right).
Data records in document databases have a structuring that divides the content
into recognizable subunits. Lists of field values can be nested in a tree-like manner.
For example, the invoice document in Fig. 1.12 contains an “Item” field. This
contains a list of items, each of which again has fields such as “Name” and
1.5 Document Databases 19
Fig. 1.12 Invoice data is stored in a self-contained manner in the document model
“Price” with corresponding values. More often than lists or arrays, the complex
object structure is used to organize documents. The JSON (JavaScript Object
Notation) format is a syntax for describing complex objects that is particularly
suitable for Web development in JavaScript (see Sect. 2.5.1).
For example, if we want to display the invoices of the company “Miller Elektro”
in Fig. 1.12, we can use the following MQL query:
This will make the database system return a list of invoices that match the filter
criterion. Each document is output in a complex object structure with a unique
identification key. This way, we get all the complete data for each invoice with
self-contained records.
In this code example, the constant “db” is an object that provides the functionality
of the database system. Collections of the database are accessible as child objects in
fields of the “db” object, e.g., db.INVOICES, providing methods such as find,
insertOne, updateOne, and deleteOne.
The query language MQL is structured with JSON. For example, the filter in the
find() method is passed as a parameter in JSON notation, which lists the filter criteria
as a field-value pair.
If we want to output a list of customers to whom the company “Miller Elektro”
has written an invoice, this is accomplished with a second argument:
db.INVOICES. find(
{"Vendor.Company": "Miller Elektro"},
{"customer.company": 1, _id: 0} )
The second list defines the projection with fields that are either included (value 1)
or excluded (value 0). Here, the field “Company” of the subobject “Customer” is
included in the result as an inclusion projection; the field _id is excluded. Thus, we
get a list of JSON documents containing only the values of the included fields:
Unlike SQL, MQL evolved in practice and is based on the JSON format, whose
creator says he did not invent it but “discovered” it because it already “existed in
nature.” Because of this organic development, many concepts of MQL appear
somewhat different from those of SQL, which have been theorized based on
mathematical principles.
Many companies and organizations view their data as a vital resource, increasingly
joining in public information gathering (open data) in addition to maintaining their
own data. The continuous global increase of data volume and the growth of
information providers and their 24/7 services reinforce the importance of
Web-based data pools.
The necessity for current information based in the real world has a direct impact
on the conception of the field of IT. In many places, specific positions for data
management have been created for a more targeted approach to data-related tasks
and obligations. Proactive data management deals both strategically with informa-
tion gathering and utilization and operatively with the efficient provision and
analysis of current and consistent data.
Development and operation of data management incur high costs, while the
return is initially hard to measure. Flexible data architecture, non-contradictory
and easy-to-understand data description, clean and consistent databases, effective
security concepts, current information readiness, and other factors involved are hard
to assess and include in profitability considerations. Only the realization of the data’s
importance and longevity makes the necessary investments worthwhile for the
company.
For better comprehension of the term data management, we will look at the four
subfields: data architecture, data governance, data technology, and data utilization.
Figure 1.13 illustrates the objectives and tools of these four fields within data
management.
Data utilization enables the actual, profitable application of business data. A
specialized team of data scientists conducts business analytics, providing and
reporting on data analyses to management. They also support individual
departments, e.g., marketing, sales, customer service, etc., in generating specific
relevant insights from Big Data. Questions that arise in connection with data use are
the following:
• What are the components, interfaces, and data flows of the database and informa-
tion systems?
• Which entities, relationships, and attributes are mapped for the use case?
• Which data structures and data types are used by the DBMS to organize the data?
• Who plans, develops, and operates the database and information systems using
what methods?
• Who has what access to the data?
• How are security, confidentiality, integrity, and availability requirements met?
Bibliography 23
Data technology specialists install, monitor, and reorganize databases and are in
charge of their multilayer security. Their field further includes technology manage-
ment and the need for the integration of new extensions and constant updates and
improvements of existing tools and methods. The data flows from and to the
database systems, and the user interfaces are also provided technologically. For
Big Data, it is of central importance that the speed of data processing is also
optimized for large data volumes. Thus, data engineering deals with the following
questions:
• Which SQL or NoSQL database software is used and for what reasons?
• How is the database system implemented and integrated?
• How is the data entered or migrated into the database?
• How is the data queried, manipulated, and transformed?
• How can the database system and queries be optimized in terms of volume and
speed?
Data Management
Data management includes all operational, organizational, and technical aspects of
data usage, data architecture, data administration, and data technology that optimize
the deployment of data as a resource.
Bibliography
Celko, J.: Joe Celko’s Complete Guide to NoSQL – What every SQL professional needs to know
about nonrelational databases. Morgan Kaufmann (2014)
Connolly, T., Begg, C.: Database Systems – A Practical Approach to Design, Implementation, and
Management. Pearson (2015)
Coronel, C., Morris, S.: Database Systems – Design, Implementation, & Management. Cengage
Learning (2018)
Edlich, S., Friedland, A., Hampe, J., Brauer, B., Brückner, M.: NoSQL – Einstieg in die Welt
nichtrelationaler Web 2.0 Datenbanken. Carl Hanser Verlag (2011)
Elmasri, R., Navathe, S.: Fundamentals of Database Systems. Addison-Wesley (2022)
24 1 Database Management
Fasel, D., Meier, A. (eds.): Big Data – Grundlagen, Systeme und Nutzungspotenziale. Edition
HMD, Springer (2016)
Hoffer, J., Venkataraman, R.: Modern Database Management. Pearson (2019)
Kemper, A., Eikler, A.: Datenbanksysteme – Eine Einführung. DeGruyter (2015)
MongoDB, Inc.: MongoDB Documentation (2022)
Perkins, L., Redmond, E., Wilson, J.R.: Seven Databases in Seven Weeks: A Guide to Modern
Databases and the Nosql Movement, 2nd edn. O’Reilly UK Ltd., Raleigh, NC (2018)
Ploetz, A., Kandhare, D., Kadambi, S., Wu, X.: Seven NoSQL Database in a Week – Get Up and
Running with the Fundamentals and Functionalities of Seven of the Most Popular NoSQL
Databases. Packt Publishing (2018)
Saake, G., Sattler, K.-U., Heuer, A.: Datenbanken – Konzepte und Sprachen. mitp (2018)
Silberschatz, A., Korth, H., Sudarshan, S.: Database Systems Concepts. McGraw Hill (2019)
Steiner, R.: Grundkurs Relationale Datenbanken – Einführung in die Praxis der
Datenbankentwicklung für Ausbildung, Studium und IT-Beruf. Springer Vieweg (2021)
Ullman, J., Garcia-Molina, H., Widom, H.: Database Systems – The Complete Book. Pearson
(2013)
Database Modeling
2
Data models provide a structured and formal description of the data and data
relationships required for an information system. Based on this, a database model
or schema defines the corresponding structuring of the database. When data is
needed for IT projects, such as the information about employees, departments, and
projects in Fig. 2.1, the necessary data categories and their relationships with each
other can be defined. The definition of those data categories, called entity sets, and
the determination of relationship sets are at this point done without considering the
kind of database management system (SQL or NoSQL) to be used for entering,
storing, and maintaining the data later. This is to ensure that the data and data
relationships will remain stable from the users’ perspective throughout the develop-
ment and expansion of information systems.
It takes three steps to set up a database structure: requirement analysis, conceptual
data modeling, and implementing database schemas by mapping the entity relation-
ship model to SQL or NoSQL databases.
The goal of requirement analysis (see point 1 in Fig. 2.1) is to find, in cooperation
with the user, the data required for the information system and their relationships to
each other including the quantity structure. This is vital for an early determination of
the system boundaries. The requirements catalog is prepared in an iterative process,
based on interviews, demand analyses, questionnaires, form compilations, etc. It
contains at least a verbal task description with clearly formulated objectives and a list
of relevant pieces of information (see the example in Fig. 2.1). The written descrip-
tion of data connections can be complemented by graphical illustrations or a
summarizing example. It is imperative that the requirement analysis puts the facts
necessary for the later development of a database in the language of the users.
Step 2 in Fig. 2.1 shows the conception of the entity-relationship model, which
contains both the required entity sets and the relevant relationship sets. Our model
depicts the entity sets as rectangles and the relationship sets as rhombi. Based on the
requirement catalog from step 1, the main entity sets are DEPARTMENT,
4. ...
2. Entity-relationship
DEPARTMENT model
Entity sets
Relationship sets
MEMBERSHIP
DEPARTMENT
EMPLOYEE
IS_MEMBER IS_INVOLVED
EMPLOYEE
DEPARTMENT PROJECT
PROJECT
3c. Document model
EMPLOYEE:
Name:
Place:
MEMBERSHIP
DEPARTMENT:
Name:
PROJECTS:
INVOLVED
Name:
Workload:
Name:
Workload:
1
The names of entity and relationship sets are spelled in capital letters, analogous to table, node, and
edge names.
Random documents with unrelated
content Scribd suggests to you:
XX.
Delphin had de kamers in het huis van den minister gearrangeerd naar den
smaak, die, zooals hij beweerde, op de Tuilerieën gedurende het tweede
keizerrijk mode was geweest.
In het midden van het vertrek stonden geene meubelen, zoodat men zich
daar ongedwongen kon bewegen; doch in alle hoeken half verscholen onder
de zware gordijnen, waren fauteuils en tabouretten geplaatst, waarom zich
hoogstens drie of vier personen konden groepeeren.
Het was hem door zijne vroolijke invallen en door zijn talent, om alles met
smaak en naar den zin van mevrouw in te richten, gelukt hare booze luim,
ten minste gedeeltelijk, te verdrijven, en tevens was de kamerheer al de
door hem gewenschte berichten, aangaande het plotselinge vertrek der door
de natuur zoo stiefmoederlijk bedeelde kinderen, te weten gekomen. In de
eetzaal stond eene zoogenaamde „koude tafel,” gedekt,—een uitgezocht
déjeuner met fijne wijnen en champagne. Het plan was, dat de gasten niet
op elkaar met het eten zouden wachten, ongedwongen moest het toegaan,
zoodat ieder die kwam zich dadelijk bedienen kon. Het moest op deze wijze
toegaan, want allen hadden geen tijd lang te blijven:—de meesten hadden
nog vóór de komst van den koning het een en ander in orde te brengen. Men
kon niet met zekerheid zeggen, wanneer de gastheer zou verschijnen, want
hij had nog veel werk voor de borst en daarbij was Daniel, vertelde
mevrouw op vertrouwelijken toon aan Delphin, zeer slecht gehumeurd.
Daarna zag hij links en rechts om zich heen, en aan ieder, dien hij
ontmoette, vroeg hij wanneer minister Bennecken zou komen. Eindelijk
stond hij vlak bij den kamerheer Delphin, die zijne fraaie uniform zeer
bewonderde.
„Gij ziet er uit als een zweedsch officier,” zeide de kamerheer tot hem.
„Maar gij zult toch het mooie dier berijden,” vroeg Delphin op eenen toon,
alsof hij ’t een zaak van ’t grootste gewicht beschouwde.
Intusschen was hij spoedig weer op hoogte, want voor het meerendeel
droegen de gasten nog die half Duitsche uit den Deenschen tijd ingevoerde
namen, die volgens een geheimzinnig erfelijk recht eenige vette landsposten
aan zich verbinden. Niet alleen schijnen deze heeren de namen en
betrekkingen hunner vaderen te hebben geërfd, maar zelfs in hun
voorkomen hebben zij iets behouden, dat aan den tijd van Frederik den
Zesde herinnert: hetzelfde regelmatige, wel gevormde profiel, hetzelfde
kleine ronde hoofd, denzelfden stijven hals en hetzelfde gelaat, door eenen
korten, stoppeligen baard omgeven, dat van voortdurende bescheidenheid
getuigt.
Naar Delphins plan had het gezelschap zich in de hoeken en bij de ramen in
kleine groepjes verdeeld, terwijl men midden in de vertrekken meest twee
aan twee ging, anderen waren nog om de tafel geschaard of met hunne
borden in de andere kamers verdwenen. Om een rijzig mager heer met een
langen grijzen baard, een Noorsch beeldhouwer, die zijn atelier in
Stockholm had, hadden zich ook vele gasten verzameld.
De schets stelde Svea1 voor als eene zittende vrouwelijke gestalte; de eene
hand rustte op een zwaard, terwijl de andere arm om den hals van eenen
kleinen knaap, die naast haar stond, geslagen was.
De kamerheer Delphin had den ambtman Hiorth aan een der voornaamste
predikanten uit de hoofdstad voorgesteld. Zij stonden bij een venster te
praten, maar, daar zij volstrekt niet met elkander bekend waren, liep het
gesprek over het verschil, dat er bestaat tusschen het leven in eene stad en
buiten, en over dergelijke algemeene onderwerpen.
Hier viel zijn toehoorder hem haastig in de rede: „Gij denkt er juist over als
ik. Ik ben langer dan vijf jaar predikant in eene kleine gemeente op het land
geweest, en durf zeggen, ofschoon ik er mij in het minst niet op wil
beroemen, dat niet vele predikanten zooals ik in en met het volk hebben
geleefd, maar juist daarom schijnen mij die moderne, hoogdravende
phrasen, waarin men de boeren zoo ophemelt ….”
In het begin was de toon van den minister vrij scherp geweest; hij begreep
niet dat zulk een verzuim, de stukken in den chaos betreffende, had kunnen
plaats hebben; Mortensen nam de vrijheid den minister in de rede te vallen
met aan te merken:
„Ja die Mo, Excellentie, schijnt niet recht meer te weten, wat hij zeggen of
zwijgen moet; hij begint onbruikbaar, zoo niet lastig te worden. Hij gaat in
de bureau’s rond en vertelt allerlei rare geheimzinnige histories aangaande
eene zekere madam Gluncke, die ….”
„Hm ….” antwoordde de minister. „Ja gij hebt gelijk; reeds lang ben ik
ontevreden over hem, hij schijnt kindsch te worden.”
De minister sloeg nu een geheel anderen toon aan en toen Mortensen het
vertrek verliet, straalde zijn bolbleek gezicht van innige tevredenheid.
Er lag nog iets triomfeerends in zijne trekken, toen hij Delphin naderende,
vroeg: „Wilt gij zoo goed zijn mijnheer Delphin, mij aan den ambtman
Hiorth voor te stellen.”
Mortensen beet zich van woede in de lip, doch zeide kalm: „De minister
heeft uitdrukkelijk zijnen wensch te kennen gegeven, dat ik u zulks zou
vragen.”
Mortensen zwoer in stilte zich bij gelegenheid op den kamerheer over deze
behandeling te zullen wreken. Hij verklaarde in een paar woorden aan den
ambtman Hiorth, wie hij eigenlijk was, waarop zich terstond een
vriendelijke plooi op diens gezicht vertoonde.
Geruimen tijd spraken zij met elkander, en Mortensen haalde een klein
notitieboek voor den dag, waarin hij eenige biografische détails, die den
ambtman hem meedeelde, opteekende. Het gesprek liep daarna over de
vragen van den dag, en de ambtman drukte zijne verontwaardiging zoowel
als zijne bekommering uit over de zware, moeielijke tijden, die men
beleefde.
„Och, zoo lang ons land zich mag verheugen een’ ambtenaarsstand te
bezitten als de onze ….”
„Ja, ja, op de predikanten en rechters kunnen wij ons geheel verlaten,” zeide
de ambtman, terwijl hij beproefde de deftige handbeweging, welke hij
Bennecken had afgezien, te maken.
„En met mannen aan het roer van den staat, als de minister Bennecken! o,
daar komt hij!…. welk een man! iets eerbiedwekkends omstraalt hem.”
„Vindt gij niet, ambtman, dat hij in het oog vallend op Goethe gelijkt.”
Hij gaf de hand aan een’ zijner collega’s en fluisterde hem eenige woorden
in, welke de andere met een vertrouwelijk glimlachje beantwoordde. In de
onmiddellijke nabijheid van den minister werd het gesprek op gedempten
toon gevoerd, allen hadden, terwijl zij schijnbaar het gesprek voortzett’en,
slechts oog voor den minister.
De voorname heer knikte toestemmend; als een koerier, die het hof met
gewichtige dépêches in den zak verlaat, ijlde de groothandelaar door de
salons; zijne sabel rinkelde en de spik-splinternieuwe uniform glinsterde in
de fraaie vertrekken, vriendelijk beschenen door de vroolijke Meizon.
„Ik heb eenen president voor uw Comité gevonden,” zeide hij tot den
beeldhouwer, „den ambtman Hiorth.”
„Hm!…. de heer, die daar ginds bij het raam staat,” vroeg de kunstenaar,
die eenigszins door de keuze teleurgesteld was, maar als welopgevoed man
natuurlijk er niets van blijken liet, „maar wanneer ik vragen mag,
Excellentie, is deze heer niet een vreemdeling in de hoofdstad?”
„Hij zal dit niet lang meer blijven,” fluisterde de minister hem in.
Nog bemerkte men, dat de minister ook de hand aan den ambtman Hiorth
reikte, welke eer hij, uitgenomen aan zijne collega’s, niemand der andere
gasten had bewezen; nu scheen het aan geenen twijfel meer onderhevig—
Hiorth zou tot minister benoemd worden, te eerder omdat de oude Falbe
zijn ontslag had aangevraagd.
„Wij staan er juist over te praten, Redacteur Mortensen en ik, hoe goed het
toch is, dat wij in deze moeielijke tijden ons onbepaald kunnen verlaten op
de predikanten en de rechterlijke macht.” De ambtman zeide dit met eenige
trotschheid.
„Sta mij toe, min ….. ambtman,” viel Mortensen hem op zeer eerbiedigen
toon in de rede, „sta mij toe u op eene goede oude uitdrukking opmerkzaam
te maken, namelijk, dat God met het ambt ook het talent en de kracht
verleent, om het goed te vervullen.”
„Dank, dank voor die woorden, waarde Redacteur,” riep de ambtman uit, en
hij drukte hem met warmte de hand; „ja, gij hebt gelijk, alle kracht komt
van boven,” en hij sloeg zijne oogen naar den helderen blauwen lentehemel,
die zich boven de daken welfde.
„Mijne heeren! wanneer ik mijnen blik over deze vergadering laat gaan, zoo
rijst bij mij onwillekeurig de vraag op: wat is het eigenlijk, dat ons allen zoo
vast samenbindt? Het is de gemeenschappelijke arbeid, de
gemeenschappelijke gehechtheid voor onzen verheven monarch!”
Vandaag nam de rede van den minister eene hoogere vlucht dan gewoonlijk,
inzonderheid schreef Mortensen zeer nauwkeurig het slot op.
„Ja, mijne heeren! Zooveel wordt er in onze dagen gesproken, dat de tijd,
dien wij beleven, een tijd van werken is; maar slechts weinigen zijn er—en
ik betreur zeer dat het zoo is—slechts weinigen zijn er, zeg ik, die recht
begrijpen, wat de ware arbeid is en wie eigenlijk de ware arbeiders in het
land zijn;…. Het zijn …. (de spreker zag rond) die kring van mannen, die de
orde hooger schatten, dan hun eigen voordeel; die trouw en gehoorzaam
verkleefd blijven aan de onomstootelijke waarheden, die ons door onze
vaderen in hunne staatsinstellingen en in hun vroom geloof zijn
nagelaten,…. die de diep gewortelde overtuiging hebben, dat hetgeen in een
tijd van oplossing en verdeeldheid een’ staat te zamen houdt, en eenen
sterken band bindt om het beste wat de natie bezit, uitgaat van en zich
concentreert in den heiligen persoon van den vorst. Mijne heeren! God
beware Zijne Majesteit, onzen geëerbiedigden Koning!”
Toen de stilte wat hersteld was, kwam de bediende van den minister haastig
binnenloopen, en met eene diepe buiging overhandigde hij een telegram op
een zilveren presenteerblaadje.
„Mijne heeren!” zeide hij op plechtigen toon, „ieder op zijnen post. Het
oogenblik is ernstig; Zijne Majesteit verwacht, dat ieder zijnen plicht doe!”
Na deze woorden geuit te hebben, groette hij het gezelschap vluchtig, gaf
den ambtman Hiorth een teeken hem te volgen, en verdween met dezen
door de kleine deur, waarvan de portière onhoorbaar toeviel.
„Juffrouw Hilda is op hare kamer bezig met pakken. Weet u niet, dat de
juffrouw van avond naar Amerika vertrekt,” vroeg zij en hare mooie oogen
hadden van de Champagne een nog helderder glans gekregen.
Delphin, die door deze woorden onaangenaam getroffen werd, zeide kortaf:
„Vraag juffrouw Bennecken uit mijnen naam, of zij de goedheid wil hebben
een oogenblik hier te komen; ik zou haar gaarne even willen spreken.”
Toen het dienstmeisje was weggegaan, bleef hij verschrikt voor den spiegel
staan. Wat had hij gedaan?
Wat wilde hij eigenlijk van haar? Was hij niet te ver gegaan? hoe zou hij er
zich weer uithelpen? En wenschte hij dit niet het meest?
Na verloop van eenige minuten kwam Hilda binnen. Aan hare oogen kon
men zien, dat zij geschreid had, maar toch lag er over haar gelaat eene
bijzondere kalmte. Delphin bemerkte dit dadelijk.
„Arme mama!” zeide zij, terwijl zij hem beide handen reikte; „het is haar
zoo zwaar gevallen zich met de gedachte vertrouwd te maken, dat Johan en
ik zulk eene verre reis gaan ondernemen. Ja, ik zelf heb moeite te gelooven,
dat zij door zal gaan.”
Delphin vergat haar te antwoorden, zoo veranderd kwam zij hem voor. Hare
verlegenheid, bijna zou men het hebben kunnen noemen, schuwheid was
geheel verdwenen. In haar eenvoudig toilet zag zij er zoo vastberaden en
reisvaardig uit, en er was zoo iets zekers in hare stem en in geheel haar
voorkomen, dat het hem niet gelukken wilde den half schertsenden, half
beschermenden toon, waarop hij gewoonlijk met haar sprak, aan te slaan.
Meer door de toon zijner stem, dan door de woorden, die hij sprak, keek
Hilda op. Hunne oogen ontmoetten elkander voor eene seconde en er
ontstond eene pauze.
„Er is niets, dat u terughoudt niet waar?” vroeg hij op bitteren toon.
„O ja, dat weet gij heel goed,” luidde haar antwoord en hare oogen vulden
zich met tranen.
Hij zag haar van ter zijde aan; zoo als zij daar stond het hoofd wat voorover
gebogen, terwijl zij zenuwachtig met haren zakdoek speelde, vroeg hij zich
af, of zij dan werkelijk zoo leelijk was?
„En er is niets, dat u terughoudt?” Hij wist niet, dat hij dit reeds had
gevraagd.
„Waarom wilt gij mij het afscheid zwaarder maken, dan het reeds is,” vroeg
zij bijna onhoorbaar en begon te schreien. George Delphin ging het vertrek
een paar maal op en neer. Hij gevoelde, dat het leven hem eene goede kans
bood en dat het nu voor het laatst zou zijn. Al het goede dat in hem was,
trachtte hij te verzamelen, maar toen hij voor haar stond, hief zij even het
hoofd op, en zeide:
„Neen, ik wil niet meer schreien. Ik voel, dat een gelukkiger leven mij daar
wacht, dan mij ooit hier ten deel zou kunnen vallen. Vaarwel kamerheer—
hartelijk zeg ik u dank voor uwe vriendschap.”
Zij reikte hem de hand en keek hem met de trouwe gazellen-oogen, die vol
tranen stonden, moedig aan. Op dit laatste oogenblik zag hij dat zij schoon
was—maar toen was het te laat. Zij verliet het vertrek en liet de deur half
open. Het leven, dat de bedienden in de zaal maakten, drong weer tot hem
door. Hij stond voor een oogenblik roerloos, nam toen zijnen hoed en
verliet het huis. Op de trap werd hij ingehaald door den jongen Hiorth en
door Bennecken, die juist van den zolder kwamen. Met levensgevaar
hadden zij eene vlag uit het dakvenster gestoken.
1 Zweden. ↑
XXI.
Het kostte heel wat tijd, eer Njaedel en Sechus het hospitaal, waar Christine
zich bevond, vonden en hadden zij niet bij toeval den politie-agent Knudsen
naar den weg gevraagd, dan had het kunnen gebeuren, dat zij onverrichter
zake aan boord hadden moeten gaan, of wel tot laat in den avond de stad in
alle richtingen hadden moeten doorkruisen. Het was reeds bijna drie uur en
iedereen stroomde naar de Karel-Johanstraat om den optocht te zien, zoodat
niemand tijd had te blijven staan om inlichtingen te geven; de politie-agent
Knudsen evenwel, die gelukkig zijnen proeftijd had doorstaan, wees hun,
toen hij hoorde, wie zij zochten, den weg en zoo kwamen zij aan het
hospitaal.
In de poort ontmoetten zij eene der verpleegsters, die naar de stad wilde
gaan. De opperloods nam zijne pelsmuts af en zeide: „Wij komen hier
zekere madam Christine Mo bezoeken.”
„Zij is van nacht gestorven,” antwoordde zij gejaagd: zij had haast.
„Gaat die gang in de tweede deur links, zij zijn juist met haar bezig.”
Schielijk liep zij verder en deed de poort achter zich dicht.
„Nu, nu, Njaedel, dat is misschien maar het best voor haar,” zeide de
opperloods om hem wat te troosten, „kom meê, wij hebben hier niets meer
te doen.”
„Ik wil haar lijk zien,” antwoordde Njaedel, en liep de gang in.
Dicht bij het raam stonden eenige jonge studenten over iets wits, dat op de
tafel lag, heengebogen. Een klein man, met grijs haar en in zijne
hemdsmouwen stond het dichtst van allen bij dit witte voorwerp, terwijl
men eenen blanken voet tusschen twee der omstanders zag uitsteken.
„Nooit heb ik het zoo spoedig zien afloopen,” zeide dokter Rohde, tot een
der professoren, die hij had uitgenoodigd bij de ontleding tegenwoordig te
zijn. Johan Bennecken had uitdrukkelijk verboden het lijk naar de
ontleedkamer in de universiteit te brengen.
„En zij was met dien schurk van een Mo getrouwd?” vroeg de professor,
„hoe gaat het met hem?”
„De ziekte is naar binnen geslagen en de hersens zijn aangedaan. Wat wilt
gij?” vroeg de dokter plotseling, toen hij de twee mannen in de deur zag
staan.
„Neen, neen, beste vriend, ’t is beter dat gij zulks niet doet.”
Maar Njaedel kwam dichter bij de tafel; de jonge studenten maakten voor
hem plaats, en de professor gaf aan een der studenten een teeken een laken
over haar te werpen. Door de haast waarmede dit geschiedde werd het lijk
slechts ten halve bedekt; het was zoo uitgeteerd, dat het slechts vel en been
leek. Het dikke roode haar hing verward over het voorhoofd, de wangen
waren geheel ingevallen; zij zag er uit als eene oude vrouw.
Maar toen streek Njaedel het haar van zijne gestorven dochter een weinig
op zijde en legde zijnen vinger op het litteeken, dat zij aan een der slapen
had.
De opperloods was doodsbleek. Njaedel zag rond en toen hij den indruk
kreeg, dat al deze welgekleede heeren belangstelling in zijne dochter
hadden getoond, reikte hij hun één voor één zijne hand. Toen hij echter bij
den professor kwam, week deze eene schrede achteruit:.. „Neen, neen, beste
man …. ik kan …. het is mij onmogelijk u de hand te reiken.”
Nu eerst zag Njaedel het blanke mes in zijne hand. Op dit gezicht rilde hij
en hij verliet met den opperloods dadelijk het vertrek.
Toen zij weer op straat stonden, zag Sechus Njaedel uitvorschend aan; hij
bemerkte dat deze de vuisten balde, en dat zijne tanden knarsend tegen
elkaar sloegen.
„Hij zal mij daar rekenschap van moeten geven, Anders,” mompelde
Njaedel.
„Och,” zeide de opperloods ietwat bang, „laat je aan Anders niet meer
gelegen liggen. Wij reizen nu ver weg, laten wij eerst zien, wat eten te
krijgen, want ik heb honger als een wolf.”
Maar Njaedel was niet van zijn plan af te brengen; de opperloods wilde
echter niet naar den weg vragen en zoo moest Njaedel zulks zelf doen; de
politie-agent, tot wien hij zich wendde, zeide hem, waar de minister
Bennecken woonde.
Een vreeselijke strijd had er in Njaedel’s binnenste plaats. Hij kon niet
gelooven, dat zijn broeder de schuld van al die ellende was, en toch ook de
gedachte niet van zich zetten, dat zulks wel het geval was. Maar in toorn
ontstak hij niet, neen, eene diepe smart drukte hem ter neer, hij gevoelde er
behoefte aan zijnen broeder te zien: in zijn hart hoopte hij nog altijd, dat
deze misschien zich van die schuld zou kunnen vrijspreken.
Toen zij een paar treden waren afgegaan, zeide de opperloods: „Eéne zaak
moet gij mij beloven Njaedel, dat gij de hand niet aan hem zult slaan, denk
er aan dat hij je broeder is.”
Hij had het spiegeltje aan het vensterkozijn gehangen, zoodat het volle
daglicht, dat van de straat door het raam viel, hem bescheen. Met eenen
kant was hij klaar, maar de andere kant van zijn gezicht was nog ingezeept.
Toen hij zag, wie binnen kwamen, legde hij het scheermes uit de hand, en
een krampachtige trek verwrong zijn gezicht; spoedig echter herstelde hij
zich en de half idiote glimlach, die hem den laatsten tijd eigen was
geworden, vertoonde zich.
Hij stak zijnen broeder de hand toe. „Zoo ben je eindelijk gekomen
Njaedel …. daar hebt ge goed aan gedaan.”
„Anders …. Anders!” riep Njaedel uit en met gebalde vuisten stond hij
dreigend voor hem.
Toen hij deze krachtvolle stem hoorde, scheen Anders als uit eene
verdooving te ontwaken. Van schrik kromp hij ineen en vluchtte in den
versten hoek van het vertrek. Zijn gezicht was bijna aschgrauw, toen hij die
dreigende vuisten aanstaarde.
„Dat je het over je hart hebt kunnen krijgen Njaedel, zóó tegen je broer te
zijn, die altijd zoo zwak en ziekelijk is geweest. Weet gij niet meer, hoe wij
voor moeder heideplantjes gingen plukken, daar op de hoogte?”
Welke herinneringen bracht die zachte, klagende stem hem voor den geest,
dat geluid uit zijne kinderjaren, die stem van den broeder, dien hij zoo had
liefgehad!
„En weet je nog, wat moeder altijd zei,” ging Anders voort, terwijl hij zijn
broeder geen oogenblik uit het oog verloor; „moeder zei altijd: jij Njaedel
bent een groote slungel, zei zij, maar Anders is fijn en glad als een aal.”
En al, wat tusschen dat verleden en dit tegenwoordige lag, smolt weg als
sneeuw voor de warme lentezon,—hij werd weer een kind, een groote,
linksche, goedhartige jongen, zooals hij altijd was geweest, en alle toorn
was in hem gebluscht, en toen hij wegging zeide hij slechts: „Anders …..
Anders ….. dat had je niet moeten doen!”
„’t Is maar goed, dat gij de hand niet aan hem geslagen hebt, gij hadt hem
als een suikerkrakeling aan stukken kunnen breken.”
Njaedel’s krachten waren gebroken, hij leunde tegen eenen muur en snikte
luid.
De opperloods liet hem zoo lang weenen als hij dacht, dat noodig was;
daarna trok hij hem zacht bij den arm mee, en Njaedel volgde gedwee als
een lam. Eindelijk traden zij bij een restaurant binnen. De opperloods, die te
Petersburg en te Kopenhagen was geweest, vond zich hier spoedig te huis.
Hij bestelde twee portiën beefsteak en eene flesch bier. Juist toen zij aan de
gedekte tafel wilden gaan plaats nemen, dreunde het huis van de
kanonschoten.
„De koning is aangekomen!” riep het meisje, dat bediende1. Zij was in zeer
slechten luim, omdat zij die twee boeren moest bedienen in plaats van
eventjes den optocht te zien.
1 In Scandinavië heeft men in vele restaurants geene kellners, maar jonge meisjes
bedienen de gasten: vooral is zulks het geval in kleinere hotels. (Vert.) ↑