Проектирование и реализация систем управления базами данных [Эдвард Сьоре] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Эдвард Сьоре

Проектирование
и реализация
систем управления
базами данных

Database Design
and Implementation
Edward Sciore

Проектирование
и реализация
систем управления
базами данных
Эвард Сьоре

Москва, 2021

УДК 004.655
ББК 32.973.26-018.2
C96

C96

Эдвард Сьоре
Проектирование и реализация систем управления базами данных /
пер. с анг. А. Н. Киселева; научн. ред. Е. В. Рогов. – М.: ДМК Пресс,
2021. – 466 с.: ил.
ISBN 978-5-97060-488-5
В книге рассматриваются системы баз данных с точки зрения разработчика
ПО. Автор подробно разбирает исходный код полностью функциональной, но при
этом очень простой для изучения системы баз данных SimpleDB и предлагает
читателям, изменяя отдельные ее компоненты, разобраться в том, к чему это
приведет. Это отличный способ погрузиться в тему и изучить, как работают базы
данных, на уровне исходного кода.
В начале книги приводится краткий обзор систем баз данных; рассказывается о том, как написать приложение базы данных на Java. Далее подробно
описываются отдельные компоненты типичной системы баз данных, начиная
с самого низкого уровня абстракции (управление дисками и диспетчер файлов)
и заканчивая самым верхним (интерфейс клиента JDBC). Заключительные главы
посвящены эффективной обработке запросов. В конце каждой главы приводятся
практические упражнения и список дополнительных ресурсов.
Издание предназначено для студентов вузов, изучающих курс информатики,
а также всех, кто хочет научиться создавать системы баз данных. Предполагается,
что читатель знаком с основами программирования на Java.

УДК 004.655
ББК 32.973.26-018.2
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or
transmitted in any form or by any means, without the prior written permission of the publisher,
except in the case of brief quotations embedded in critical articles or reviews.
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения
владельцев авторских прав.

ISBN (анг.) 978-3-030-33835-0
ISBN (рус.) 978-5-97060-488-5

© Springer Nature Switzerland AG 2021
© Оформление, издание, перевод, ДМК Пресс, 2021

Оглавление

Предисловие от издательства.....................................................................9
Вступление ........................................................................................................10
Об авторе ...........................................................................................................14
Глава 1. Системы баз данных ....................................................................15
1.1. Зачем нужны системы баз данных?..............................................................15
1.2. Система баз данных Derby .............................................................................20
1.3. Механизмы баз данных .................................................................................22
1.4. Система баз данных SimpleDB ......................................................................24
1.5. Версия SQL, поддерживаемая в SimpleDB ....................................................25
1.6. Итоги ...............................................................................................................26
1.7. Для дополнительного чтения ........................................................................27
1.8. Упражнения ....................................................................................................27

Глава 2. JDBC .....................................................................................................29
2.1. Ядро JDBC .......................................................................................................29
2.2. Дополнительные инструменты JDBC............................................................39
2.4. Итоги ...............................................................................................................57
2.5. Для дополнительного чтения ........................................................................59
2.6. Упражнения ....................................................................................................59

Глава 3. Управление дисками и файлами.............................................61
3.1. Долговременное хранилище данных ...........................................................61
3.2. Интерфейс блочного доступа к диску ...........................................................73
3.3. Интерфейс файлов для доступа к диску .......................................................74
3.4. Система баз данных и операционная система ............................................78
3.5. Диспетчер файлов в SimpleDB ......................................................................79
3.6. Итоги ...............................................................................................................86
3.7. Для дополнительного чтения ........................................................................88
3.8. Упражнения ....................................................................................................89

Глава 4. Управление памятью....................................................................93
4.1. Два принципа управления памятью баз данных.........................................93
4.2. Управление журналом ...................................................................................95
4.3. Диспетчер журнала в SimpleDB.....................................................................97

6

 Оглавление

4.4. Управление пользовательскими данными.................................................102
4.5. Диспетчер буферов в SimpleDB ...................................................................107
4.6. Итоги .............................................................................................................114
4.7. Для дополнительного чтения ......................................................................114
4.8. Упражнения ..................................................................................................115

Глава 5. Управление транзакциями ......................................................118
5.1. Транзакции ...................................................................................................118
5.2. Использование транзакций в SimpleDB .....................................................121
5.3. Управление