Download as pdf or txt
Download as pdf or txt
You are on page 1of 43

(Original PDF) Database Processing:

Fundamentals, Design, and


Implementation 14th
Go to download the full and correct content document:
https://ebooksecure.com/product/original-pdf-database-processing-fundamentals-desi
gn-and-implementation-14th/
More products digital (pdf, epub, mobi) instant
download maybe you interests ...

(eBook PDF) Database Processing Fundamentals, Design,


and Implementation, 15th Edition

http://ebooksecure.com/product/ebook-pdf-database-processing-
fundamentals-design-and-implementation-15th-edition/

Database Processing: Fundamentals, Design, and


Implementation 16th Edition David M. Kroenke - eBook
PDF

https://ebooksecure.com/download/database-processing-
fundamentals-design-and-implementation-ebook-pdf/

Database Principles: Fundamentals of Design,


Implementation, and Management 3rd Edition Carlos
Coronel - eBook PDF

https://ebooksecure.com/download/database-principles-
fundamentals-of-design-implementation-and-management-ebook-pdf/

Database Systems: Design, Implementation, Management


11th Edition (eBook PDF)

http://ebooksecure.com/product/database-systems-design-
implementation-management-11th-edition-ebook-pdf/
(eBook PDF) Database Systems Design, Implementation, &
Management 13th Edition

http://ebooksecure.com/product/ebook-pdf-database-systems-design-
implementation-management-13th-edition/

Database Systems: Design, Implementation, & Management


13th Edition (eBook PDF)

http://ebooksecure.com/product/database-systems-design-
implementation-management-13th-edition-ebook-pdf/

(eBook PDF) Materials: Engineering, Science, Processing


and Design 4th Edition

http://ebooksecure.com/product/ebook-pdf-materials-engineering-
science-processing-and-design-4th-edition/

(eBook PDF) Operations Strategy: Design, Implementation


and Delivery 1st ed. 2018 Edition

http://ebooksecure.com/product/ebook-pdf-operations-strategy-
design-implementation-and-delivery-1st-ed-2018-edition/

(eBook PDF) Database Design Application Development


Administration 7th by Mannino

http://ebooksecure.com/product/ebook-pdf-database-design-
application-development-administration-7th-by-mannino/
Brief Contents
Part 1 ■ Getting Started 1

Chapter 1 Introduction 2
Chapter 2 Introduction to Structured Query Language 36

Part 2 ■ Database Design 133

Chapter 3 The Relational Model and Normalization 134


Chapter 4 Database Design Using Normalization 177
Chapter 5 Data Modeling with the Entity-Relationship Model 196
Chapter 6 Transforming Data Models into Database Designs 248

Part 3 ■ Database Implementation 301

Chapter 7 SQL for Database Construction and Application Processing 302


Chapter 8 Database Redesign 396

Part 4 ■ Multiuser Database Processing 423

Chapter 9 Managing Multiuser Databases 424


Chapter 10 Managing Databases with Microsoft SQL Server 2014, Oracle Database,
and MySQL 5.6 458
Online Chapter: See Page 463 for Instructions
Chapter 10a Managing Databases with Microsoft SQL Server 2014
Online Chapter: See Page 463 for Instructions
Chapter 10B Managing Databases with Oracle Database
Online Chapter: See Page 463 for Instructions
Chapter 10C Managing Databases with MySQL 5.6

Part 5 ■ Database Access Standards 465

Chapter 11 The Web Server Environment 466


Chapter 12 Big Data, Data Warehouses, and Business Intelligence Systems 533
Online Appendices: See Page 578 for Instructions
appendix a Getting Started with Microsoft Access 2013
appendix B Getting Started with Systems Analysis and Design
appendix C E-R Diagrams and the IDEF1X Standard
appendix D E-R Diagrams and the UML Standard
appendix E Getting Started with the MySQL Workbench Data Modeling Tools
appendix F Getting Started with Microsoft Visio 2013
appendix G Data Structures for Database Processing
appendix h The Semantic Object Model
appendix I Getting Started with Web Servers, PHP, and the NetBeans IDE
appendix J Business Intelligence Systems
appendix K Big Data

v
This page intentionally left blank
Contents

Preface xix

Part 1 ■ Getting Started 1

Chapter 1: Introduction 2
Chapter Objectives 2
The Importance of Databases in the Internet and Smartphone World 3
The Characteristics of Databases 5
A Note on Naming Conventions 6 • A Database Has Data and Relationships 7 • Databases
Create Information 8
Database Examples 9
Single-User Database Applications 9 • Multiuser Database Applications 9 • E-Commerce
Database Applications 10 • Reporting and Data Mining Database Applications 11
The Components of a Database System 11
Database Applications and SQL 12 • The DBMS 14 • The Database 15
Personal Versus Enterprise-Class Database Systems 17
What Is Microsoft Access? 17 • What Is an Enterprise-Class Database System? 18
Database Design 20
Database Design from Existing Data 20 • Database Design for New Systems
Development 22 • Database Redesign 22
What You Need to Learn 23
A Brief History of Database Processing 24
The Early Years 24 • The Emergence and Dominance of the Relational Model 26
• Post-Relational Developments 27
Summary 29 • Key Terms 30 • Review Questions 31 • Project Questions 33

Chapter 2: Introduction to Structured Query Language 36


Chapter Objectives 36
Cape Codd Outdoor Sports 37
Business Intelligence Systems and Data Warehouses 38
The Cape Codd Outdoor Sports Extracted Retail Sales Data 39 • RETAIL_ORDER Data 40
• ORDER_ITEM Data 42 • SKU_DATA Table 42 • CATALOG_SKU_20## Tables 43
• The Complete Cape Codd Data Extract Schema 43 • Data Extracts Are Common 44
SQL Background 44
The SQL SELECT/FROM/WHERE Framework 45
Reading Specified Columns from a Single Table 46 • Specifying Column Order in SQL Queries
from a Single Table 47
Submitting SQL Statements to the DBMS 48
Using SQL in Microsoft Access 2013 48 • Using SQL in Microsoft SQL Server
2014 53 • Using SQL in Oracle Database 56 • Using SQL in Oracle MySQL 5.6 58
SQL Enhancements for Querying a Single Table 61
Reading Specified Rows from a Single Table 61 • Reading Specified Columns and Rows from a
Single Table 65 • Sorting the SQL Query Results 65 • SQL WHERE Clause Options 68

vii
viii Contents

Performing Calculations in SQL Queries 75


Using SQL Built-in Aggregate Functions 75 • SQL Expressions in SQL SELECT Statements 79
Grouping Rows in SQL SELECT Statements 82
Querying Two or More Tables with SQL 87
Querying Multiple Tables with Subqueries 87 • Querying Multiple Tables with
Joins 90 • Comparing Subqueries and Joins 95 • The SQL JOIN ON Syntax 95 • Outer
Joins 98 • Using SQL Set Operators 102
Summary 105 • Key Terms 106 • Review Questions 107 • Project Questions 114
• Case Questions 117 • The Queen Anne Curiosity Shop 121 • Morgan
Importing 129

Part 2 ■ Database Design 133

Chapter 3: The Relational Model and Normalization 134


Chapter Objectives 134
Relational Model Terminology 136
Relations 136 • Characteristics of Relations 137 • Alternative Terminology 139 • To
Key, or Not to Key—That Is the Question! 140 • Functional Dependencies 140 • Finding
Functional Dependencies 142 • Keys 145
Normal Forms 148
Modification Anomalies 148 • A Short History of Normal Forms 149 • Normalization
Categories 150 • From First Normal Form to Boyce-Codd Normal Form Step by Step 150
• Eliminating Anomalies from Functional Dependencies with BCNF 155 • Eliminating
Anomalies from Multivalued Dependencies 164 • Fifth Normal Form 167 • Domain/Key
Normal Form 167
Summary 168 • Key Terms 168 • Review Questions 169 • Project Questions 171
• Case Questions 172 • The Queen Anne Curiosity Shop 173 • Morgan
Importing 175

Chapter 4: Database Design Using Normalization 177


Chapter Objectives 177
Assess Table Structure 178
Designing Updatable Databases 179
Advantages and Disadvantages of Normalization 179 • Functional Dependencies 180
• Normalizing with SQL 180 • Choosing Not to Use BCNF 181 • Multivalued
Dependencies 182
Designing Read-Only Databases 182
Denormalization 183 • Customized Duplicated Tables 183
Common Design Problems 185
The Multivalue, Multicolumn Problem 186 • Inconsistent Values 187 • Missing Values 188
• The General-Purpose Remarks Column 189
Summary 190 • Key Terms 190 • Review Questions 191 • Project Questions 193
• Case Questions 193 • The Queen Anne Curiosity Shop 194 • Morgan
Importing 195

Chapter 5: Data Modeling with the Entity-Relationship Model 196


Chapter Objectives 196
The Purpose of a Data Model 197
The Entity-Relationship Model 197
Entities 197 • Attributes 198 • Identifiers 198 • Relationships 199 • Maximum
Cardinality 201 • Minimum Cardinality 202 • Entity-Relationship Diagrams and
Their Versions 203 • Variations of the E-R Model 203 • E-R Diagrams Using the
Contents ix

IE Crow’s Foot Model 204 • Strong Entities and Weak Entities 206 • ID-Dependent
Entities 206 • Non-ID-Dependent Weak Entities 207 • The Ambiguity of the Weak
Entity 208 • Subtype Entities 208
Patterns in Forms, Reports, and E-R Models 211
Strong Entity Patterns 211 • ID-Dependent Relationships 215 • Mixed Identifying and
Nonidentifying Patterns 221 • The For-Use-By Pattern 224 • Recursive Patterns 225
The Data Modeling Process 228
The College Report 229 • The Department Report 229 • The Department/Major
Report 230 • The Student Acceptance Letter 232
Summary 234 • Key Terms 235 • Review Questions 236 • Project Questions 238
• Case Questions 244 • The Queen Anne Curiosity Shop 246 • Morgan
Importing 247

Chapter 6: Transforming Data Models into Database Designs 248


Chapter Objectives 248
The Purpose of a Database Design 249
Create a Table for Each Entity 249
Selecting the Primary Key 249 • Specifying Alternate Keys 252 • Specifying Column
Properties 252 • Verify Normalization 259
Create Relationships 260
Relationships Between Strong Entities 260 • Relationships Using ID-Dependent
Entities 263 • Relationships with a Weak Non-ID-Dependent Entity 267 • Relationships in
Mixed Entity Designs 268 • Relationships Between Supertype and Subtype Entities 270
• Recursive Relationships 271 • Representing Ternary and Higher-Order Relationships 272
• Relational Representation of the Highline University Data Model 274
Design for Minimum Cardinality 277
Actions when the Parent Is Required 278 • Actions when the Child Is Required 279
• Implementing Actions for M-O Relationships 280 • Implementing Actions for O-M
Relationships 281 • Implementing Actions for M-M Relationships 281 • Designing Special
Case M-M Relationships 282 • Documenting the Minimum Cardinality Design 282
• An Additional Complication 283 • Summary of Minimum Cardinality Design 284
The View Ridge Gallery Database 284
View Ridge Gallery Database Summary of Requirements 285 • The View Ridge
Data Model 286 • Database Design with Data Keys 287 • Minimum Cardinality
Enforcement for Required Parents 288 • Minimum Cardinality Enforcement for the Required
Child 289 • Column Properties for the View Ridge Database Design Tables 291
Summary 293 • Key Terms 295 • Review Questions 295 • Project Questions 297
• Case Questions 298 • The Queen Anne Curiosity Shop 300 • Morgan
Importing 300

Part 3 ■ Database Implementation 301

Chapter 7: SQL for Database Construction and Application


Processing 302
Chapter Objectives 302
The Importance of Working with an Installed DBMS Product 303
The View Ridge Gallery Database 303
SQL DDL and DML 303
Managing Table Structure with SQL DDL 305
Creating the VRG Database 305 • Using SQL Scripts 305 • Using the SQL CREATE TABLE
Statement 306 • Variations in SQL Data Types and SQL/PSM 307 • Creating the VRG
Database ARTIST Table 307 • Creating the VRG Database WORK Table and the 1:N ARTIST-
to-WORK Relationship 310 • Implementing Required Parent Rows 311 • Implementing
1:1 Relationships 312 • Casual Relationships 312 • Creating Default Values and Data
x Contents

Constraints with SQL 312 • Creating the VRG Database Tables 314 • The SQL ALTER
TABLE Statement 317 • The SQL DROP TABLE Statement 318 • The SQL TRUNCATE
TABLE Statement 319 • The SQL CREATE INDEX Statement 319
SQL DML Statements 320
The SQL INSERT Statement 320 • Populating the VRG Database Tables 321 • The SQL
UPDATE Statement 327 • The SQL MERGE Statement 328 • The SQL DELETE
Statement 329
Using SQL Views 329
Using SQL Views to Hide Columns and Rows 332 • Using SQL Views to Display Results of
Computed Columns 334 • Using SQL Views to Hide Complicated SQL Syntax 334 • Layering
Built-in Functions 335 • Using SQL Views for Isolation, Multiple Permissions, and Multiple
Triggers 337 • Updating SQL Views 338
Embedding SQL in Program Code 339
SQL/Persistent Stored Modules (SQL/PSM) 341 • Using SQL User-Defined
Functions 341 • Using SQL Triggers 345 • Using Stored Procedures 350 • Comparing
User-Defined Functions, Triggers, and Stored Procedures 354
Summary 354 • Key Terms 356 • Review Questions 357 • Project Questions 366
• Case Questions 369 • The Queen Anne Curiosity Shop 383 • Morgan
Importing 390

Chapter 8: Database Redesign 396


Chapter Objectives 396
The Need for Database Redesign 397
SQL Statements for Checking Functional Dependencies 397
What Is a Correlated Subquery? 398
How Do I Analyze an Existing Database? 403
Reverse Engineering 404 • Dependency Graphs 405 • Database Backup and Test
Databases 405
Changing Table Names and Table Columns 406
Changing Table Names 406 • Adding and Dropping Columns 408 • Changing a Column
Data Type or Column Constraints 409 • Adding and Dropping Constraints 410
Changing Relationship Cardinalities 410
Changing Minimum Cardinalities 410 • Changing Maximum Cardinalities 411
Adding and Deleting Tables and Relationships 414
Forward Engineering 414
Summary 415 • Key Terms 416 • Review Questions 416 • Project Questions 418
• Case Questions 419 • The Queen Anne Curiosity Shop 420 • Morgan
Importing 421

Part 4 ■ Multiuser Database Processing 423

Chapter 9: Managing Multiuser Databases 424


Chapter Objectives 424
The Importance of Working with an Installed DBMS Product 425
Database Administration 425
Managing the Database Structure 426
Concurrency Control 427
The Need for Atomic Transactions 428 • Resource Locking 431 • Optimistic Versus
Pessimistic Locking 433 • SQL Transaction Control Language and Declaring Lock
Characteristics 434 • Implicit and Explicit COMMIT TRANSACTION 435 • Consistent
Transactions 436 • Transaction Isolation Level 437 • SQL Cursors 438
Database Security 440
Processing Rights and Responsibilities 440 • DBMS Security 441 • DBMS Security
Guidelines 442 • Application Security 443 • The SQL Injection Attack 444
Contents xi

Database Backup and Recovery 445


Recovery via Reprocessing 445 • Recovery via Rollback/Rollforward 446
Managing the DBMS 448
Maintaining the Data Repository 449
Summary 450 • Key Terms 451 • Review Questions 452 • Project Questions 453
• Case Questions 454 • The Queen Anne Curiosity Shop 455 • Morgan
Importing 456

Chapter 10: Managing Databases with Microsoft SQL Server 2014,


Oracle Database, and MySQL 5.6 458
Chapter Objectives 458
Installing the DBMS 459
Using the DBMS Database Administration and Database Development Utilities 460
Creating a Database 460
Creating and Running SQL Scripts 460
Reviewing the Database Structure in the DBMS GUI Utility 461
Creating and Populating the View Ridge Gallery VRG Database Tables 461
Creating SQL Views for the View Ridge Gallery VRG Database 461
Database Application Logic and SQL/Persistent Stored Modules (SQL/PSM) 461
DBMS Concurrency Control 462
DBMS Security 462
DBMS Database Backup and Recovery 462
Other DBMS Topics Not Discussed 462
Choose Your DBMS Product(s)! 462
Summary 463 • Key Terms 464 • Project Questions 464

ONLINE ChAPTER: SEE PAgE 463 fOR INSTRUCTIONS


Chapter 10A: Managing Databases with Microsoft SQL Server 2014
Chapter Objectives
The Microsoft SQL Server 2014 DBMS
Installing Microsoft SQL Server 2014
Microsoft SQL Server 2014 Utilities
SQL CMD and Microsoft PowerShell • Microsoft SQL CLR • SQL Server 2014 Management
Studio
Creating a Microsoft SQL Server 2014 Database
Microsoft SQL Server 2014 SQL Statements and SQL Scripts
Using Existing SQL Scripts • Using a Single SQL Script to Store Multiple SQL Commands
Creating and Implementing the View Ridge Gallery VRG Database in Microsoft
SQL Server 2014
Using SQL Scripts to Create and Populate Database Tables • Creating the View Ridge
Database Table Structure • Reviewing Database Structures in the SQL Server GUI
Display • Indexes • Populating the VRG Database Tables with Data • Creating SQL Views
Importing Microsoft Excel Data into a Microsoft SQL Server Database Table
Microsoft SQL Server 2014 Application Logic
Transact-SQL • User-Defined Functions • Stored Procedures • Triggers
Microsoft SQL Server 2014 Concurrency Control
Transaction Isolation Level • Cursor Concurrency • Locking Hints
Microsoft SQL Server 2014 Security
SQL Server Database Security Settings
Microsoft SQL Server 2014 Backup and Recovery
Backing Up a Database • SQL Server Recovery Models • Restoring a Database • Database
Maintenance Plans
xii Contents

Topics Not Discussed in This Chapter


Summary • Key Terms • Review Questions • Project Questions • Case
Questions • The Queen Anne Curiosity Shop • Morgan Importing

ONLINE ChAPTER: SEE PAgE 463 fOR INSTRUCTIONS


Chapter 10B: Managing Databases with Oracle Database
Chapter Objectives
The Oracle Corporation Oracle Database
Installing a Loopback Adapter • Oracle Database, Java, JavaScript, and the Adobe Flash
Player • Oracle Database Documentation
Installing Oracle Database 12c with the Oracle Universal Installer (OUI)
Installing Oracle Database Express Edition 11g Release 2 (Oracle Database XE)
Oracle Database Database Administration Tools
The Oracle Database 12c Configuration Assistant • The Oracle Enterprise Manager Database
Express 12c Database Administration Utility • The Oracle Database XE 11.2 Database
Administration Utility
Oracle Tablespaces
Oracle Database Security
User Privileges • Creating a User Account • Creating a Role
Oracle Database Application Development Tools
Oracle SQL*Plus • Oracle SQL Developer • Creating a Workspace for the SQL Developer
Files • Oracle Database Schemas
Creating and Using a Oracle Database Database
Creating a Database in Oracle Database • Oracle Database SQL Statements and SQL
Scripts • Using Existing SQL Scripts • Using a Single SQL Script to Store Multiple SQL
Commands
Implementing the View Ridge Gallery VRG Database in Oracle Database
Using SQL Scripts to Create and Populate Database Tables • Creating the View Ridge Gallery
VRG Database Table Structure • Transaction COMMIT in Oracle Database • Reviewing
Database Structures in the SQL Developer GUI Display • Indexes • Populating the VRG
Tables • Creating SQL Views
Importing Microsoft Excel Data into an Oracle Database Table
Oracle Database Application Logic
Oracle Database PL/SQL • User-Defined Functions • Stored Procedures • Triggers
Oracle Database Concurrency Control
Read-Committed Transaction Isolation Level • Serializable Transaction Isolation Level • Read-
Only Transaction Isolation • Additional Locking Comments
Oracle Database Backup and Recovery
Oracle Recovery Facilities • Types of Failure
Topics Not Discussed in This Chapter
Summary • Key Terms • Review Questions • Project Questions • Case
Questions • The Queen Anne Curiosity Shop • Morgan Importing

ONLINE ChAPTER: SEE PAgE 463 fOR INSTRUCTIONS


Chapter 10C: Managing Databases with MySQL 5.6
Chapter Objectives
The Oracle MySQL 5.6 DBMS
Installing MySQL 5.6
Configuring Non-Windows Versions of MySQL Community Server • MySQL Storage Engines
The MySQL Utilities
The MySQL Command-Line Client • The MySQL Workbench GUI Utility • Creating a
Workspace for the MySQL Workbench Files
Contents xiii

Creating and Using a MySQL Database


Creating a Database in MySQL • Setting the Active Database in MySQL
MySQL SQL Statements and SQL Scripts
Using Existing SQL Scripts • Using a Single SQL Script to Store Multiple SQL Commands
Implementing the View Ridge Gallery VRG Database in MySQL 5.6
Using SQL Scripts to Create and Populate Database Tables • Creating the VRG
Database Table Structure • Reviewing Database Structures in the MySQL GUI
Display • Indexes • Populating the VRG Tables with Data • Transaction COMMIT in
MySQL • Creating SQL Views
Importing Microsoft Excel Data into a MySQL 5.6 Database Table
MySQL Application Logic
MySQL SQL/PSM Procedural Statements • User-Defined Functions • Stored
Procedures • Triggers • A Last Word on MySQL Stored Procedures and Triggers
Concurrency Control
MySQL 5.6 Security
MySQL Database Security Settings
MySQL 5.6 DBMS Backup and Recovery
Backing Up a MySQL Database • Restoring a MySQL Database
Topics Not Discussed in This Chapter
Summary • Key Terms • Review Questions • Project Questions • Case
Questions • The Queen Anne Curiosity Shop • Morgan Importing

Part 5 ■ Database Access Standards 465

Chapter 11: The Web Server Environment 466


Chapter Objectives 466
A Web Database Application for the View Ridge Gallery 468
The Web Database Processing Environment 469
Database Server Access Standards 470
The ODBC Standard 471
ODBC Architecture 472 • Conformance Levels 473 • Creating an ODBC Data Source
Name 474
The Microsoft .NET Framework and ADO.NET 480
OLE DB 482 • ADO and ADO.NET 485 • The ADO.NET Object Model 486
The Java Platform 490
JDBC 490 • Java Server Pages (JSP) and Servlets 492 • Apache Tomcat 493
Web Database Processing with PHP 494
Web Database Processing with PHP and the NetBeans IDE 495 • Getting Started with
HTML Web Pages 497 • The index.html Web Page 498 • Creating the index.html Web
Page 498 • Using PHP 500
Web Page Examples with PHP 507
Example 1: Updating a Table 508 • Example 2: Using PHP Data Objects
(PDO) 513 • Example 3: Invoking a Stored Procedure 513 • Challenges for Web Database
Processing 519 • SQL Injection Attacks 520
Extensible Markup Language (XML) 520
The Importance of XML 520 • XML as a Markup Language 521
Creating XML Documents from Database Data 522
Using the SQL SELECT . . . FOR XML Statement 522

Summary 524 • Key Terms 525 • Review Questions 526 • Project Questions 529
• Case Questions 531 • The Queen Anne Curiosity Shop 531 • Morgan
Importing 532
xiv Contents

Chapter 12: Big Data, Data Warehouses, and Business


Intelligence Systems 533
Chapter Objectives 533
Business Intelligence Systems 535
The Relationship Between Operational and BI Systems 535
Reporting Systems and Data Mining Applications 535
Reporting Systems 535 • Data Mining Applications 536
Data Warehouses and Data Marts 536
Components of a Data Warehouse 537 • Data Warehouses Versus Data Marts 539
• Dimensional Databases 541
Reporting Systems 548
RFM Analysis 548 • OLAP 550
Data Mining 559
Distributed Database Processing 560
Types of Distributed Databases 560 • Challenges of Distributed Databases 561
Object-Relational Databases 562
Virtualization 563
Cloud Computing 564
Big Data and the Not Only SQL Movement 566
Column Family Databases 566 • MapReduce 569 • Hadoop 570

Summary 570 • Key Terms 571 • Review Questions 572 • Project Questions 574
• Case Questions 575 • The Queen Anne Curiosity Shop 576 • Morgan
Importing 577

Appendices

ONLINE APPENDICES: SEE PAgE 578 fOR INSTRUCTIONS

Appendix A: getting Started with Microsoft Access 2013


Chapter Objectives
What Is the Purpose of This Appendix?
Why Should I Learn to Use Microsoft Access 2013?
What Will This Appendix Teach Me?
What Is a Table Key?
Relationships Among Tables
Creating a Microsoft Access Database
The Microsoft Office Fluent User Interface
The Ribbon and Command Tabs • Contextual Command Tabs • Modifying the Quick Access
Toolbar • Database Objects and the Navigation Pane
Closing a Database and Exiting Microsoft Access
Opening an Existing Microsoft Access Database
Creating Microsoft Access Database Tables
Inserting Data into Tables—The Datasheet View
Modifying and Deleting Data in Tables in the Datasheet View
Creating Relationships Between Tables
Working with Microsoft Access Queries
Microsoft Access Forms and Reports
Closing a Database and Exiting Microsoft Access 2013
Key Terms • Review Questions
Contents xv

Appendix B: getting Started with Systems Analysis and Design


Chapter Objectives
What Is the Purpose of This Appendix?
What Is Information?
What Is an Information System?
What Is a Competitive Strategy?
How Does a Company Organize Itself Based on Its Competitive Strategy?
What Is a Business Process?
How Do Information Systems Support Business Processes?
Do Information Systems Include Processes?
Do We Have to Understand Business Processes in Order to Create Information Systems?
What Is Systems Analysis and Design?
What Are the Steps in the SDLC?
The System Definition Step • The Requirements Analysis Step • The Component Design
Step • The Implementation Step • The System Maintenance Step
What SDLC Details Do We Need to Know?
What Is Business Process Modeling Notation?
What Is Project Scope?
How Do I Gather Data and Information About System Requirements?
How Do Use Cases Provide Data and Information About System Requirements?
The Highline University Database
The College Report • The Department Report • The Department/Major Report
• The Student Acceptance Letter
What Are Business Rules?
What Is a User Requirements Document (URD)?
What Is a Statement of Work (SOW)?
Key Terms • Review Questions • Project Questions

Appendix C: E-R Diagrams and the IDEf1X Standard


Chapter Objectives
IDEF1X Entities
IDEF1X Relationships
Nonidentifying Connection Relationships • Identifying Connection Relationships • Nonspecific
Relationships • Categorization Relationships
Domains
Domains Reduce Ambiguity • Domains Are Useful • Base Domains and Typed Domains
Key Terms • Review Questions

Appendix D: E-R Diagrams and the UML Standard


Chapter Objectives
UML Entities and Relationships
Representation of Weak Entities
Representation of Subtypes
OOP Constructs Introduced by UML
The Role of UML in Database Processing Today
Key Terms • Review Questions
xvi Contents

Appendix E: getting Started with the MySQL Workbench Data


Modeling Tools
Chapter Objectives
What Is the Purpose of This Appendix?
Why Should I Learn to Use the MySQL Workbench Data Modeling Tools?
What Will This Appendix Teach Me?
What Won’t This Appendix Teach Me?
How Do I Start the MySQL Workbench?
How Do I Create a Workspace for the MySQL Workbench Files?
How Do I Install the MySQL Connector/ODBC?
How Do I Create Database Designs in the MySQL Workbench?
How Do I Create a Database Model and E-R Diagram in the MySQL Workbench?
Key Terms • Review Questions • Project Questions

Appendix f: getting Started with Microsoft Visio 2013


Chapter Objectives
What Is the Purpose of This Appendix?
Why Should I Learn to Use Microsoft Visio 2013?
What Will This Appendix Teach Me?
What Won’t This Appendix Teach Me?
How Do I Start Microsoft Visio 2013?
How Do I Create a Database Model Diagram in Microsoft Visio 2013?
How Do I Name and Save a Database Model Diagram in Microsoft Visio 2013?
How Do I Create Entities/Tables in a Database Model Diagram in Microsoft
Visio 2013?
How Do I Create Relationships Between Tables in a Database Model Diagram
in Microsoft Visio 2013?
Key Terms • Review Questions • Project Questions

Appendix G: Data Structures for Database Processing


Chapter Objectives
What Is the Purpose of This Appendix?
What Will This Appendix Teach Me?
What Are Flat Files?
Processing Flat Files in Multiple Orders • A Note on Record Addressing • How Can Linked Lists
Be Used to Maintain Logical Record Order? • How Can Indexes Be Used to Maintain Logical
Record Order? • B-Trees • Summary of Data Structures
How Can We Represent Binary Relationships?
A Review of Record Relationships • How Can We Represent Trees? • How Can We Represent
Simple Networks? • How Can We Represent Complex Networks? • Summary of Relationship
Representations
How Can We Represent Secondary Keys?
How Can We Represent Secondary Keys with Linked-Lists? • How Can We Represent Secondary
Keys with Indexes?

Key Terms • Review Questions

Appendix h: The Semantic Object Model


Chapter Objectives
What Is the Purpose of This Appendix?
Why Should I Learn to Use the Semantic Object Model?
Contents xvii

What Will This Appendix Teach Me?


What Are Semantic Objects?
What Semantic Objects Are Used in the Semantic Object Model?
What Are Semantic Object Attributes? • What Are Object Identifiers? • What Are Attribute
Domains? • What Are Semantic Object Views?
What Types of Objects Are Used in the Semantic Object Model?
What Are Simple Objects? • What Are Composite Objects? • What Are Compound
Objects? • How Do We Represent One-to-One Compound Objects as Relational
Structures? • How Do We Represent One-to-Many and Many-to-One Relationships as Relational
Structures? • How Do We Represent Many-to-Many Relationship Objects as Relational
Structures? • What Are Hybrid Objects? • How Do We Represent Hybrid Object Relationships
as Relational Structures? • What Are Association Objects? • What Are Parent/Subtype
Objects? • What Are Archetype/Version Objects?
Comparing the Semantic Object and the E-R Models
Key Terms • Review Questions

Appendix I: getting Started with Web Servers, PhP,


and the NetBeans IDE
Chapter Objectives
What Is the Purpose of This Appendix?
How Do I Install a Web Server?
How Do I Set Up IIS in Windows 8.1?
How Do I Manage IIS in Windows 8.1?
How Is a Web Site Structured?
How Do I View a Web Page from the IIS Web Server?
How Is Web Site Security Managed?
What Is the NetBeans IDE?
How Do I Install the NetBeans IDE?
What Is PHP?
How Do I Install PHP?
How Do I Create a Web Page Using the NetBeans IDE
How Do I Manage the PHP Configuration?
Key Terms • Review Questions • Project Questions

Appendix J: Business Intelligence Systems


Chapter Objectives
What Is the Purpose of This Appendix?
Business Intelligence Systems
Reporting Systems and Data Mining Applications
Reporting Systems • Data Mining Applications
The Components of a Data Warehouse
Data Warehouses and Data Marts • Data Warehouses and Dimensional Databases
Reporting Systems
RFM Analysis • Producing the RFM Report • Reporting System Components • Report
Types • Report Media • Report Modes • Report System Functions • OLAP
Data Mining
Unsupervised Data Mining • Supervised Data Mining • Three Popular Data Mining
Techniques • Market Basket Analysis • Using SQL for Market Basket Analysis
Key Terms • Review Questions • Project Questions
xviii Contents

Appendix K: Big Data


Chapter Objectives
What Is the Purpose of This Appendix?
What Is Big Data?
The Three Vs and the “Wanna Vs”
Big Data and NoSQL Systems
The CAP Theorem
Extensible Markup Language (XML)
XML as a Markup Language • XML Schema • Creating XML Documents from Database
Data • Why Is XML Important? • Additional XML Standards
Non-Relational Database Management Systems
Key Value Databases • Document Databases • Column Family Databases • Graph
Databases
Big Data, NoSQL Systems, and the Future
Key Terms • Review Questions • Project Questions

Bibliography 579
Glossary 581
Index 596
Preface

The 14th edition of Database Processing: Fundamentals, Design, and Implementation refines the
organization and content of this classic textbook to reflect a new teaching and professional
workplace environment. Students and other readers of this book will benefit from new con-
tent and features in this edition.

New to This Edition


Content and features new to the 14th edition of Database Processing: Fundamentals, Design, and
Implementation include the following:

■■ The SQL topics in Chapter 2 have been reorganized and expanded to provide a
more concise presentation of SQL queries. New material on SQL set operators
(UNION, INTERSECTION, and EXCEPT) has been added to ensure that nearly all
SQL query topics are covered in one chapter (the exception is correlated subqueries,
which are still reserved for Chapter 8).
■■ The material on Big Data and the evolving NoSQL movement is summarized in
Chapter 12 and then expanded upon in a new Appendix K—Big Data. This is an
important topic that is constantly developing and changing, and the new appendix
provides room for an extended discussion of the topic. Material on virtualization and
cloud computing is updated in Chapter 12.
■■ Online chapters on Microsoft SQL Server 2014 (Chapter 10A), Oracle Database
(Chapter 10B), and MySQL 5.6 (Chapter 10C) now have a section on importing data
from Microsoft Excel 2013 worksheets.
■■ The book has been updated to reflect the use of Microsoft SQL Server 2014, the cur-
rent version of Microsoft SQL Server. Although most of the topics covered are back-
ward compatible with Microsoft SQL Server 2012 and Microsoft SQL Server 2008
R2 Express edition, all material in the book now uses SQL Server 2014 in conjunc-
tion with Office 2013 exclusively.
■■ Oracle’s Oracle Database is now updated to Oracle Database 12c, and Oracle
Database Express Edition 11g Release 2 (Oracle Database XE) is introduced as the
preferred Oracle Database product for use on personal computers. The current ver-
sion of the Oracle SQL Developer GUI tool provides a common interface to both
versions of Oracle Database, and we provide detailed examples of how to use it.
■■ Microsoft Windows Server 2012 R2 is the server operating system and Windows
8.1 is the workstation operating system generally discussed and illustrated in the text.
These are the current Microsoft server and workstation operating systems.
■■ We have updated online Appendix I—Getting Started with Web Servers, PHP and the
NetBeans IDE. We are now using the NetBeans IDE instead of the Eclipse PDT
IDE. This provides a better development environment with a much simpler set
of product installations because the Java JDK and NetBeans are installed in one
combined installation. This new material provides a simplified (but still detailed)
introduction to the installation and use of the Microsoft IIS Web server, PHP, the
Java JDK, and the NetBeans in Appendix I. All of these tools are then used for Web
database application development as discussed in Chapter 11.

xix
xx Preface

fundamentals, Design, and Implementation

With today’s technology, it is impossible to utilize a DBMS successfully without first learn-
ing fundamental concepts. After years of developing databases with business users, we have
developed what we believe to be a set of essential database concepts. These are augmented
by the concepts necessitated by the increasing use of the Internet, the World Wide Web, and
commonly available analysis tools. Thus, the organization and topic selection of the 14th
edition are designed to:

■■ Present an early introduction to SQL queries.


■■ Use a “spiral approach” to database design.
■■ Use a consistent, generic Information Engineering (IE) Crow’s Foot E-R diagram
notation for data modeling and database design.
■■ Provide a detailed discussion of specific normal forms within a discussion of normal-
ization that focuses on pragmatic normalization techniques.
■■ Use current DBMS technology: Microsoft Access 2013, Microsoft SQL Server 2014,
Oracle Database 12c (and alternately Oracle Database Express Edition 11g Release 2),
and MySQL 5.6.
■■ Create Web database applications based on widely used Web development
technology.
■■ Provide an introduction to business intelligence (BI) systems.
■■ Discuss the dimensional database concepts used in database designs for data
warehouses and online analytical processing (OLAP).
■■ Discuss the emerging and important topics of server virtualization, cloud computing,
Big Data, and the NoSQL (Not only SQL) movement.

These changes have been made because it has become obvious that the basic structure of
the earlier editions (up to and including the 9th edition—the 10th edition introduced many of
the changes we used in the 11th, 12th, and 13th editions and retain in the 14th edition) was
designed for a teaching environment that no longer exists. The structural changes to the book
were made for several reasons:

■■ Unlike the early years of database processing, today’s students have ready access to
data modeling and DBMS products.
■■ Today’s students are too impatient to start a class with lengthy conceptual discussions
on data modeling and database design. They want to do something, see a result, and
obtain feedback.
■■ In the current economy, students need to reassure themselves that they are learning
marketable skills.

Early Introduction of SQL DML


Given these changes in the classroom environment, this book provides an early introduction to
SQL data manipulation language (DML) SELECT statements. The discussion of SQL data defini-
tion language (DDL) and additional DML statements occurs in Chapters 7 and 8. By encounter-
ing SQL SELECT statements in Chapter 2, students learn early in the class how to query data and
obtain results, seeing firsthand some of the ways that database technology will be useful to them.
The text assumes that students will work through the SQL statements and examples with
a DBMS product. This is practical today because nearly every student has access to Microsoft
Access. Therefore, Chapters 1 and 2 and Appendix A—Getting Started with Microsoft Access 2013,
are written to support an early introduction of Microsoft Access 2013 and the use of Microsoft
Access 2013 for SQL queries (Microsoft Access 2013 QBE query techniques are also covered).
If a non–Microsoft Access–based approach is desired, versions of Microsoft SQL Server
2014, Oracle Database, and MySQL 5.6 are readily available for use. Free versions of the
three major DBMS products covered in this book (SQL Server 2014 Express Edition, Oracle
Database Express Edition 11g Release 2 (Oracle Database XE), and MySQL 5.6 Community
Edition) are available for download. Thus, students can actively use a DBMS product by the
end of the first week of class.
Preface xxi

By ThE WAy The presentation and discussion of SQL are spread over four chapters so
students can learn about this important topic in small bites. SQL SELECT
statements are taught in Chapter 2. SQL data definition language (DDL) and SQL data
manipulation language (DML) statements are presented in Chapter 7. Correlated sub-
queries and EXISTS/NOT EXISTS statements are described in Chapter 8, while SQL
transaction control language (TCL) and SQL data control language (DCL) are discussed
in Chapter 9. Each topic appears in the context of accomplishing practical tasks.
Correlated subqueries, for example, are used to verify functional dependency assump-
tions, a necessary task for database redesign.
This box illustrates another feature used in this book: BY THE WAY boxes are used to
separate comments from the text discussion. Sometimes they present ancillary material;
other times they reinforce important concepts.

A Spiral Approach to the Database Design Process


Today, databases arise from three sources: (1) from the need to integrate existing data from
spreadsheets, data files, and database extracts; (2) from the need to develop new information
systems projects; and (3) from the need to redesign an existing database to adapt to changing
requirements. We believe that the fact that these three sources exist presents instructors with
a significant pedagogical opportunity. Rather than teach database design just once from data
models, why not teach database design three times, once for each of these sources? In prac-
tice, this idea has turned out to be even more successful than expected.
Database Design Iteration 1: Databases from Existing Data
Considering the design of databases from existing data, if someone were to email us a set of
tables and say, “Create a database from them,” how would we proceed? We would examine
the tables in light of normalization criteria and then determine whether the new database
was for a production system that allows new data to be inserted for each new transaction,
or for a business intelligence (BI) data warehouse that allow users to only query data for
use in reports and data analysis. Depending on the answer, we would normalize the data,
pulling them apart (for the production transaction processing system), or denormalize the
data, joining them together (for the BI system data warehouse). All of this is important for
students to know and understand.
Therefore, the first iteration of database design gives instructors a rich opportunity
to teach normalization, not as a set of theoretical concepts but rather as a useful toolkit
for making design decisions for databases created from existing data. Additionally, the
construction of databases from existing data is an increasingly common task that is often
assigned to junior staff members. Learning how to apply normalization to the design of
databases from existing data not only provides an interesting way of teaching normalization,
it is also common and useful!
We prefer to teach and use a pragmatic approach to normalization and present this
approach in Chapter 3. However, we are aware that many instructors like to teach nor-
malization in the context of a step-by-step normal form presentation (1NF, 2NF, 3NF, then
BCNF), and Chapter 3 now includes additional material to provide more support for this
approach as well.
In today’s workplace, large organizations are increasingly licensing standardized soft-
ware from vendors such as SAP, Oracle, and Siebel. Such software already has a database
design. But with every organization running the same software, many are learning that they
can gain a competitive advantage only if they make better use of the data in those prede-
signed databases. Hence, students who know how to extract data and create read-only data-
bases for reporting and data mining have obtained marketable skills in the world of ERP and
other packaged software solutions.
Database Design Iteration 2: Data Modeling and Database Design
The second source of databases is from new systems development. Although not as com-
mon as in the past, many databases are still created from scratch. Thus, students still need to
xxii Preface

learn data modeling, and they still need to learn how to transform data models into database
designs that are then implemented in a DBMS product.

The IE Crow’s Foot Model as a Design Standard


This edition uses a generic, standard IE Crow’s Foot notation. Your students should have no
trouble understanding the symbols and using the data modeling or database design tool of
your choice.
IDEF1X (which was used as the preferred E-R diagram notation in the 9th edition of
this text) is explained in Appendix C—E-R Diagrams and the IDEF1X Standard, in case your
students will graduate into an environment where it is used or if you prefer to use it in your
classes. UML is explained in Appendix D—E-R Diagrams and the UML Standard, in case you
prefer to use UML in your classes.

By ThE WAy The choice of a data modeling tool is somewhat problematic. Of the two
most readily available tools, Microsoft Visio 2013 has been rewritten as a
very rudimentary database design tool, while Oracle’s MySQL Workbench is a data-
base design tool, not a data modeling tool. MySQL Workbench cannot produce an N:M
relationship as such (as a data model requires) but has to immediately break it into two
1:N relationships (as database design does). Therefore, the intersection table must be
constructed and modeled. This confounds data modeling with database design in just
the way that we are attempting to teach students to avoid.
To be fair to Microsoft Visio 2013, it is true that data models with N:M relationships
can be drawn using the standard Microsoft Visio 2013 drawing tools. Unfortunately,
Microsoft has chosen to remove many of the best database design tools that were in
Microsoft Visio 2010, and Microsoft Visio 2013 lacks the tools that made it a favorite of
Microsoft Access and Microsoft SQL Server users. For a full discussion of these tools,
see Appendix E—Getting Started with the MySQL Workbench Data Modeling Tools,
and Appendix F—Getting Started with Microsoft Visio 2013.
Good data modeling tools are available, but they tend to be more complex and
expensive. Two examples are Visible Systems’ Visible Analyst and CA Technologies’ CA
ERwin Data Modeler. Visible Analyst is available in a student edition (at a modest price),
and a one-year time-limited CA Technologies’ ERwin Data Modeler Community Edition
suitable for class use can be downloaded from http://erwin.com/products/data-modeler/
community-edition. CA Technologies has limited the number of objects that can be
created by this edition to 25 entities per model and disabled some other features (see
http://erwin.com/content/products/CA-ERwin-r9-Community-Edition-Matrix-na.pdf), but
there is still enough functionality to make this product a possible choice for class use.

Database Design from E-R Data Models


As we discuss in Chapter 6, designing a database from data models consists of three tasks:
representing entities and attributes with tables and columns; representing maximum cardinal-
ity by creating and placing foreign keys; and representing minimum cardinality via constraints,
triggers, and application logic.
The first two tasks are straightforward. However, designs for minimum cardinality are more
difficult. Required parents are easily enforced using NOT NULL foreign keys and referential
integrity constraints. Required children are more problematic. In this book, however, we simplify
the discussion of this topic by limiting the use of referential integrity actions and by supplement-
ing those actions with design documentation. See the discussion around Figure 6-29.
Although the design for required children is complicated, it is important for students to
learn. It also provides a reason for students to learn about triggers as well. In any case, the dis-
cussion of these topics is much simpler than it was in prior editions because of the use of the
IE Crow’s Foot model and ancillary design documentation.
Another random document with
no related content on Scribd:
italiankielellä: che nome? (mikä on nimenne?) Hän vastasi äänellä,
joka osoitti kummastusta sen johdosta, ettei tuota muka tiedetty:

— Stella.

Nyt Haraldille vasta johtui mieleen tytön outo puku ja hän muisti
kuulleensa Helsingissä puhuttavan tämän nimisestä pienestä ja
kauniista nuoralla-tanssijattaresta, jota hän ei koskaan ollut tahtonut
mennä katsomaan, koska surkutteli tuollaisia pieniä taiteen uhreja.
Sitäpaitsi kaikellaiset ilveet, joihin hän myös laski
nuorallatanssimisen, herättivät hänessä vastenmielisyyttä ja inhoa.

Koska hän osasi italiankieltä hyvin huonosti, niin ei häntä


haluttanut sitä puhua paitsi suurimmassa hätätarpeessa. Hän koetti
siis saksaksi tehdä jonkun vähäpätöisen kysymyksen, mutta kun
tyttö ei näkynyt ymmärtävän, kysyi hän samaa ruotsiksi ja tämä kieli
näytti olevan tytölle tutumpaa, koska hän osasi matkiakin muutamia
sanoja.

Harald oli puoleksi saksalaista sukua ja syntynyt Rügenilla.


Kuitenkin hänelle oli mieleen, että Stella paremmin ymmärsi ruotsia
kuin saksaa. Sillä vaikka hän, joka viidennestä ikävuodestaan alkaen
oli asunut äitinsä kotimaassa, Suomessa, saattoikin hiukan rakastaa
oikeaa isänmaatansa ja sen kieltä, niin tämä Stellaan nähden ei
ensinkään kuulunut asiaan. Hänelle juolahti mieleen tuuma, jonka
toteuttamista varten oli tärkeämpää, että Stella osasi paremmin
ruotsia kuin saksaa.

— Onko Stella käynyt Tukholmassa ja Helsingissä?

— Olen kauvan ollut sekä Tukholmassa että Helsingissä.


Osoittaen hänen pukuaan, Harald kysyi: Onko Stella ollut?

— Olen, mutta en ole enään. Ei, ei, nyt saatte Stellasta tyttären
taikka sisaren; te rupeatte isäkseni tai veljekseni.

Tuota samaa oli Haraldkin ajatellut, koska ymmärsi ettei tyttöä


haluttanut palata takaisin niiden luo, joiden huostassa ennen oli ollut.

Mutta kuinka tämä kävisi päinsä? Sehän kysyisi rahaa ja sitä


Haraldilla ei paljoakaan ollut. Velkaa hänellä tosin ei ollut, ja että
hän, joka pian oli puolivälissä kolmenkymmenen ja jo oli
maisteriksikin vihitty, tahtoi ruveta koti-opettajaksi, riippui vain siitä
että hän, samoin kuin moni muukin nuorukainen, pelkäsi
velkaantumista. Sitäpaitsi hänellä oli hyvin romanttiset taipumukset
ja koti-opettajan toimi voi välistä antaa tilaisuutta sellaisten
tyydyttämiseen, varsinkin jos opettaja on sattunut saamaan sopivan
paikan, eikä ole mikään kokematon ja lukuihinsa piintynyt
keltanokka.

Rikkautta hänellä siis ei ollut, mutta, kas, olihan hänellä vielä


jälellä lähipitäin tuhat markkaa äitinsä perintöä! Nepä ensi aluksi
riittäisivätkin Stellan kouluuttamiseen. Mutta mistäpä löytäisi sopivan
oppilaitoksen? Ja mistä opettajan, jolla olisi tarpeeksi
ihmistuntemusta sekä ymmärtämystä, voidakseen kasvattaa
tämänlaatuista tyttöä? Eiköhän erämaassa jylhien vuorten välissä
hoidotta kasvanut orjantappurapensaskin pian kuivettuisi ja kuolisi,
jos se kesken kukkimistansa istutettaisiin toiseen paikkaan?

Näin Harald mietiskeli ja jätti siksensä kaikki koulusuunnitelmat.


Entä jos itse yrittäisi häntä kasvattaa? Mutta hänpä oli ottanut
vastaan kotiopettajanpaikan ja hänen oli siis aivan mahdotonta
peruuttaa lupaustansa. Ja kukapa tiesi, pystyisikö naisopettaja
paremmin tähän toimeen. Voisipa niinkin käydä, että hän rakastuisi
tyttöön, joka oli nuori ja kaunis… ja sekin olisi ikävä asia..

Hänen näin miettiessänsä, keskeytti torpanvaimo hänen


tulevaisuudentuumansa sanomalla:

— Kaikesta päättäen on herra pelastanut tämän naisen hengen.


Luultavasti saan kuulla enemmän kyytimieheltä taikka mieheltäni, jos
hän ehkä tietää jotakin. Mutta mihin herra nyt aikoo hänet viedä? Ja
mihin itse olette matkalla?

— Ristilän vapaaherran luo ja sinne minä vien Stellankin… sehän


on hänen nimensä… Ainakin aluksi vien hänet sinne.

— Vai Ristilään? Ei, hyvä herra, älkää viekö sinne!

— Miksi en veisi?

— Mitä te pidätte tuosta hameesta, joka nyt on Stellan yllä? — Se


sopii hyvin ja kaunistaakin häntä. Mutta eihän se ole teidän omia
hameitanne?

— Eihän toki; olen perinyt sen veljeni tyttäreltä, joka veljeni kuoltua
oli kuin oma lapseni. Minun kehoituksestani hän meni Ristilään
palvelukseen. Siellä hän sai hyvät vaatteet ja häntä kohdeltiin kaikin
tavoin hyvin, niinkuin kerrottiin. Mutta kahden vuoden kuluttua oli hän
entistään kurjempi ja hänen loppuansa en tahdo mainitakaan.
Onneton tyttöraukka!

— No, mihinkä sitten neuvoisitte minua viemään Stellan?

— Puolen peninkulman päässä täältä on Ristilä ja sieltä on vielä


pitkä virsta kappalaistalolle, joka on aivan lähellä kirkkoa. Kysykää
sieltä pastoria, jonka nimi luullakseni on Ortman. Hän on
ymmärtäväinen ja kelpo mies, joka kohtelee seurakuntalaisiaan
hyvin… on sanalla sanoen hyvä palvelija Herran viinamäessä.
Viekää Stella sinne ja kysykää häneltä neuvoa. Varmaankin hän on
oleva teille hyödyksi. Suokaa anteeksi, että minä, joka olen köyhän
torpparin vaimo, näin sekaannun teidän asioihinne, mutta minusta
herra näyttää siltä kuin pitäisi huonompiakin ihmisinä, eikä aivan
halveksisi heidän neuvoansa.

— No, tahdonpa noudattaa kehoitustanne ja lähteä sinne. Tunnen


olevani hyvin epävarma, jos yksinomaan luotan omaan
ymmärrykseeni. Ja tästä saatte Stellan uusista vaatteista.

— Kiitoksia, herra, se on liian paljo.

— Kyytimies, menepä valjastamaan hevonen.

Stella käsitti aivan hyvin, että hänen oli lähteminen Haraldin


kanssa, tietämättä ensinkään minne piti matkustettaman. Hän
käyttäytyi kuin kiltti lapsi, mutta hyvästellessään torpan emäntää, jota
luultavasti ei vastedes enää tulisi milloinkaan näkemään, nousivat
vedet hänen silmiinsä. Hän otti tanssiaispukunsa ja laski sen vaimon
syliin, viitaten että hän pitäisi sen Stellan muistona.

Pian rattaat mennä koluuttivat pitkin suon laitaa. Silloin Stella


kalpeni ja nojautuen Haraldiin puristi hänen kättään. Harald hymyili
ja kiersi kätensä hänen vyötäisillensä, ikäänkuin osoittaaksensa,
ettei ollut syytä pelkoon, kun hän oli häntä suojelemassa. Yhtäkkiä
Stella sanoi:

— Voiko semmoinen olla isäni, joka heitti minut tuonne? Ja hän


osoitti sormellaan suota.
— Eihän isä sellaista tekisi. Hän ei suinkaan ollut sinun isäsi.

Mielien olla niin kauvan kuin mahdollista hauskassa seurassa oli


kyytimies alkanut ajaa hyvin verkalleen, varsinkin, kun ei kukaan
käskenyt häntä kiiruhtamaan.

— Tahdotteko, ystäväni, kuulla elämäkertani, joka on aivan lyhyt?

— Puhu, mia cara! Kuuntelen kernaasti.

Luultavasti oli italiankieli ainoa, jota Stella puhui sujuvasti. Mutta


saadakseen Haraldin ymmärtämään, hän nyt puhui kummallista
siansaksaa, jossa oli kolme osaa italialaisia, kaksi ruotsalaisia ja yksi
ranskalaisia sanoja, Harald käsitti hänen kertomuksensa näin:

— Minulle on sanottu että olen syntynyt Italiassa ja vuoden olen


siellä oleskellut, mutta minusta siellä oli niin kuuma, että ikävöitsin
sieltä pois. Lapsuuteni ajoilta en muista kerrassaan mitään,
ennenkuin vasta sitten, kun rupesin tanssimaan Tukholmassa.
Ihmiset pitivät minusta, sanoen minua kauniiksi. Sittemmin olen
tanssinut monessa paikassa ja saavuttanut yhä enemmän suosiota.
En koskaan ole pitänyt seurasta, johon olen kuulunut. He olivat niin
kummallisia, pelasivat ja joivat, jolloin aina olivat häijyjä minulle, niin
että löivätkin minua. Kerron kaikki sinulle, jota pidän veljenäni. Isäni
sanoi että tuo oli minulle omiansa, koska muutoin olisin tullut liian
ylpeäksi. Mutta vähitellen he muuttuivat kohteliaammiksi ja muuan
heistä, se joka miehistä oli paras nuoralla-tanssija, sanoi että ilman
minua ei koko näyttelijäjoukko olisi ollut minkään arvoinen ja ehdotti,
että me yhdessä lähtisimme karkuun ja perustaisimme oman
seurueen, ellei isäni hyvällä luopuisi minusta. Kentiesi olisin tuon
miehen kanssa karannut, koska hän oli minua kohtaan muita
parempi ja koska en ollenkaan pitänyt isästä nyt. Mutta isäni
suostuikin hänen pyyntöönsä. Eilen aamulla läksimme matkaan
eräästä kaupungista, jonka nimen olen unhoittanut. Sulhaseni olisi
tullut kanssani samoille rattaille, mutta isäni tahtoi vielä saattaa minut
toiseen kaupunkiin. Matkalla oltaessa hän yöllä kysyi, eikö sulhaseni
ollut suostutellut minua karkaamaan hänen kanssaan ja ehdottanut,
että me omin neuvoin ansaitsisimme elatuksemme. En voinut
kieltää. Silloin hän vallan hurjistui ja sanoi, että hän kernaammin
ennen auringonnousua toimittaisi meidät molemmat hengiltä,
ennenkuin sallisi meidän riistää häneltä hänen ansionsa. Näin
sanoen hän riisui yltäni päällysvaatteet sekä kaikki koristukset ja
kysyi, kumpaisenko kanssa kernaammin menisin naimisiin,
sulhaseniko vai… hänen, joka oli olevinaan isäni. Ajoimme
viimeisinä joukossa ja hän oli pysäyttänyt hevosensa. En ikinä,
vastasin ja olin niin hämmästynyt, etten tiennyt mitä tehdä. Tiedä,
etten olekaan… hän vaikeni… kaukaa kuului rattaiden kolinaa. Päätä
heti paikalla, kiirehti isäni. En saanut puhutuksi, en voinut päättää
mitään, vaan olin ääneti. Silloin hän koppasi minut syliinsä, astui
muutaman askeleen tien sivuun ja kaikin voimin heitti minut kauvas.
Vajosin suohon, yritin päästä ylös, mutta vaivuinkin yhä, syvemmälle.
Hänen rattaansa kuuluivat vierivän pois, en nähnyt mitään, kun olin
selin tielle päin. Yö oli kolkko; en enään uskaltanut liikahtaa, koska
ympärilläni oleva jää oli pahoin haavoittanut käteni, näin… ne olisivat
menneet aivan pilalle, jos vielä olisin hiemankin liikkunut… Taas
kuulin pyöräin kolinaa; luulin että isäni oli katunut ja palasi
auttamaan minua ylös… mutta sitten en enää kuullut mitään ja
minä… en tiedä, puhuinko enää mitään, nukuin yhä sikeämmin… ja
herätessäni huomasin, että sinä olit pelastanut henkeni.

Näin sanoessaan tyttö loi katseensa maahan, mutta katsoi sitten


Haraldia suoraan silmiin ja kysyi:
— Miksi et sano mitään? Puhu toki jotakin!

- Ikävöikö Stella sulhastaan?

— En vähääkään. Hän ei ollut minulle niin paha kuin toiset, siinä


kaikki. Mutta sanopas, etkö kertomuksestani ymmärtänyt mitä
tarkoitin, nimittäin että mies, joka sillä tavoin teki, ei ollutkaan isäni?

— Ymmärsin, lapseni; kahdesta seikasta käsitin sen varsin hyvin.

— Sittenpä minun ei enää tarvitse hänestä välittää. Varmaankin


viet minut sellaiseen paikkaan, jossa minun ei enää tarvitse nähdä
häntä, eikä niitä toisiakaan?

— Siihen saat luottaa. Tiedätkö mikä rakennus tuo tuossa on, joka
on korkeampi kuin muut?

— Eiköhän se liene kirkko, sellainen huone, jossa Neitsyt Mariaa


rukoillaan?

— Onko Stella koskaan käynyt kirkossa?

— En koskaan; hän, joka oli olevinaan isäni sanoi, ettei siitä ole
minulle mitään hyötyä.

Harald hymyili surullisesti ja puristi hänen kättänsä.

— Miksi nauroit? Enpä ennen ole nähnyt sinun noin nauravan,


sanoi
Stella.
III.

PASTORI ORTMAN.

Pastori Ortman istui keinulaudalla yksinkertaisen asuntonsa


edustalla, kahvia odotellessaan poltellen aamupiippuansa.

Kuten kelpo isäntä ainakin, hän jo aamulla oli käynyt


tarkastamassa erään renkinsä ja torpparinsa työtä ja katsomassa
mitä vahinkoa viime yön halla oli tehnyt viljamaille, kiertäen pienet
peltonsa moneen kertaan.

Pian hänen pahat aavistuksensa toteutuivat. Ennen


heilimöimistään arimmillaan oleva ruis oli pahoin vahingoittunut, eikä
vehnän laita ollut juuri paremmin. Pienet perunanlehdet ja arat
herneenvarret olivat kellastuneet ja retkallaan.

Sellainen ei ilahuta maanviljelijää, joka otsansa hiessä on tehnyt


työtä, toivoen parempaa tulosta. Ei siis sovi ihmetellä, että pastori
istui hyvin totisena laudallaan, keinuen tavallista hiljempää.

Pastori Ortman oli puolivälissä neljänkymmenen. Hän oli lyhyehkö


mies eikä paksukaan, pikemmin laiha kuin lihava, joten ne, jotka
luulevat papin arvokkuuden vaativan, että hän on hyvässä lihassa,
tuskin olisivat häntä papiksi luulleetkaan. Vaikka hänen kasvonsa
eivät suinkaan olleet kauniit, olivat ne kuitenkin sen laatuiset, että ne
ensi silmäyksellä herättivät luottamusta, koska ne tekivät hänen
muussa suhteessa vähäpätöisen ulkomuotonsa arvokkaan
näköiseksi.

Jo kymmenkunta vuotta oli hän ollut pienen seurakuntansa


pappina, hakematta kertaakaan sieltä pois. Sitä asiaa ei hän ollut
tullut edes ajatelleeksi ja vielä vähemmin kirkkoherrantutkintoa,
minkä suorittaminen olisi ollut hänelle helppo tehtävä. Kun hänellä oli
ollut kunniasija eräissä maisterinvihkiäisissä, niin häneltä ei suinkaan
puuttunut maallisiakaan tietoja, joita sanotaan sellaisessa
tutkinnossa eniten kysyttävän.

Jos hänelle ilman matkustuksia, vaalisaarnoja ja muita vaivoja olisi


tarjottu vaikka piispanistuin, niin hän ei olisi ottanut sitä vastaan. Niin
suuresti hän oli kiintynyt pieneen seurakuntaansa, jonka
sivistyttämistä hän piti elämäntehtävänään.

Seurakuntalaisten ja heidän sielunpaimenensa välit olivat sellaiset,


että he menivät hänen luokseen ikäänkuin lapset isänsä tykö ja hän
puhutteli heitä kuin veli veljiään. Mutta hänen selittäessään heille
saarnastuolissa Jumalan sanaa, eivät he enää muistaneetkaan, että
siinä puhuikin vain ihminen.

Hänen istuessansa keinulaudalla ajatuksiinsa vaipuneena, häiritsi


häntä hänen vanha Regiina-niminen emännöitsijänsä, joka käveli
tavallista vinhemmin.

Tämä Regiina, joka oli yli viidenkymmenen oleva vanhapiika, oli


viidennestätoista ikävuodestaan kymmenen vuotta palvellut hänen
iso-isänsä ja iso-äitinsä sekä sen jälestä kaksikolmatta vuotta hänen
vanhempiensa luona. Entisen "nuoren herran" saatua vakinaisen
kappalaisviran, hän sittemmin oli siirtynyt hoitamaan tämän taloutta.

Ei Ortman ollut jäänyt naimattomaksi siitä syystä, että Regiina niin


hyvin hoiti hänen talouttansa… ei suinkaan.

Asia vain oli suoraan sanoen se, ettei hän ollut milloinkaan ollut
rakastunut.

Eikä se, ettei hän koskaan ollut tuntenut tuota valtavaa tunnetta,
riippunut siitäkään, että hän olisi ujostellut ja karttanut ihmisiä, sillä
nuorempana hän oli katsellut paljonkin maailmaa, eikä vieläkään
ollut muuttunut tuollaiseksi kömpelöksi maalaispapiksi, jolle
uudenaikaiset ihmiset syystä nauravat. Päinvastoin vieraili hän joka
paikassa pitäjässä ja vielä ulompanakin, jopa teki joskus ilman
erityistä asiaa pieniä huvimatkoja kaupunkiinkin, jossa hänen monet
tuttavansa ilomielin ottivat hänet vastaan. Siitä huolimatta ei
ainoakaan nainen vielä ollut saanut hänen sydäntänsä sykkimään
niin kovin, että hän olisi voinut pitää sitä rakkautena, joka oli
korkeintaan ollut vain haaveksimista.

Viisastelevien ihmisten kuulee väittävän että mies, joka on elänyt


keski-ikään kertaakaan rakastumatta, varmaankin on pölkkypää,
taikka hyvin epärunollinen olento. Mutta nämä ihmiset olkoot hyvät ja
korjatkoot erehdyksensä sekä muistakoot, että sellainen mies, jos
hänen sydämessään on rakkaudelle sijaa, useinkin voi olla
todellisemmin runollinen kuin joutavanpäiväinen haaveilija, joka
ikänsä kaiken on rakkauden hunajaa maistellut.

Nämä välihuomautukset tehtyämme lienee parasta, että


palaamme Regiinan luo, jonka esiintyminen onkin antanut niihin
aihetta. Kuten jo mainittiin, olivat hänen askeleensa tavallista
nopeammat ja hän näytti hyvin uteliaalta huutaessaan:

— Kyytirattailla ajava herra ja nainen poikkeavat maantieltä tänne.


Nyt ovat he jo veräjällä! Mitähän noilla lienee asiaa?

— Regiina on hyvä ja lisää kahvia pannuun.

Rattaat pysähtyivät ja niistä hyppäsi alas nuori mies, jolla oli


kauniit ja jalot, miltei ylhäisennäköiset kasvot. Hän auttoi maahan
nuorta tyttöä, joka mielihyvin näkyi nojautuvan hänen käsivarteensa,
vaikka hyppäsikin alas notkeana kuin gaselli. Pastoria kummastutti,
että tyttö, jolla oli niin hienopiirteiset ja ylevät kasvot, että hän tuskin
saattoi olla alhaissäätyinen, kuitenkin oli niin yksinkertaisesti puettu,
yllään vain pumpulihame ja päässä silkkihuivi. Pastorista tämä kaikki
tuntui hieman oudolta ja uteliaisuus, ehkäpä myös jotkin muutkin
ristiriitaiset tunteet saattoivat hänen verensä kiertämään jonkun
verran vinhemmin. Hän nousi ja meni vieraita vastaan.

Harald arvasi, että hänen edessään oli pastori ja vaikka se ei


oikeastaan kuulunutkaan asiaan, niin hän kuitenkin
kohteliaisuudesta esittäytyi ja sanoi:

— Se että tähän aikaan päivästä tulen aivan ventovieraan luo,


todistaa asiani olevan hyvin tärkeää laatua.

Tähän Harald pysähtyi ja näkyi miettivän. Kääntyen sitten Stellan


puoleen hän hiljaa lisäsi:

— Suo anteeksi, Stella, että puhumme kieltä, jota et ymmärrä.

— Aivan mielelläni suon anteeksi. Arvaanhan teidän puhuvan


minusta, ja silloin lieneekin parasta etten ymmärrä mitään.
Vieras kieli sekä tytön vieno ääni viehättivät niin pappia, ettei hän
muistanut edes pyytää heitä astumaan sisään.

Haraldin kertoessa viime yön tapauksista, istahti Stella


keinulaudalle ja näkyi vaipuvan ajatuksiinsa. Samaten tapahtuu
usein, että uskollinen koira levollisena ja välinpitämättömänä makaa
loukossaan, eikä näy muistavankaan isäntäänsä, joka sillä kuitenkin
alati on mielessään.

Haraldin kertomus oli tietysti selvempi kuin Stellan, vaikka se


välistä vähän erosikin siitä, hän kun arvasi yhtä ja toista, jota Stella
ei niin suoraan maininnut. Molemmat herrat kävelivät vähintään
neljännestunnin edestakaisin ja vain joskus Ortman jollakin pienellä
kysymyksellä tai muistutuksella keskeytti kertomuksen. Sen
päätyttyä he vielä ääneti jäivät kävelemään, Stellan istuessa kiltin
lapsen tavoin paikallaan, katse maahan luotuna.

Äänettömyyden katkaisi vanha Regiina, joka tuli kysymään,


juotaisiinko kahvia ulkona vai sisällä. Hajamielisyydestään heräten
hänen isäntänsä luontevammin kuin olisi maalaispapilta
odottanutkaan, tarttui kumpaakin vierastaan käteen ja talutti heidät
sisään.

Juotuaan kahvinsa siirtyivät herrat saliin, jättäen Stella raukan taas


yksikseen vierashuoneeseen. Hänen ajatuksiansa olisi ollut vaikea
kuvailla, koska hän tällä hetkellä ei ajatellutkaan mitään, ja tunteita…
niitähän ei käykään kuvaileminen.

— On selvää, sanoi pastori Ortman, että hän on löydetty, taikka


pikemmin varastettu lapsi. Mutta se ei kuulu tähän; pääasia on, että
hän on turvaton. Olen samaa mieltä kanssanne, ettei sovi panna
häntä kouluun. Mutta jotain on hänen hyväksensä tehtävä.
Jos Harald olisi vain kuullut nämä pastorin sanat, hän varmaankin
olisi pitänyt torpanemännän neuvoa huonona, tämä kun oli
kehoittanut häntä kääntymään papin puoleen, ja olisi pitänyt häntä
kehnona auttajana. Mutta pastorin vilkkaalla ja kauniilla katseella oli
aivan päinvastainen vaikutus kuin hänen sanoillaan. Harald tunsi,
että tämä oli oikea mies häntä neuvomaan ja puristi hänen kättään
pitkään ja lämpimästi.

Nyt seurasi jälleen äänettömyys ja sen kestäessä muistui


Ortmanin mieleen hänen tuhoutunut viljansa. Tämä johti hänen
ajatuksensa erääseen suunnitelmaan, jota hän luultavasti ei olisi
tullut ajatelleeksi, jos hänen peltonsa olisivat säästyneet hallalta.

Erikoisemmat luonteet katsovat kaikkea täällä maailmassa toiselta


kannalta kuin jokapäiväiset ihmiset. Jos edelliset joskus katsovat niin
kauas, että menevät liian pitkälle ja joutuvat harhaan, niin on
kuitenkin varmaa, että ne katsovat jälkimäisiä pidemmälle.
Kerrotaanpa Kustaa III:sta, että hän, jouduttuaan Venäjän kanssa
sotaan, mikä oli sitä uhkaavampi, kun kapina hänen omassa
maassaan samaan aikaan lamautti hänen voimansa ja hän sen
lisäksi vielä sai kuulla, että tanskalaiset olivat hyökänneet maahan,
silloin yhtäkkiä oli huudahtanut: nyt olen pelastettu, jonka
kuullessaan läsnäolevat luulivat kuninkaansa tulleen hulluksi. Hän
päätti nimittäin itse omaksi ja valtakuntansa pelastukseksi kehoittaa
taalalaisia kapinaan sekä saada voimaan yhdistys- ja vakuutuskirjan.
Mitkä seuraukset siitä koituivat, sen kertoo meille historia.

Jotakin tuollaista kuninkaallista jalomielisyyttä oli pieniin oloihin


katsoen myös pastori Ortmanissa, koska hallan tuhoama vilja johti
hänen ajatuksensa siihen suuntaan, että hän mahdollisesti voisi
ottaa Stellan omaksi lapsekseen, elättää ja vaatettaa, hoitaa ja
suojella, kasvattaa ja sivistyttää häntä. Ja hän piti sitä runsaana
korvauksena yhdestä vuodentulosta, piti sitä suurena onnena ja
satona, joka antaisi tuhatkertaisesti takaisin. Hän oli tosin köyhä,
mutta tämä tekisi hänet rikkaaksi.

Muistamme Haraldinkin kotvan hautoneen tällaista ajatusta, mutta


osaksi täytymyksestä, osaksi sen vuoksi, että hän epäili omaa
kykyänsä tai nuhteettomuuttansa, oli hän sen hyljännyt. Sellaista
Ortman ei tullut ajatelleeksi, ja siksipä hän olikin kykenevämpi
sellaiseen toimeen. Sillä jonkun ajatuksen toteuttamiseen vaaditaan
itseluottamusta ja oman arvon tuntoa, kun sitä vastoin itsensä
epäileminen ei ennusta mitään hyvää. Ja pastorin ilmoittaessa
Haraldille haluavansa ottaa tämän lapsen kasvatettavaksensa, oli
hänen äänensä niin vakava ja katseensa niin lempeä, että se teki
Haraldiin hyvän vaikutuksen.

Vielä kerran hän tunsi, että tähän mieheen voi luottaa ja yhä
uudelleen hän puristi papin kättä. Sitten he menivät Stellan luo, joka
äkkiä nousi ja kysyvästi katseli Haraldia. Tämä sanoi:

— Pyysit minua viemään sinut sellaiseen paikkaan, jossa sinun ei


enää tarvitsisi nähdä häntä, jota luulit isäksesi, eikä niitä toisiakaan.

— Niin, sehän olisi minulle hyvä.

— Tämä on sellainen paikka ja hän, joka tästä lähtien tahtoo olla


sinulle isän sijaisena, seisoo tuossa.

— Onpa entisen ja uuden isäni välinen erotus suuri. Tätä saatan


katsoa suoraan silmiin.
Ei Harald enempää kuin Ortmankaan luulleet hänen niin pian
mukautuvan uusiin oloihinsa. Mutta hän oli muuttunut niin
välinpitämättömäksi, että pieni lapsikin olisi voinut häntä hallita,
saatikka sitten Harald, jolle hän oli kiitollisuudenvelassa henkensä
pelastamisesta.

Kotvan äänettömyyden jälkeen Stella katsoen arasti Haraldia,


sanoi:

— Mutta tulethan sinä kuitenkin olemaan veljeni?

— Niin kauan kuin elän tahdon olla veljesi.

— Ja sinäkin jäät tänne, jotta meillä on sama isä. Eikö niin?

— Ei. Mutta minä tulen asumaan täällä lähellä, niin että saat
tavata minut usein.

— Suo anteeksi, isä, sanoi Stella Ortmanin puoleen kääntyen, suo


anteeksi, että luulin hänenkin jäävän tänne. Mutta ehkä lieneekin
parempi, ettei hän asu täällä, eikä Stella hänen lähtiessänsä
ollenkaan itke.

Ortman pyysi Haraldia jäämään edes päiväksi tai pariksi, jotta he


yhdessä saisivat keskustella Stellaa koskevista asioista. Kun Harald
lupasi jäädä päiväksi, katsottiin tarpeelliseksi lähettää pois kyytimies,
jolle annettiin todistus hänen viipymisensä syystä. Harald antoi myös
tuon merkillisen yön toverilleen tarpeellisia tietoja, joita tämä tietysti
oli utelias kuulemaan, eikä Harald myöskään tahtonut, että Stellan
tuleva kohtalo pidettäisiin salassa, ainakaan siltä, joka oli ottanut
osaa hänen pelastamiseensa.
Erikoiset, yhdessä eletyt tapaukset synnyttävät ihmisissä
keskinäistä ystävyyttä, ja kun hyväntahtoinen kyytimies viimeinkin
lähti, oli hänen mielensä hyvin liikutettu ja hyvästellessään hän
suuteli sekä Haraldin että Stellan kättä. Sitten hän nousi rattailleen
ja, antaen hevosensa laiskasti hölkytellä, kääntyi vielä monesti
katsomaan taaksensa, kunnes katosi näkyvistä. Emme enää
vastedes tapaa häntä tässä kertomuksessa.

Aamiaista syötäessä, jolloin pieni madeirapullokin tuli näkösälle,


huomasivat molemmat herrat yhtäaikaa, että heidän yhteinen, jalo
pyrkimyksensä ei sallisi heidän olla toisiansa sinuttelematta.

Stellan kanssa sovittiin, että hän sanoisi Haraldia sinuksi tai


veikoksi; Ortmania taas hän oman mielensä mukaan saisi nimittää
milloin isäksi tai veljeksi, milloin ystäväkseen, sinuksi tai Erkiksi, joka
oli pastorin ristimänimi.

— Ystäväkseni häntä halulla mainitsisin, sanoi tyttö, koska olen


saanut siihen luvan.

Näin sanottuaan hän purskahti katkeraan itkuun ja vilkaisi heihin


ikäänkuin katsoakseen, oliko tuo kaikki totta. Ja hänen nähdessään,
että niin oli, yltyi hänen itkunsa, eivätkä nyyhkytykset tahtoneet
lakata. Tällä tavoin luonnonlapsi ilmaisi ilonsa.

Katsahtaessaan jälleen ylös, hän näki toistenkin itkevän. Silloin


hän tyyntyi ja kyynelsilmin hymyillen sanoi:

— Stellan elämässä tämä on ensimäinen päivä. Entiset ovat olleet


vain pahaa unta.

Suudellen hänen kiharaista päätään sanoi pastori:


— Suokoon Jumala, että elämäsi vastedes olisi todellisuutta,
taikka — jatkoi hän hiljaa — taikka valoisaa ja ihanaa unelmaa!

Päivän loppu vietettiin mitä hauskimmin. Monella eri tavalla


koetettiin houkutella Stellaa tuomaan ilmi kehittymättömiä
käsitteitään ja etupäässä tapahtui se leikillä, koska pastori vasta
myöhemmin täydellä todella rupeaisi häntä opettamaan, minkä
toimen Harald mielellään luovuttikin hänelle.

Pastori näytti Stellalle huoneen, jossa hän tulisi asumaan. Se oli


pieni, valoisa ja iloinen suoja, josta oli näköala kirkolle ja joelle.

— Ja tämänkö saan oikein omaksi huoneekseni! Stella ihmetteli ja


taputteli pieniä käsiään. Tuolla raukalla ei koskaan ollut ollut mitään
erityistä suojaa, eikä hän edes ollut asunutkaan sellaisessa, paitsi
joskus jonkun päivän.

— Ja tämä pieni kaappiko on minun? Ja pian ehkä saan jotain


siihen panemistakin.

Tässä keskeytti hänet Harald, joka puhui pastorille suomeksi, jottei


Stella sitä ymmärtäisi:

— Varmaankin lupaat suostua pyyntööni. Anna minun täyttää


tämä pieni kaappi.

Pastori naurahti. Hän tiesi aivan hyvin, että lahjoittaminen tässä


suhteessa oli heille kumpaisellekin yhtä mieluista kuin saaminenkin.
Eikä hän kadehtinut ystävältään tätä pientä iloa, koska ei tahtonut
pitää kaikkea hyvää omaa itseänsä varten.

— Olkoon menneeksi, koska näin tahdot, veli kulta! Mutta vain


ensimäiset vaatteet sinä saat ostaa.
— Ja osaksi toiset ja kolmannetkin? väitti Harald.

— Jopa nyt jotakin! No, saadaanhan nähdä, vastasi pastori


nauraen.

Ei viipynyt kauan, ennenkuin muuan keski-ikäinen rouva


kirkonkylästä tuli pastorin pyynnöstä ottamaan hameiden mittaa y. m.
Stellan nähdessään hän hämmästyksestä huudahti, tämä kun oli
aivan jonkun naisen näköinen, jonka hän nuoruudessaan oli nähnyt,
vaikka ei muistanut, kuka se oli.

Pastori tunsi rouvan kelpo ihmiseksi, jonka vuoksi hänelle uskottiin


Stellan pitovaatteiden tekeminen, jonka ohella hän sai toimekseen
kaikkien kankaitten ostamisen j.n.e. Laskettiin, paljonko tulisi
maksamaan määrätty luku hameita, saaleja, liinavaatteita y.m.,
joiden laatu myös määrättiin. Harald, joka tässä tilaisuudessa oli
mielestänsä hyvin rikas, arveli että neljäsataa markkaa koko
vaatetuksesta ei ollut lainkaan liikaa. Rouva taas puolestansa sanoi
saavansa voittoakin, niin että tyytyväisyys oli molemminpuolinen.
Harald maksoi etukäteen suuren osan sovitusta rahamäärästä, eikä
se ollenkaan pilannut asiaa. Rouva läksi tyytyväisenä ja ihmetellen,
kuka tämä salaperäinen tyttö oikeastansa oli. Vähän hän tosin oli
saanut kuulla pastorilta, mutta tämä ei hänen mielestänsä läheskään
riittänyt.

Tänä merkillisenä päivänä, jonka kuluessa kolmesta siihen asti


toisilleen aivan ventovieraasta ihmisestä oli tullut miltei sisarukset,
olivat niin hyvin pastori kuin Haraldkin illalla huomaavinaan, että
Stella jo paremmin ymmärsi heidän puhettaan sekä myös itse vähän
osasi käyttää ruotsia. Olipa siinä nyt perää tai ei, mutta ainakin
pastori siitä sai hyvää toivoa Stellan opinhaluun nähden.
— Kuinka nyt ensi alussa aijot hänen suhteensa menetellä ja mitä
opetustapaa tulet käyttämään? kysyi Harald, joka opetustapaa
mainitessaan naurahti vähän ivallisesti, osoittaen kuitenkin samalla
täyttä luottamusta vanhemmalle ystävälleen.

— Kuinkako alussa aijon menetellä? Kuljettaa häntä ihanassa


luomakunnassa ja, näytellen hänelle pellot ja niityt, metsät, vuoret ja
laaksot, puhella hänen kanssansa. Täällä kotonakin tulemme
keskustelemaan oppiaksemme toisiltamme, hän minulta ja minä
häneltä.

Pastorin näin puhuessa olivat hänen kasvonsa miettiväiset ja


miellyttävät. Aivan hyvin hän aavisti, kuinka paljo hänelläkin oli
oppimista tältä lapselliselta ja tietysti sangen taitamattomalta tytöltä.

— Varmaankin olet tänä ainoana päivänä tullut huomanneeksi,


kuinka kiihkeästi minä rakastan maamme kieltä, Suomea, jatkoi
pastori, puheenaihetta muuttaen. Kuitenkaan ei minun — ainakaan
ensi alussa — sovi puhua tätä kieltä Stellalle, vaikka ensin olin niin
aikonut. Luontoni ei sallisi minun antaa valistuksen tarpeessa olevan
ihmisen vaivata itseään kielellä, joka on hänelle aivan vieras.
Opetusaikana voisivat kentiesi siten monet taipumukset, monet
uudet ja arat, ehkäpä vielä epäselvät käsitykset haihtua ja kovettua.
Mutta hänen korvansa on jo tottunut ruotsinkieleen ja kuukauden
kuluttua hän jo osaa sitä välttävästi puhua. Ruotsia siis aluksi
aijomme käyttää.

— Suo anteeksi että ollenkaan otin puheeksi, kuinka aijot


menetellä, sanoi Harald. Huomaanhan yhä selvemmästi, että sinä
jos kukaan olet sopiva tähän toimeen ja toivotanpa sinulle siinä
Jumalan siunausta ja hyvää menestystä. Ja sinusta, Stella, minä
toivoisin että rupeaisit pitämään Erkistä enemmän kuin kenestäkään
muusta ihmisestä maan päällä.

Katsein, joka siirtyi toisesta toiseen, Stella vastasi:

— Te molemmat olette ainoat ystäväni ja teistä minä pidän kaikkia


muita enemmän.

— Ja nyt, Erkki, sanoi Harald, ikäänkuin väkisin olisi tahtonut erota


seurasta, joka oli tullut hänelle niin rakkaaksi, nyt minun täytyy
muistuttaa, että lupasit minulle hevosen Ristilään.

— En tahdo vaatia sinua jäämään, koska muutenkin sanot


pääseväsi perille päivää myöhemmin kuin olet luvannut. Mutta pieni
lähtöryyppy, jonka sanotaan olevan meille suomalaisille niin
mieleisen, ei suinkaan liene vahingoksi. On todellakin tarpeen, että
vähän rohkaiset itseäsi, saapuessasi ensi kerran Ristilään, josta niin
paljon pahaa juorutaan ja joudut tekemisiin sen salaperäisten ja
ylpeiden asukkaiden kanssa. Mutta huomaanpa rupeavani tässä
ilkeäksi, johon minulla heihin nähden ei suinkaan ole mitään erityistä
syytä.

— Minua on kyllä varoitettu ja koetettu pelottaa koko toimesta,


mutta se on, totta puhuakseni, vain kiihottanut minua yrittämään.
Ehkä en muuten olisikaan ruvennut kotiopettajaksi.

— Toivotan sinulle toki onnea, ja joka tapauksessa olen ystäväsi,


jonka turviin toisinaan saat paeta.

Lieventääksensä näiden sanain ylen vakavaa tarkoitusta, pastori


ikäänkuin itseänsä pilkaten naurahti. Mutta Harald käsitti asian
toiselta kannalta ja vastasi:

You might also like