Professional Documents
Culture Documents
Chapter 14 Transactions
14.1 Transaction Concept 627 14.7 Transaction Isolation and
14.2 A Simple Transaction Model 629 Atomicity 646
14.3 Storage Structure 632 14.8 Transaction Isolation Levels 648
14.4 Transaction Atomicity and 14.9 Implementation of Isolation Levels 650
Durability 633 14.10 Transactions as SQL Statements 653
14.5 Transaction Isolation 635 14.11 Summary 655
14.6 Serializability 641 Exercises 657
Bibliographical Notes 660
Chapter 23 XML
23.1 Motivation 981 23.6 Storage of XML Data 1009
23.2 Structure of XML Data 986 23.7 XML Applications 1016
23.3 XML Document Schema 990 23.8 Summary 1019
23.4 Querying and Transformation 998 Exercises 1021
23.5 Application Program Interfaces to Bibliographical Notes 1024
XML 1008
Contents xi
Chapter 28 Oracle
28.1 Database Design and Querying 28.6 System Architecture 1183
Tools 1157 28.7 Replication, Distribution, and External
28.2 SQL Variations and Extensions 1158 Data 1188
28.3 Storage and Indexing 1162 28.8 Database Administration Tools 1189
28.4 Query Processing and 28.9 Data Mining 1191
Optimization 1172 Bibliographical Notes 1191
28.5 Concurrency Control and
Recovery 1180
xii Contents
Bibliography 1283
Index 1315
This page intentionally left blank
Preface
Database management has evolved from a specialized computer application to a
central component of a modern computing environment, and, as a result, knowl-
edge about database systems has become an essential part of an education in
computer science. In this text, we present the fundamental concepts of database
management. These concepts include aspects of database design, database lan-
guages, and database-system implementation.
This text is intended for a first course in databases at the junior or senior
undergraduate, or first-year graduate, level. In addition to basic material for
a first course, the text contains advanced material that can be used for course
supplements, or as introductory material for an advanced course.
We assume only a familiarity with basic data structures, computer organi-
zation, and a high-level programming language such as Java, C, or Pascal. We
present concepts as intuitive descriptions, many of which are based on our run-
ning example of a university. Important theoretical results are covered, but formal
proofs are omitted. In place of proofs, figures and examples are used to suggest
why a result is true. Formal descriptions and proofs of theoretical results may
be found in research papers and advanced texts that are referenced in the biblio-
graphical notes.
The fundamental concepts and algorithms covered in the book are often
based on those used in existing commercial or experimental database systems.
Our aim is to present these concepts and algorithms in a general setting that is
not tied to one particular database system. Details of particular database systems
are discussed in Part 9, “Case Studies.”
In this, the sixth edition of Database System Concepts, we have retained the
overall style of the prior editions while evolving the content and organization to
reflect the changes that are occurring in the way databases are designed, managed,
and used. We have also taken into account trends in the teaching of database
concepts and made adaptations to facilitate these trends where appropriate.
xv
xvi Preface
Organization
The production of this sixth edition has been guided by the many comments and
suggestions we received concerning the earlier editions, by our own observations
while teaching at Yale University, Lehigh University, and IIT Bombay, and by our
analysis of the directions in which database technology is evolving.
We have replaced the earlier running example of bank enterprise with a uni-
versity example. This example has an immediate intuitive connection to students
that assists not only in remembering the example, but, more importantly, in gain-
ing deeper insight into the various design decisions that need to be made.
We have reorganized the book so as to collect all of our SQL coverage together
and place it early in the book. Chapters 3, 4, and 5 present complete SQL coverage.
Chapter 3 presents the basics of the language, with more advanced features in
Chapter 4. In Chapter 5, we present JDBC along with other means of accessing
SQL from a general-purpose programming language. We present triggers and re-
cursion, and then conclude with coverage of online analytic processing (OLAP).
Introductory courses may choose to cover only certain sections of Chapter 5 or
defer sections until after the coverage of database design without loss of continu-
ity.
Beyond these two major changes, we revised the material in each chapter,
bringing the older material up-to-date, adding discussions on recent develop-
ments in database technology, and improving descriptions of topics that students
found difficult to understand. We have also added new exercises and updated
references. The list of specific changes includes the following:
• Earlier coverage of SQL. Many instructors use SQL as a key component of term
projects (see our Web site, www.db-book.com, for sample projects). In order to
give students ample time for the projects, particularly for universities and
colleges on the quarter system, it is essential to teach SQL as early as possible.
With this in mind, we have undertaken several changes in organization:
◦ A new chapter on the relational model (Chapter 2) precedes SQL, laying
the conceptual foundation, without getting lost in details of relational
algebra.
◦ Chapters 3, 4, and 5 provide detailed coverage of SQL. These chapters also
discuss variants supported by different database systems, to minimize
problems that students face when they execute queries on actual database
systems. These chapters cover all aspects of SQL, including queries, data
definition, constraint specification, OLAP, and the use of SQL from within
a variety of languages, including Java/JDBC.
◦ Formal languages (Chapter 6) have been postponed to after SQL, and can
be omitted without affecting the sequencing of other chapters. Only our
discussion of query optimization in Chapter 13 depends on the relational
algebra coverage of Chapter 6.
xx Preface
All topics not listed above are updated from the fifth edition, though their overall
organization is relatively unchanged.
Each chapter has a list of review terms, in addition to a summary, which can help
readers review key topics covered in the chapter.
The exercises are divided into two sets: practice exercises and exercises. The
solutions for the practice exercises are publicly available on the Web site of the
book. Students are encouraged to solve the practice exercises on their own, and
later use the solutions on the Web site to check their own solutions. Solutions
to the other exercises are available only to instructors (see “Instructor’s Note,”
below, for information on how to get the solutions).
Many chapters have a tools section at the end of the chapter that provides
information on software tools related to the topic of the chapter; some of these
tools can be used for laboratory exercises. SQL DDL and sample data for the
university database and other relations used in the exercises are available on the
Web site of the book, and can be used for laboratory exercises.
xxii Preface
Instructor’s Note
The book contains both basic and advanced material, which might not be cov-
ered in a single semester. We have marked several sections as advanced, using
the symbol “**”. These sections may be omitted if so desired, without a loss of
continuity. Exercises that are difficult (and can be omitted) are also marked using
the symbol “**”.
It is possible to design courses by using various subsets of the chapters. Some
of the chapters can also be covered in an order different from their order in the
book. We outline some of the possibilities here:
A Web site for the book is available at the URL: http://www.db-book.com. The Web
site contains:
Contacting Us
We have endeavored to eliminate typos, bugs, and the like from the text. But, as
in new releases of software, bugs almost surely remain; an up-to-date errata list
is accessible from the book’s Web site. We would appreciate it if you would notify
us of any errors or omissions in the book that are not on the current list of errata.
We would be glad to receive suggestions on improvements to the book. We
also welcome any contributions to the book Web site that could be of use to
other readers, such as programming exercises, project suggestions, online labs
and tutorials, and teaching tips.
Email should be addressed to db-book-authors@cs.yale.edu. Any other corre-
spondence should be sent to Avi Silberschatz, Department of Computer Science,
Yale University, 51 Prospect Street, P.O. Box 208285, New Haven, CT 06520-8285
USA.
Acknowledgments
Many people have helped us with this sixth edition, as well as with the previous
five editions from which it is derived.
xxiv Preface
Sixth Edition
• Anastassia Ailamaki, Sailesh Krishnamurthy, Spiros Papadimitriou, and
Bianca Schroeder (Carnegie Mellon University) for writing Chapter 27 de-
scribing the PostgreSQL database system.
• Hakan Jakobsson (Oracle), for writing Chapter 28 on the Oracle database
system.
• Sriram Padmanabhan (IBM), for writing Chapter 29 describing the IBM DB2
database system.
• Sameet Agarwal, José A. Blakeley, Thierry D’Hers, Gerald Hinson, Dirk My-
ers, Vaqar Pirzada, Bill Ramos, Balaji Rathakrishnan, Michael Rys, Florian
Waas, and Michael Zwilling (all of Microsoft) for writing Chapter 30 de-
scribing the Microsoft SQL Server database system, and in particular José
Blakeley for coordinating and editing the chapter; César Galindo-Legaria,
Goetz Graefe, Kalen Delaney, and Thomas Casey (all of Microsoft) for their
contributions to the previous edition of the Microsoft SQL Server chapter.
• Daniel Abadi for reviewing the table of contents of the fifth edition and
helping with the new organization.
• Steve Dolins, University of Florida; Rolando Fernanez, George Washington
University; Frantisek Franek, McMaster University; Latifur Khan, University
of Texas - Dallas; Sanjay Madria, University of Missouri - Rolla; Aris Ouksel,
University of Illinois; and Richard Snodgrass, University of Waterloo; who
served as reviewers of the book and whose comments helped us greatly in
formulating this sixth edition.
• Judi Paige for her help in generating figures and presentation slides.
• Mark Wogahn for making sure that the software to produce the book, includ-
ing LaTeX macros and fonts, worked properly.
• N. L. Sarda for feedback that helped us improve several chapters, in particular
Chapter 11; Vikram Pudi for motivating us to replace the earlier bank schema;
and Shetal Shah for feedback on several chapters.
• Students at Yale, Lehigh, and IIT Bombay, for their comments on the fifth
edition, as well as on preprints of the sixth edition.
Previous Editions
• Chen Li and Sharad Mehrotra for providing material on JDBC and security
for the fifth edition.
• Marilyn Turnamian and Nandprasad Joshi provided secretarial assistance for
the fifth edition, and Marilyn also prepared an early draft of the cover design
for the fifth edition.
Another random document with
no related content on Scribd:
CHAPTER IX
NEWS
After looking out upon the garden from where she stood upon the
porch, Cassy decided that she would like to be by herself for a while
and think over all that had been taking place. So she stole down the
long path to a little corner sheltered by trees on one side and by tall
bushes on the other.
Into this little hiding-place she crept and lay down with face
upturned towards the leaves and branches overhead. There was an
empty nest among the branches, and there were all sorts of
creeping, crawling things at hand to amuse and interest her. A fuzzy
caterpillar, with a funny face, looked over the side of a leaf at her; a
nimble spider spun a web from twig to twig; a busy colony of ants
near by ran back and forth as if the affairs of the nation had to be
settled. John had told her many things about the ants, and he had
been as interested as she in a family of spiders.
“And he is my uncle. Think of it,” she said, winking her eyes at the
caterpillar. “I don’t suppose you care about your relations because
you have to have such lots and lots of them, but I care. You couldn’t
have as nice a one as my Uncle John if you tried. Uncle John, Uncle
John; how nice that sounds. What will Rock say? And Eleanor, and
oh dear, there’s so much I haven’t heard about yet. I wish they’d
hurry up and tell me. I wish little girls could hear every blessed thing
that grown people talk about. I wonder if my mouse is at home. I
think I’ll go and see.”
She jumped up and ran to the tool-house. After opening the door
softly she stood inside whistling and chirruping in a gentle way, and
after some patient waiting she saw a little mouse come creeping out.
Then she gently opened a small tin box and took some crumbs from
it; these she held in her hand, crouching on the ground as she did
so, and after a little while the mouse came nearer, and finally crept
upon her hand, eating the crumbs confidently and stopping once in a
while to look at her with round bright eyes. She heard the whir, whir
of the lawn-mower outside, and then the sound stopped and she
lifted her head to listen, for she heard a voice say: “Where is Cassy?
I can’t find her anywhere.”
The little mouse paused in its meal, and as a shadow darkened
the door it leaped from Cassy’s hand and went scudding across the
floor, but not before it was seen by some one who was entering.
“Well, Miss Oddity,” cried a voice. “I might know you’d be off hiding
somewhere playing with a mouse or a spider or something.”
Cassy was so happy that she did not resent this but replied,
laughing: “Well, Miss Morning-Glory, you’ve scared my mouse away,
you see.”
“Yes, I am sorry I did. I wish I had crept up softly to see you feed it.
How tame it is, but ugh! I don’t believe I’d like a mouse crawling on
me.” And Eleanor stepped in, looking very pretty in her white dress
and broad-brimmed hat. “I came down with papa this morning,” she
said. “Mamma and I came, and Rock and Uncle Heath. Mamma and
papa have gone back, and I am going to stay all night, for I have to
go to the dentist’s in the morning.”
“Are you going to stay here?”
“Yes, if your mother doesn’t mind.”
“Oh, I know she won’t, and I shall be so glad. Will Rock stay, too?”
“Yes. He is down town now and will be here after a while.”
“Have you heard the news?” asked Cassy.
“What? About the money? Yes, but isn’t it too bad that it isn’t
more? Papa says that Uncle Heath did his best, but he was only one
against many, and that it was the best that could be done.”
“It is much better than nothing,” said Cassy, repeating her mother’s
words. “But I didn’t mean that news so much as the other about—but
never mind now, let’s wait till Rock comes, and then I can tell you
both. It’s the most of a s’prise you ever heard; it’s just wonderful.”
“You might tell me first. I won’t tell Rock.”
Cassy shook her head.
“No, I must wait.” She could be very determined sometimes, and
Eleanor soon saw that there was no use in insisting.
“You are not going back to Orchard Street, I hope,” said the latter.
“No, indeed, mother says we are not.”
“I know something, too,” said Eleanor. “Aunt Dora isn’t coming
back to the city till November, so you can stay here till then if you
want to.”
“That is more good news, but if—— Oh, dear, I wish Rock would
come. I can hardly keep my secret.”
“I wish you’d just make out I’m Miss Morning-Glory, and then you’d
be sure to tell me.”
“I don’t see so much of Miss Morning-Glory nowadays,” Cassy
confessed. “I have so many things to do, and I think she’s in the
country a great deal in the summer.” She spoke very seriously, and
Eleanor laughed.
“You funny girl! You are as funny as Bubbles. I wish you could see
Bubbles, our little colored girl, you know; and I wish—oh, dear, I was
so in hopes you were going to have a cottage near us. Rock told me
he had picked one out for you.”
“Tell me about it.”
“Well, it stands by itself just a little way out of our town. It is a
country town, you know, with trees and gardens, and there are
woods very near the cottage, and it has a big field next to it. There’s
a little brook runs through the field and on into the woods.”
“Oh,” sighed Cassy, “how lovely! Is it a little, little cottage?”
“Not so very, very little; it has eight rooms, I think.”
“I’m afraid that’s much too big; but it’s nice to hear about it. Mother
said—oh, dear, there I go again. Come, I want to show you such a
dear little hiding-place I have under the bushes. I don’t believe you
ever found it. Isn’t it too queer for anything that I should be living
here all summer, when I always longed just to get behind these
garden walls?”
“Yes, but we all think it is fine to have you.”
“I never, never expected to be so happy as I have been here.”
“And don’t you like John McClure?”
Cassy laughed, a pleased, half-embarrassed little laugh, and
Eleanor looked at her, puzzled.
“What makes you laugh that way?”
“Because. Oh, just because——”
“I hear Rock’s whistle.”
They ran up the walk down which Rock was coming. “Here we
are,” cried Eleanor. “Hurry, Rock, Cassy has something to tell you.”
“I know,” he returned as he came near. “Father told me.”
“No, I don’t believe you do know it,” Eleanor declared. “It is not the
railroad money; it is something else.”
“What is it?” Rock had come up to them.
Cassy clasped her hands tightly and looked from one to the other.
“John McClure is my truly uncle.”
“I don’t believe it,” cried Eleanor. “You are joking. How can he be?”
“He is truly, my owny downy uncle.”
“He can’t be your father’s brother because his name is McClure,”
said Rock.
“He isn’t my father’s brother; he is my mother’s.”
“You told me your name was Catherine Kennedy after your
grandmother, and that your mother’s name was Kennedy before she
was married,” said Eleanor severely.
“He might be a stepbrother,” suggested Rock.
“But he isn’t; he is my mother’s own brother, and his real name is
Kennedy.”
“Not McClure?” exclaimed Rock and Eleanor at once.
“No, he changed his name. Oh, it’s a long story. Come over here in
my corner and I’ll tell you.”
They followed her readily, being quite eager to hear more of this
strange matter, and she told her story to two very interested
listeners.
“Whew!” exclaimed Rock, when she had concluded. “It is like a
story-book. Isn’t it the queerest thing, Dimple? Father always said
that there was a history connected with John McClure and that he
was out of place in this position.”
“But I haven’t found out yet what entail means,” said Cassy,
soberly.
“I can tell you,” Rock informed her. “It’s not letting property go out
of the family. It goes down from father to son, and it can’t be sold by
one person because it has to go to his son. That’s why John comes
by your grandfather’s property; it would have gone to his father if he
had lived, and then down to John.”
“But he can sell it; he is going to.”
“Then the entail stops with him; it is that way sometimes. I can’t
explain it exactly, but anyhow when a place is entailed it can’t be
sold or left by will to any one but the next in descent, and John is the
next in descent so it comes to him. Entail means to cut off, to
abridge; I looked it up one day.”
“I thought it meant to put a tail on,” said Cassy.
Rock laughed.
“Never mind what it means; you can study it up when you’re older.
I am mighty glad for John. I must go and tell him so. And I’m glad for
you, Cassy. It is a good deal to happen in one day. Where is Jerry?
What does he think of it?”
“He’s glad, of course. I don’t know just where he is. He came out
here after dinner but I suppose he’s with the boys. He does stay in a
great deal more than he used to, but he gets tired of not having boys
to play with. If he knew you were here he’d be back quick enough.”
“And don’t you get tired of not having girls?” Rock asked.
“I do have,” Cassy returned, in all seriousness. To her mind if Flora
and Miss Morning-Glory were not girls she would like to know who
were.
“I think I’ll go hunt up Jerry after I have seen John,” said Rock, as
he walked off.
Left to themselves the two little girls talked till Mrs. Law called
them. They found Martha on hand, Mr. Dallas having very
thoughtfully sent for her.
“You will have too much of a houseful, Mrs. Law,” he said, “and if
we are all to be looked after you will need more than one pair of
hands. Besides, you and your brother will have much to say to each
other. I am sorry I must lose the best man we ever had, but I am glad
for you all.”
Such an exciting time never was. All this houseful of people, an
old friend suddenly appearing as an unknown and unlooked for
uncle, and besides this all that about the money that had been that
day received. Any one of these things would be enough to excite any
child, but take them all together and it was too much for one of
Cassy’s imaginative temperament. Long after every one else in the
house was fast asleep she lay with wide open eyes.
Finally she decided that she would get up and go out on the porch
which led from the room. She put on her shoes and stockings and
wrapping a blanket around her, for the September night was chill,
she crept out on the porch. The moon was on the wane and was not
shining very brightly. In the trees the insects were keeping up a noisy
chirping. Cassy looked down into the shadowy depths of the garden.
The large white moon-flowers shone out of the green around her and
sent up a faint sweet odor.
“You ought to be called night-glories,” Cassy whispered to them.
“That is what I should call you.”
Presently she saw down in the garden below her a man’s figure,
pacing up and down the long walk.
“It is Uncle John,” she said, “and he can’t sleep either. I wonder
what he is thinking about, and if he is lonely down there.” She
thought she would like to go down to him, but she was a little afraid
to grope her way through the dark house, so she leaned over the
railing of the porch and when he came near she called him softly.
He came and stood under where she was.
“What are you doing up this time of night, you little witch?” he
asked.
“I couldn’t sleep and I thought I’d like to see how the world looked
in the night-time; ’way in the night like this.”
“Would you like to come down here with me and see?”
“Yes, indeed I would.”
He went a little aside and brought a long ladder up which he
climbed, and lifting her over the railing, he carried her down pick-a-
back.
“There,” he said, when they had reached the ground, “we’ll take a
turn around the garden. Are you wrapped up good and warm?”
“Almost too warm, in this blanket. Do I look like an Indian?”
“You might look like almost anything in this light, but I don’t think
your costume will do to walk in.” He took her up in his arms, although
she protested that she was too heavy. “If I couldn’t carry a mite like
you I’d be a poor stick,” he told her, and he bore her off under the
trees, down this path, and up that, between hedge-rows and past
flower borders, telling her of the moths, the katydids and of all the
night creatures; of flowers that went to sleep and of those that were
awake only after the sun went down.
After a while Cassy asked, “What were you thinking of, Uncle
John, when you were walking, walking up and down?”
“Of many things; of my boyhood and of——” he paused, “my little
baby girl asleep forever out there in Australia.”
“Oh!” Cassy held him closer. “I didn’t know. Oh, Uncle John, I am
so sorry and I love you very much.”
He kissed her.
“Dear little lassie, that too, was what I was thinking of. It is a great
thing to me, who thought himself alone in the world, to find suddenly
that he has those who are his own flesh and blood, and who are his
friends already.”
“We will live together always, won’t we?”
“I hope so.”
“And when you come back, what will you do?”
“I will pick you all up and carry you off with me to a home of our
own.”
“Oh! Oh!”
“I’ve been thinking of it and I believe I love a garden better than
most things, and so I think I will be a florist. I have studied up the
subject pretty well.”
“And you’ll have——”
“Greenhouses and all sorts of flowers.”
“And will we live close to them?”
“I haven’t a doubt but that we will.”
Cassy dropped her head on his shoulder.
“I think that is the loveliest plan I ever heard of. I am so glad I
didn’t go to sleep, for if I had I wouldn’t have come out here to have
you tell me about it.”
“I think it is time you were going in. You will be too sleepy to get up
to-morrow and Miss Eleanor is here, so you will not want to lie abed.
I’ll take you back now and you must try to go to sleep so as to be up
to breakfast to-morrow.”
Cassy promised, and he carried her back. For awhile she lay in
bed listening to the sound of the insects, and then she fell asleep.