Дейт К. Введение в системы баз данных - файл n1.doc

Функции СУБД Дейт, К. Дж. Введение в системы базы данных [текст]/ К. Дж. Дейт. - М.: изд-во Вильямс, 2006. - 1328 с. - ISBN 5-5489-0788-8.

Более точно, к числу функций СУБД принято относить следующие:

¦ Определение данных

СУБД должна предоставлять средства определения данных в виде исходной формы и преобразования этих определений в соответствующую объектную форму. Иначе говоря, СУБД должна включать в себя компоненты процессора ЯОД (языка определения данных) или компилятора ЯОД для каждого из поддерживаемых ею языков определения данных. СУБД должна также правильно трактовать синтаксис языка определения данных, чтобы ей можно было, например, сообщить, что внешние записи EMPLOYEE включают поле SALARY. Эту информацию СУБД должна использовать при анализе и выполнении запросов обработки данных.

¦ Манипулирование данными

СУБД должна быть способна обрабатывать запросы пользователя на выборку, изменение или удаление данных, уже существующих в базе, или на добавление в нее новых данных. Другими словами, СУБД должна включать в себя компонент процессора ЯМД или компилятора ЯМД, обеспечивающего поддержку языка манипулирования данными(ЯМД).

В целом, запросы ЯМД подразделяются на планируемые и непланируемые.

  • а) Планируемый запрос -- это запрос, необходимость выполнения которого была предусмотрена заранее. Администратор базы данных, возможно, должен будет разработать физический проект базы данных таким образом, чтобы гарантировать достаточное быстродействие выполнения подобных запросов.
  • б) Непланируемый запрос -- это, наоборот, некоторый произвольный запрос на выборку или (что менее вероятно) на обновление, необходимость выполнения которого не была предусмотрена заранее и возникла по какой-то особой причине.

¦ Оптимизация и выполнение

Запросы ЯМД, планируемые или непланируемые, должны быть обработаны таким компонентом, как оптимизатор, назначение которого состоит в поиске достаточно эффективного способа выполнения каждого из запросов. Затем оптимизированные запросы выполняются под управлением диспетчера этапа прогона (run-time manager).

¦ Защита и поддержка целостности данных

СУБД должна контролировать пользовательские запросы и пресекать любые попытки нарушения ограничений защиты и целостности данных, определенные АБД (см. предыдущий раздел). Этот контроль может осуществляться во время компиляции, во время выполнения или на обоих этих этапах обработки запроса.

¦ Восстановление данных и поддержка параллельности

СУБД или другой связанный с ней программный компонент, обычно называемый диспетчером транзакций или диспетчером выполнения транзакций, должен обеспечивать необходимый контроль над восстановлением данных и управление параллельной обработкой.

¦ Словарь данных

СУБД должна поддерживать функцию ведения словаря данных. Сам словарь данных вполне можно считать самостоятельной базой данных (но не пользовательской, а системной). Словарь содержит "данные о данных", т.е. в нем находятся определения других объектов системы, а не просто обычные данные. В частности, в словаре данных должны быть записаны исходные и объектные формы всех существующих схем (внешних, концептуальной и т.д.) и отображений, а также установленные ограничения защиты и целостности данных.

Переиздана книга «Введение в системы баз данных », Крис Дж. Дейт , 8 издание, бумага офсетная -белая, твердый переплет , 1328 стр., ISBN 978-5-8459-0788-2, «ВИЛЬЯМС», 2016 - заказать-купить книгу «» в интернет-магазине ComBook.ru

Восьмое издание фундаментального труда «Введение в системы баз данных » Криса Дейта представляет собой исчерпывающее введение в очень обширную в настоящее время теорию систем баз данных

С помощью этой классической книги читатель сможет приобрести фундаментальные знания в области технологии баз данных, а также ознакомиться с направлениями, по которым рассматриваемая сфера деятельности, вероятно, будет развиваться в будущем

Книга «Введение в системы баз данных » предназначена для использования в основном в качестве учебника, а не справочника, поэтому, несомненно, вызовет интерес у программистов-профессионалов, научных работников и студентов, изучающих соответствующие курсы в высших учебных заведениях

В книге Криса Дейта сделан акцент на усвоении сути и глубоком понимании излагаемого материала, а не просто на его формальном изложении

Книга «Введение в системы баз данных », безусловно, будет полезна всем, кому приходится работать с базами данных или просто пользоваться ими

( )
(заказать-купить книгу «Введение в системы баз данных » в интернет-магазине ComBook.ru )

( )
(заказать-купить книгу по «Введение в системы баз данных » в онлайн-мегамаркете Ozon.ru )

( )
(заказать-купить книгу «Введение в системы баз данных » в интернет-магазине diamail.com.ua )

На русском языке книга вышла в июле 2016 года в издательстве «ВИЛЬЯМС » и допечатана ограниченным тиражом

ОГЛАВЛЕНИЕ книги «Введение в системы баз данных » (8 -е издание )
____________________________________
Введение

Часть I. Основные понятия
Глава 1. Базы данных и управление ими
Глава 2. Архитектура системы баз данных
Глава 3. Введение в реляционные базы данных
Глава 4. Введение в язык SQL

Часть II. Реляционная модель
Глава 5. Типы
Глава 6. Отношения
Глава 7. Реляционная алгебра
Глава 8. Реляционное исчисление
Глава 9. Целостность данных
Глава 10. Представления

Часть III. Проектирование базы данных
Глава 11. Функциональные зависимости
Глава 12. Дальнейшая нормализация: формы 1нф, 2нф, 3нф и нфбк
Глава 13. Дальнейшая нормализация: нормальные формы более высокого порядка
Глава 14. Семантическое моделирование

Часть IV. Управление транзакциями
Глава 15. Восстановление
Глава 16. Параллельность

Часть V. Дополнительные темы
Глава 17. Защита данных
Глава 18. Оптимизация
Глава 19. Отсутствующая информация
Глава 20. Наследование типов
Глава 21. Распределенные базы данных
Глава 22. Поддержка принятия решений
Глава 23. Хронологические базы данных
Глава 24. Логические системы управления базами данных

Часть VI. Объекты, отношения и язык XML
Глава 25. Объектные базы данных
Глава 26. Объектно-реляционные базы данных
Глава 27. World Wide Web и XML

Часть VII. Приложения
Приложение A. Модель TransRelational
Приложение Б. Выражения SQL
Приложение В. Сокращения и специальные символы
Приложение Г. Структуры хранения и методы доступа
Предметный указатель


Базы данных.
Проектирование,
реализация и
сопровождение

Теория и практика

Томас Коннолли
Каролин Бегг
Переиздана книга «Базы данных. Проектирование, реализация и сопровождение. Теория и практика », Томас Коннолли , Каролин Бегг , бумага офсетная -белая, твердый переплет , 1440 стр., ISBN 978-5-8459-2020-1, «ДИАЛЕКТИКА», 2017 - заказать-купить книгу «Базы данных » в интернет-магазине ComBook.ru

На страницах книги « » сконцентрирован многолетний богатый опыт разработки баз данных для нужд промышленности, бизнеса и науки, а также обучения студентов. Результатом труда Томаса Коннолли и Каролин Бегг стало это полное справочное руководство по проектированию, реализации и сопровождению баз данных

Книга «Базы данных. Проектирование, реализация и сопровождение. Теория и практика » содержит подробное описание особенностей разработки приложений баз данных для Интернет и многочисленные примеры кода доступа к базам данных из Интернет, в том числе с применением средств JDBC, SQLJ, ASP, JSP и PSP Oracle

В книге «Базы данных. Проектирование, реализация и сопровождение. Теория и практика » дано всестороннее введение в технологию информационной проходки, хранилищ данных и OLAP, представлены современные распределенные, объектно-ориентированные и объектно-реляционные СУБД

Ясное и четкое изложение материала, наличие одного основного и трех вспомогательных учебных примеров и множества контрольных вопросов и упражнений позволяет использовать эту книгу не только при самостоятельном обучении, но и как основу для разработки курсов обучения любых уровней сложности, от студентов младших курсов до аспирантов, а также как исчерпывающее справочное руководство для профессионалов

Оригинал книги : «Database Systems: A Practical Approach to Design, Implementation and Management » by Thomas Connolly and Carolyn Begg

(книгу можно заказать-купить в Библио-Глобус )
(заказать-купить книгу «Базы данных » в интернет-магазине biblio-globus.ru )

(книгу можно заказать в КОМБУК е - самая низкая цена в России! )
(заказать-купить книгу «Базы данных » в интернет-магазине ComBook.ru )

(книгу можно заказать в Ozon.ru )
(заказать-купить книгу по «Введение в системы баз данных » в онлайн-мегамаркете Ozon.ru )

(книгу можно заказать в DiaMail Украина )
(заказать-купить книгу «Базы данных » в интернет-магазине diamail.com.ua )

В книге « » даются простые и практические ответы на вопросы, требующие быстрого решения. Проработав 30 уроков , длительностью около 10 минут каждый, вы научитесь всему, что требуется знать, чтобы выгодно пользоваться языком T-SQL для работы с РСУБД Microsoft SQL Server

Этот удобный карманный справочник начинается с простых примеров извлечения данных и постепенно переходит к более сложным вопросам, включая соединения, подзапросы, регулярные выражения и полноценный текстовый поиск, хранимые процедуры, курсоры, триггеры, табличные ограничения, обработку данных в форматах XML и JSON и многое другое

Для удобства изучения материала уроков книга «Язык T-SQL для Microsoft SQL Server за 10 минут » снабжена следующими врезками:

- Совет . Указывает краткие пути и решения практических задач
- Предупреждение . Помогает избежать типичных скрытых препятствий
- Примечание . Поясняет сопутствующие понятия и предоставляет дополнительные сведения

Потратив 10 минут на каждый урок , вы научитесь следующему:

Пользоваться T-SQL SQL Server
- Составлять сложные запросы, используя операторы, предложения и операции на T-SQL
- Извлекать, сортировать и форматировать содержимое базы данных


- Внедрять глобализацию и локализацию на SQL Server
- Составлять подзапросы для уточнения данных
- Автоматизировать рабочую нагрузку с помощью триггеров

- Обращаться с представлениями, хранимыми процедурами, курсорами, и прочими средствами SQL Server

(книгу можно заказать-купить в КОМБУК е - самая низкая цена в России! )
(заказать-купить книгу «Язык T-SQL для Microsoft SQL Server за 10 минут » в интернет-магазине ComBook.ru )

(книгу можно заказать-купить в Ozon.ru )
(заказать-купить книгу по «Язык T-SQL для Microsoft SQL Server за 10 минут » в онлайн-мегамаркете Ozon.ru )

(книгу можно заказать-купить в DiaMail Украина )
(заказать-купить книгу «Язык T-SQL для Microsoft SQL Server за 10 минут » в интернет-магазине diamail.com.ua )

В книге « » представлены теоретические основы организации систем больших данных и поясняется, каким образом они воплощаются на практике

В книге «Большие данные » рассматривается лямбда-архитектура , предназначенная для построения подобных систем, и на примере конкретного веб-приложения поясняются особенности реализации всех уровней этой архитектуры с помощью инструментальных средств вроде Hadoop , Cassandra и Storm

На основе реалистического примера в книге «Большие данные » изложена теория больших систем передачи и обработки данных, а также показаны практические способы их реализации, развертывания и управления

В крупномасштабных веб-приложениях, которые поддерживают работу социальных сетей, выполняют аналитику в реальном времени или поддерживают электронную торговлю, приходится обрабатывать большие массивы данных, объем и скорость обмена которыми превышают возможности информационных систем, основанных на традиционных базах данных. Для подобных приложений требуются архитектуры, в основе которых лежат кластеры машин для хранения и обработки данных любого объема и с любой скоростью. Правда, масштабируемость и простота не являются взаимоисключающими свойствами подобных архитектур

Книга «Большие данные: принципы и практика построения масштабируемых систем обработки данных в реальном времени » научит Вас создавать большие системы передачи и обработки данных, используя архитектуру, специально разработанную для сбора и анализа данных веб-масштаба. В книге описан масштабируемый, легкий для понимания подход Lambda Architecture , который может быть реализован малочисленной командой. В ней рассмотрена теория больших систем передачи и обработки данных и показано, как их реализовать на практике. Кроме общих принципов обработки больших данных, Вы изучите конкретные технологии, такие как Hadoop , Storm и базы данных NoSQL

Введение в системы больших данных
Обработка данных веб-масштаба в реальном времени
Инструменты Hadoop , Cassandra и Storm
Расширение опыта использования традиционных баз данных

От читателей книги «Большие данные: принципы и практика построения масштабируемых систем обработки данных в реальном времени » не требуются знания методов анализа больших данных или владение инструментами NoSQL . Желательно знание основ традиционных баз данных (СУБД )

Книга «Большие данные » рассчитана на читателей, стремящихся освоить принципы построения систем больших данных и внедрить их на практике

(книгу можно заказать в КОМБУК е - самая низкая цена в России! )
(заказать-купить книгу «Большие данные » в интернет-магазине ComBook.ru )

(книгу можно заказать в Ozon.ru )
(заказать-купить книгу по «Большие данные » в онлайн-мегамаркете Ozon.ru )

(книгу можно заказать в DiaMail Украина )
(заказать-купить книгу «Большие данные » в интернет-магазине diamail.com.ua )

Третье издание бестселлера Томаса Кайта « », известного во всем мире профессионала Ask Tom , посвящено наилучшим методикам применения СУБД Oracle для построения масштабируемых приложений, которые обладают хорошей производительностью и надежностью

Философия Тома проста: СУБД Oracle можно воспринимать как «черный ящик» с данными внутри, или же разобраться в том, как она работает, и эксплуатировать СУБД как мощную вычислительную среду. Избрав второй подход, вы обнаружите, что существует не так уж много проблем управления информацией, которые не удалось бы решить быстро и элегантно

Полностью пересмотренное третье издание книги «Oracle для профессионалов: архитектура, методики программирования и основные особенности версий 9i, 10g, 11g и 12c » покрывает новые приемы разработки, появившиеся в последней версии Oracle Database . Изучение каждого средства производится на основе примеров, при этом объясняется не только то, что оно собой представляет, но также и то, как средство работает, как разрабатывать программное обеспечение с его использованием, и какие известные "подводные камни " с ним связаны

(книгу можно заказать в Ozon.ru )
(заказать-купить книгу «Oracle для профессионалов » в онлайн-мегамаркете Ozon.ru )

(книгу можно заказать в DiaMail Украина )
(заказать-купить книгу «Oracle для профессионалов » в интернет-магазине diamail.com.ua )

(книгу можно заказать в bizbook.ua Украина )
(заказать-купить книгу «Oracle для профессионалов » в интернет-магазине bizbook.ua )

В книге «SQL: полное руководство » содержится исчерпывающее, глубокое и детальное описание языка SQL . Предназначена она как для пользователей, программистов и специалистов в области обработки данных, так и для менеджеров, которые хотят узнать, какое влияние оказывает SQL на компьютерный рынок

Книга «SQL: полное руководство » Джеймса Р. Гроффа и др. расскажет Вам, как работать с командами и инструкциями SQL , создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы, повышать производительность и выстраивать систему безопасности. Вы узнаете, как использовать инструкции DDL и применять API , интегрировать XML и сценарии Java , использовать объекты SQL , создавать веб-серверы, работать с удаленным доступом и выполнять распределенные транзакции

В этой книге вы найдете такие сведения, как описания работы с базами данных в памяти, потоковыми и встраиваемыми базами данных, базами данных для мобильных устройств, и многое другое. Книга «SQL: полное руководство » включает полное описание синтаксиса соединений SQL и прочитав эту книгу Вы узнаете:

Построение SQL-реляционных баз данных и приложенийn Создание, загрузка и модификация объектов баз данных с применением SQL
- Построение и выполнение простых, многотабличных и суммирующих запросов
- Реализация системы безопасности с использованием аутентификации, привилегий, ролей и представлений
- Оптимизация, резервное копирование, восстановление и репликация баз данных
- Работа с хранимыми процедурами, функциями, расширениями, триггерами и объектами
- Расширенная функциональность с применением API, динамического и встраиваемого SQL
- Описание таких вопросов, как транзакции, механизмы блокировок, материализованные представления и протокол двухфазного завершения транзакции
- Последние тенденции рынка и будущее SQL

Книга «SQL: полное руководство » включает полное описание возможностей SQL, стандарта ANSI, вопросов применения и программирования. Включает историю, рыночные тенденции и сравнение возможностей ведущих СУБД. Обновленная информация о XML, корпоративных и специализированных базах данных (базы данных в памяти, потоковые и встраиваемые базы данных). Материал от трех ведущих экспертов - Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель, охватывает все аспекты SQL. Пересмотренное с учетом последних версий реляционных СУБД, книга «SQL: полное руководство » поясняет, как создавать, наполнять и администрировать высокопроизводительные базы данных и разрабатывать мощные и надежные приложения с использованием SQL

(книга есть на складе в КОМБУК е - самая низкая цена в России )
(заказать-купить книгу по «SQL: полное руководство » в интернет-магазине ComBook.ru )

( )
(заказать-купить книгу по «SQL: полное руководство » в интернет-магазине ozon.ru )

(книга есть на складе в DiaMail Украина )
(заказать-купить книгу по «SQL: полное руководство » в интернет-магазине diamail.com.ua )

Книга «SQL за 10 минут » поможет вам в кратчайшие сроки освоить SQL — самый популярный язык запросов к базам данных. Начиная с простых запросов на выборку данных, автор шаг за шагом рассматривает все более сложные темы, такие как использование операций объединения, подзапросы, хранимые процедуры, индексы, триггеры и ограничения

Проработав все 22 урока из книги, на каждый из которых придется затратить не более 10 минут , вы узнаете обо всем, что необходимо для практического применения SQL

Благодаря книге «SQL за 10 минут » вы быстро научитесь самостоятельно составлять запросы к базам данных на языке SQL без чьей-либо помощи

Примеры, приведенные в книге «SQL за 10 минут », будут работать во всех наиболее популярных СУБД последних версий — IBM DB2 , Microsoft Access , Microsoft SQL Server , MySQL , Oracle , PostgreSQL , SQLite , MariaDB и Apache Open Office Base

(книга есть на складе в ОЗОН е )
(заказать-купить книгу по «SQL за 10 минут » в интернет-магазине ozon.ru )

Книгу «Oracle PL/SQL за 10 минут » в онлайн-мегамаркете Ozon.ru

В книге «Oracle PL/SQL за 10 минут » даются простые и практические ответы на вопросы, требующие быстрого решения. Этот краткий справочник состоит из 26 уроков. Потратив не более 10 минут на каждый (или даже меньше! ), вы научитесь всему, что требуется знать, чтобы выгодно пользоваться языком PL/SQL при работе с СУБД Oracle

«Oracle PL/SQL за 10 минут » - очень компактный и удобный карманный справочник, который начинается с простых примеров извлечения данных и постепенно переходит к более сложным вопросам, включая соединения, подзапросы, регулярные выражения и полноценный текстовый поиск, хранимые процедуры, курсоры, триггеры, табличные ограничения и многое другое

Особенности книги «Oracle PL/SQL за 10 минут »:

* Простой и удобный для усвоения способ изложения материала, указывающий краткий путь и решения практических задач с демонстрацией на конкретных примерах применения языка PL/SQL и инструментальных средств Oracle

* Пошаговые инструкции, помогающие избежать типичных скрытых препятствий, просто и доходчиво поясняющие, каким образом в языке PL/SQL работать с представлениями, хранимыми процедурами, курсорами, триггерами и прочими средствами

*Простое и логичное разъяснение сопутствующих понятий и изложение дополнительного материала

Изучив книгу «Oracle PL/SQL за 10 минут », Вы научитесь:

Пользоваться PL/SQL в средах и инструментальных средствах Oracle
- Составлять сложные запросы, используя операторы, предложения и операции PL/SQL
- Извлекать, сортировать и форматировать содержимое базы данныхм
- Отбирать нужные данные, применяя различные способы их фильтрации
- Применять функции обработки символьных строк, даты и времени, а также математические функции для манипулирования данными
- Соединять вместе две таблицы и больше
- Вводить, обновлять и удалять данные
- Создавать и изменять таблицы базы данных
- Обращаться с представлениями, хранимыми процедурами, курсорами, триггерами и прочими средствами

Оригинал книги : « », Ben Forta , 288 pages, ISBN 9780672328664, 2015

Книга «SQL для чайников » (8 -е издание ) предназначена для тех, кто хочет повысить свой уровень работы с базами данных с помощью языка структурированных запросов SQL . Вы освоите основы реляционных баз данных и языка SQL , научитесь проектировать базы данных, заполнять их информацией и извлекать ее, используя расширенные возможности языка

Отдельные части книги «SQL для чайников » посвящены вопросам защиты информации в базах данных и обработки ошибок. Язык SQL не прост, но как только вы приобретаете навыки работы с ним, вы сможете создавать реляционные базы данных и с легкостью извлекать из них ценную информацию

Используя новейшую версию языка SQL:2011 , вы сможете структурировать систему управления базами данных, реализовать проекты, защищать свои данные, организовывать доступ и работу с ними, обслуживать базу данных и многое другое
), п о л н о ц в е т н о е издание , твердый переплет, ~800 стр., ISBN , «ДИАЛЕКТИКА», 2019

Книга «Компьютерные науки. Базовый курс » написана для студентов, выбравших компьютерные науки своей профессией, а также для студентов, специализирующихся в любых других дисциплинах. Широкий охват материала вместе с четким изложением делает его доступным для студентов с любым базовым уровнем, обеспечивая практическое и реалистичное понимание предмета

Назначение этой книги — предоставить студентам всестороннее представление о предмете компьютерных наук, охватывающее все его аспекты, от сугубо практических до полностью абстрактных. Такой всесторонний подход к изучению базовых понятий открывает перед студентам, изучающими компьютерные науки, всю необъятную широту того предмета, в котором они решили специализироваться, а студентам любых других дисциплин позволяет получить общее представление о тех возможностях, которые доступны в том современном технократическом обществе, в котором они живут

Оригинал книги : «Computer Science: An Overview », Glenn Brookshear , Dennis Brylow , 13 th Edition, 736 pages, ISBN 9780134875460, March 2018

Книга обсуждается в моего блога

СЛЕДИТЕ ЗА ИЗМЕНЕНИЯМИ В ЭТОМ СООБЩЕНИИ -
последнее обновление - 30 июля 2018 года
_______________________________________
ВОПРОС - какие еще книги этой тематики Вы можете предложить для оперативного издания на русском языке ?

P .S . Только Ваша активная позиция в столь непростое время будет способствовать появлению новых и нужных Вам книг. А также, способствовать повышению качества книг, издаваемых издательской группой «ДИАЛЕКТИКА -ВИЛЬЯМС »

_____________________________________________
Ваши комментарии перед публикацией я просматриваю. Поэтому, я оставляю за собой право публиковать или нет комментарии с подписью Анонимный

Предпросмотр документа

Введение в системы
баз данных

An Introduction to
Database Systems
C.J.Date

Boston . San Francisco . New York
London . Toronto . Sydney . Tokyo . Singapore . Madrid
Mexico City . Munich . Paris . Cape Town . Hong Kong . Montreal

Введение в системы

Баз данных
К. Дж. Дейт

Москва. Санкт-Петербург. Киев
2005

№.
ББК 32.973.26-018.2.75
Д27
УДК 681.3.07

Издательский дом "Вильяме"
Зав. редакцией С.Н. Тригуб Перевод с
английского и редакция К.А. Птицына
По общим вопросам обращайтесь в Издательский дом "Вильяме" по адресу:
[email protected], http://www.williamspublishing.com
115419, Москва, а/я 783; 03150, Киев, а/я 152

Дейт, К. Дж.
Д27

Введение в системы баз данных, 8-е издание.: Пер. с англ. — М.: Издательский
дом "Вильяме", 2005. — 1328 с.: ил. — Парал. тит. англ.
ISBN 5-8459-0788-8 (рус.)

Новое издание фундаментального труда Криса Дейта представляет собой исчерпывающее
введение в очень обширную в настоящее время теорию систем баз данных. С помощью этой
книги читатель сможет приобрести фундаментальные знания в области технологии баз
данных, а также ознакомиться с направлениями, по которым рассматриваемая сфера
деятельности, вероятно, будет развиваться в будущем. Книга предназначена для использования
в основном в качестве учебника, а не справочника, и поэтому, несомненно, вызовет интерес у
программистов-профессионалов,
научных
работников
и
студентов,
изучающих
соответствующие курсы в высших учебных заведениях. В ней сделан акцент на усвоении сути и
глубоком понимании излагаемого материала, а не просто на его формальном изложении.
Книга, безусловно, будет полезна всем, кому приходится работать с базами данных или
просто пользоваться ими.
ББК 32.973.26-018.2.75
Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни
было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения издательства
Addison-Wesley Publishing Company, Inc.
Authorized translation from the English language edition published by Addison-Wesley, Copyright 2004
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Russian language edition published by Williams Publishing House according to the Agreement with R&I
Enterprises International, Copyright 2005
ISBN 5-8459-0788-8 (рус.)
ISBN 0-321-19784-4 (англ.)

Издательский дом "Вильяме", 2005
by Pearson Education, Inc., 2004

Предисловие к восьмому изданию

ЧАСТЬ I. ОСНОВНЫЕ ПОНЯТИЯ

Глава 4. Введение в язык SQL

ЧАСТЬ II. РЕЛЯЦИОННАЯ МОДЕЛЬ

Глава 5. Типы

Глава 6. Отношения

Глава 7. Реляционная алгебра

Глава 9. Целостность данных

Глава 10. Представления

ЧАСТЬ III. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

Глава 11. Функциональные зависимости

Глава 12. Дальнейшая нормализация: формы 1НФ, 2НФ, ЗНФ и НФБК

Глава 13. Дальнейшая нормализация: нормальные формы более
высокого порядка

Глава 14. Семантическое моделирование

ЧАСТЬ IV. УПРАВЛЕНИЕ ТРАНЗАКЦИЯМИ

Глава 15. Восстановление

Глава 16. Параллельность

ЧАСТЬ V. ДОПОЛНИТЕЛЬНЫЕ ТЕМЫ

Глава 17. Защита данных

Глава 18. Оптимизация

Глава 19. Отсутствующая информация

Глава 20. Наследование типов

Глава 21. Распределенные базы данных

Глава 22. Поддержка принятия решений

Глава 23. Хронологические базы данных

Глава 24. Логические системы управления базами данных

ЧАСТЬ VI. ОБЪЕКТЫ, ОТНОШЕНИЯ И ЯЗЫК XML

Глава 25. Объектные базы данных

Глава 26. Объектно-реляционные базы данных

Глава 27. World Wide Web и XML

ЧАСТЬ VII. ПРИЛОЖЕНИЯ

Приложение А. Модель TransRelational™

Приложение Б. Выражения SQL

Приложение В. Сокращения и специальные символы

Приложение Г. Структуры хранения и методы доступа

Приложение Д. Ответы к отдельным упражнениям

Предметный указатель

29
31
31
31
32
33
34
35
37
37
39

ЧАСТЬ I. ОСНОВНЫЕ ПОНЯТИЯ

Глава 1. Базы данных и управление ими
1.1 Вводный пример
1.2 Общее определение системы баз данных
Данные
Аппаратное обеспечение
Программное обеспечение
Пользователи
1.3.Общее определение базы данных
Перманентные данные
Сущности и связи
Свойства
Данные и модели данных

43
43
46
47
49
49
50
51
51
52
55
56

1.4.Назначение баз данных
Администрирование данных и администрирование базы данных
Преимущества подхода, предусматривающего использование базы данных
1.5 Независимость отданных
1.6 Реляционные и другие системы
1.7 Резюме
Упражнения

58
59
59
62
68
71
72

Список литературы

Глава 2. Архитектура системы баз данных

2.1 Введение
2.2 Три уровня архитектуры
2.3 Внешний уровень
2.4 Концептуальный уровень
2.5 Внутренний уровень
2.6 Отображения
2.7 Администратор базы данных
2.8 Система управления базой данных
2.9 Система управления передачей данных
2.10 Архитектура "клиент/сервер"
2.11 Утилиты
2.12 Распределенная обработка
2.13 Резюме
Упражнения
Список литературы

75
76
79
82
83
84
85
87
91
92
94
95
99
100
101

Глава 3. Введение в реляционные базы данных
3.1 Введение
3.2 Реляционная модель
Более формальное определение
3.3 Отношения и переменные отношения
3.4 Смысл отношений
3.5 Оптимизация
3.6 Каталог
3.7 Базовые переменные отношения и представления
3.8 Транзакции
3.9 База данных поставщиков и деталей
3.10 Резюме
Упражнения
Список литературы

103
103
103
108
109
111
114
116
117
122
123
125
127
128

Глава 4. Введение в язык SQL
4.1.введение
4.2.Обзор языка SQL
4.3.Каталог
4.4.Представления
4.5.Транзакции
4.6.Внедрение операторов SQL
Операции, в которых не используются курсоры
Операции, в которых используются курсоры
Динамический язык SQL и интерфейс SQL/CLI
4.7.Несовершенство языка SQL
4.8.Резюме
Упражнения
Список литературы

133
133
135
138
139
140
140
144
145
148
152
152
153
155

Содержание
ЧАСТЬ II. РЕЛЯЦИОННАЯ МОДЕЛЬ
Глава 5. Типы
5.1 Введение
5.2 Определение значений и переменных
Типизация значений и переменных
5.3 Определения типов и форматов представления
Определения скалярных и нескалярных типов
Возможные форматы представления, селекторы и операторы ТНЕ_
5.4 Определение типа
5.5 Операторы
Преобразования типов
Заключительные замечания
5.6 Генераторы типов
5.7 Средства SQL
Встроенные типы
Типы DISTINCT
Структурированные типы
Генераторы типов
5.8. Резюме
Упражнения
Список литературы
Глава 6. Отношения
6.1 Введение
6.2 Кортежи
Свойства кортежей
Генератор типа TUPLE
Операции с кортежами
Сравнение типов кортежей и возможных представлений
6.3.Типы отношений
Генератор типа RELATION
6.4.Значения отношений
Сравнение отношений и таблиц
Атрибуты со значениями в виде отношения
Отношения без атрибутов
Операции с отношениями
6.5.Переменные отношения
Определение базовой переменной отношения
Обновление переменных отношения
Переменные отношения и их интерпретация
6.6.Средства SQL
Строки
Типы таблиц
Значения и переменные таблицы
Структурированные типы
6.7.Резюме
Упражнения
Список литературы

163
165
165
167
168
169
170
170
175
178
181
183
184
186
186
188
191
194
196
198
200
201
201
201
203
203
204
206
207
209
209
212
214
216
217
219
219
221
224
225
225
226
227
229
232
234
236

Cодержание

Глава 7. Реляционная алгебра
7.1. Введение
7.2. Дополнительные сведения о реляционном свойстве замкнутости
7.3. Оригинальная алгебра — синтаксис
7.4. Оригинальная алгебра - семантика
Объединение
Пересечение
Разность
Произведение
Сокращение
.
Проекция
Соединение
Деление
7.5. Примеры
7.5.1.Определить имена поставщиков, которые поставляют деталь Р2
7.5.2.Определить имена поставщиков, которые поставляют по меньшей.
мере одну деталь красного цвета
7.5.3.Определить имена поставщиков, которые поставляют все детали
7.5.4.Определить номера поставщиков, поставляющих, по меньшей мере,
все детали, поставляемые поставщиком S2
7.5.5.Определить все пары номеров поставщиков, таких что рассматриваемые поставщики находятся в одном городе
7.5.6.Определить имена поставщиков, которые не поставляют деталь Р2
7.6 Общее назначение алгебры
7.7 Некоторые дополнительные замечания
Ассоциативность и коммутативность
Некоторые эквивалентности
Некоторые обобщения
7.8.Дополнительные операции
Полусоединение
Полуразность
Расширение
Агрегирование
Транзитивное замыкание
7.9.Группирование и разгруппирование
7.10.Резюме
Упражнения
Упражнения по составлению запросов
Список литературы
Глава 8. Реляционное исчисление
8.1. Введение
8.2. Исчисление кортежей
Синтаксис
Переменные области значений
Свободные и связанные переменные области значении
Кванторы

241
241
244
246
249
249
250
251
251
252
254
255
258
260
260
261
261
261
261
262
263
265
265
266
266
267
268
268
268
272
275
276
279
281
282
285
289
289
291
291
293
294
295

Содержание
Дополнительные сведения о свободных и связанных переменных
297
Реляционные операции
298
8.3. Примеры
300
8.3.1 Определить номера поставщиков из Парижа со статусом, большим 20 300
8.3.2 Найти все пары номеров таких поставщиков, которые находятся
в одном городе (повторение примера 7.5.5)
300
8.3.3 Получить полную информацию о поставщиках детали с номером Р2
(модифицированная версия примера 7.5.1)
301
8.3.4 Определить имена поставщиков по крайней мере одной детали
красного цвета (повторение примера 7.5.2)
301
8.3.5. Найти имена поставщиков по крайней мере одной детали,
поставляемой поставщиком с номером S2
302
8.3.6.Получить имена поставщиков всех типов деталей
(повторение примера 7.5.3)
302
8.3.7.Определить имена поставщиков, которые не поставляют деталь
с номером Р2 (повторение примера 7.5.6)
302
8.3.8. Определить номера поставщиков, по крайней мере, тех деталей, которые
поставляет поставщик сномером S2 (повторение примера 7.5.4)
302
8.3.9. Получить номера деталей, которые весят более 16 фунтов, поставляются
поставщиком с номером S2 или соответствуют обоим условиям 303
8.4 Сравнительный анализ реляционного исчисления и реляционной алгебры
303
8.5 Вычислительные возможности
308
8.5.1. Определить номера и вес в граммах всех типов деталей,
вес которых превышает 10000 г
309
8.5.2. Выбрать сведения обо всех поставщиках и обозначить каждого из них
литеральным значением "Supplier"
309
8.5.3. Получить полные сведения о каждой поставке, включая общий
вес поставки
309
8.5.4. Для каждой детали получить номер детали и общий объем поставки
в штуках
309
8.5.5. Определить общее количество поставляемых деталей
309
8.5.6. Для каждого поставщика получить номер поставщика и общий объем
поставки в штуках
309
8.5.7. Указать названия таких городов, в которых хранятся детали, что в них
находится больше пяти деталей красного цвета
309
8.6.
Средства языка SQL
309
8.6.1. Указать цвета деталей и названия городов для деталей, которые имеют
вес свыше 10 фунтов и хранятся в городах, отличных от Парижа
310
8.6.2. Для всех деталей указать номер детали и вес в граммах (упрощенная
версия примера 8.5.1)
312
8.6.3. Получить все комбинации данных о поставщиках и деталях,
находящихся в одном городе
313
8.6.4. Найти все пары названий городов, таких что поставщик, находящийся
в первом городе, поставляет деталь, хранящуюся во втором городе 313
8.6.5. Получить все пары номеров поставщиков, таких что оба поставщика
в каждой паре находятся водном городе (см. пример 8.3.2)
314
8.6.6. Определить общее количество поставщиков
314

8.6.7. Определить максимальное и минимальное количество деталей
с номером Р2
315
8.6.8. Для каждой поставляемой детали указать номер детали и общий объем
поставки в штуках (модифицированная версия примера 8.5.4)
315
8.6.9. Определить номера всех деталей, поставляемых больше чем одним
поставщиком
316
8.6.10. Определить имена поставщиков детали с номером Р2
(см. пример 7.5.1)
316
8.6.11. Определить имена поставщиков по крайней мере одной детали

317
8.6.12. Определить номера поставщиков, имеющих статус меньше того,
который в данное время является максимальным в таблице S
317
8.6.13. Определить имена поставщиков детали с номером Р2
317
8.6.14. Определить имена поставщиков, которые не поставляют деталь
с номером Р2 (пример 8.3.7)
318
8.6.15. Определить имена поставщиков, которые поставляют детали

318
8.6.16. Определить номера деталей, которые либо весят более 16 фунтов, либо
поставляются поставщиком с номером S2, либо соответствуют и тому,
и другому условию (см. пример 8.3.9)
319
8.6.17. Определить номер детали и вес в граммах для каждой детали
с весом > 10 000 г (см. пример 8.5.1)
320
8.7. Исчисление доменов
321
8.7.1. Определить номера поставщиков из Парижа со статусом больше 20
(упрощенная версия примера 8.3.1)
322
8.7.2. Найти все такие пары номеров поставщиков, в которых два поставщика
находятся в одном городе (см. пример 8.3.2)
322
8.7.3. Определить имена поставщиков по крайней мере одной детали
красного цвета (см. пример 8.3.4)
322
8.7.4 Определить имена поставщиков, которые поставляют хотя бы один тип
деталей, поставляемых поставщиком с номером S2 (см. пример 8.3.5) 323
8.7.5. Определить имена поставщиков, которые поставляют детали
всех типов (см. пример 8.3.6)
323
8.7.6. Определить имена поставщиков, которые не поставляют деталь
с номером Р2 (см. пример 8.3.7)
323
8.7.7. Определить номера поставщиков, которые поставляют,
по меньшей мере, детали всех типов, поставляемых
поставщиком с номером S2 (см. пример 8.3.8)
323
8.7.8. Получить номера деталей, которые либо весят более16 фунтов, либо
поставляются поставщиком с номером S2, либо соответствуют
и тому, и другому условию (см. пример 8.3.9)
323
8.8. Язык запросов по образцу
323
8.8.1. Определить номера поставщиков, находящихся в Париже, которые
имеют статус > 20 (пример 8.7.1)
324
8.8.2. Определить номера всех поставляемых деталей, удалив ненужные
дубликаты
325

Содержание
13
8.8.3. Получить номера и данные о статусе поставщиков, находящихся
в Париже, вначале выполнив сортировку в порядке убывания
статуса, а затем—в порядке возрастания номеров
325
8.8.4. Получить номера и данные о статусе поставщиков, которые либо
находятся в Париже, либо имеют статус > 20, либо соответствуют
обоим условиям (модифицированная версия примера 8.8.1)
326
8.8.5. Определить детали, вес которых находится в пределах от 16
до 19 включительно
326
8.8.6. Для всех деталей определить номер детали и вес детали в граммах
(пример 8.6.2)
326
8.8.7. Определить номера поставщиков, которые поставляют деталь

Новое издание фундаментального труда Криса Дейта "Введение в системы баз данных" представляет собой исчерпывающее введение в очень обширную в настоящее время теорию систем баз данных. С помощью этой книги читатель сможет приобрести фундаментальные знания в области технологии баз данных, а также ознакомиться с направлениями, по которым рассматриваемая сфера деятельности, вероятно, будет развиваться в будущем. Книга предназначена для использования в основном в качестве учебника, а не справочника, поэтому, несомненно, вызовет интерес у программистов-профессионалов, научных работников и студентов, изучающих соответствующие курсы в высших учебныхзаведениях. В ней сделан акцент на усвоении сути и глубоком понимании излагаемого материала, а не просто на его формальном изложении. Книга "Введение в системы базданных", безусловно, будет полезна всем, кому приходится работать с базами данных или просто пользоваться ими.

Издательство: "Вильямс" (2016)

Формат: 70x100/16, 1328 стр.

ISBN: 978-5-8459-0788-2, 0-321-19784-4

На Озоне

Отзывы о книге:

Достоинства: Очень подробно про реляционную модель данных, местами даже чересчур подробно. Недостатки: Честно говоря, не совсем то что я ожидал. Каких-то алгоритмических находок которые можно было бы использовать при создании новой СУБД очень немного, привязки к уже существующим СУБД тоже практически нет. Советов в конструировании эффективных запросов или в построении моделей данных тоже нет. Итого, это скорее такой труд, описывающий теорию построения СУБД (что вот есть данные, а вот еще есть отношения, и куча интуитивно-понятных операций с ними). Список литературы в конце каждой главы иногда по размеру сопоставим с самой главой. Очень много воды, возможно поэтому книжка размером в 1300 страниц. Отдельно разочарован главой про транзакции, которым уделено всего 20 страничек, и весьма поверхностно. В то же время картинка поясняющая что такое пересечение, объединение или разница (на примитивном примере пересекающихся прямоугольников) может занимать почти всю страницу. Комментарий: Поставил три звезды только из уважения к автору за титанический труд объединить и разложить по главам все что известно про СУБД. Практический смысл в этой книге невелик, теория тут расписана весьма неравномерно, где-то будем жевать что такое отображение на сотнях страниц, а где-то про рекурсивный поиск все уместим в два предложения.

Stepanov Sergey0

В целом книга представляет собой огромный академический труд гуру по реляционным базам данных. Концепция данной монографии хорошо продумана: все изложено последовательно, с постепенным усложнением материала. В начале автор излагает математические основы реляционных систем, базовые понятия и определения. Если их не усвоить с самого начала, то потом беседовать с автором будете на разных языках. Кроме изложения всех основных моментов, в книге присутствуют детальные примеры использования описанных выше теоретических подходов. Все разобрано достаточно четко, нужно просто много думать. Как и в любой монографии крупного специалиста, в книге присутствует личное мнение автора, которое всегда аргументируется, но не всегда, на мой взгляд, бесспорно. Особенно это касается объектного подхода к базам данных. Лично мне показалось, что книга написана скорее для будущих разработчиков систем управления баз данных, чем для администраторов, например. Автор детально разбирает все операции, которые происходят под покровом запросов, опираясь на реляционную модель. Из плюсов книги можно отметить адекватный перевод, большое количество заданий разного уровня сложности, огромный список дополнительной литературы по всем затронутым вопросам. К минусам я бы отнес академичность изложения и достаточно высокую сложность изложенного материала. Я совсем не сторонник разжевывания каждой детали, но предварительная база в области теории множеств и исчисления предикатов намного упростит понимание материала. Мне очень помогли мои университетские курсы. Я рекомендую книгу для покупки тем, кто очень хочет реально понять внутренние механизмы баз данных, готов потратить значительное время на изучение вопроса и имеет пытливый ум.

Денис, 29, Екатеринбург

Другие книги схожей тематики:

    Автор Книга Описание Год Цена Тип книги
    Дейт К. Дж. Новое издание фундаментального труда Криса Дейта "Введение в системы баз данных" представляет собой исчерпывающее введение в очень обширную в настоящее время теорию систем баз данных. С помощью этой… - Диалектика, (формат: 70x100/16, 1328 стр.) 2019
    6657 бумажная книга
    К. Дж. Дейт Новое издание фундаментального труда Криса Дейта "Введение в системы баз данных" представляет собой исчерпывающее введение в очень обширную в настоящее время теорию систем баз данных. С помощью этой… - Вильямс, (формат: 70x100/16, 1328 стр.) 2016
    3291 бумажная книга
    К. Дж. Дейт Новое издание фундаментального труда Криса Дейта представляет собой исчерпывающее введение в очень обширную в настоящее время теорию систем баз данных. С помощьюэтой книги читатель сможет приобрести… - Вильямс, (формат: 70x100/16, 1328 стр.) 2006
    3053 бумажная книга
    Крис Дейт От издателя:8-е издание фундаментального труда Криса Дейта представляет собой исчерпывающее введение в очень обширную в настоящее время теорию систем баз данных - (формат: 70x100/16 (~170х240 мм), 1328стр. (таблицы, схемы) стр.) 2008
    1254 бумажная книга
    Гради Буч Унифицированный язык моделирования (Unified Modeling Language, UML) является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая роль… - ДМК Пресс, Классика программирования электронная книга
    479 электронная книга
    Гради Буч Введение в UML от создателей языка Эта книга будет изготовлена в соответствии с Вашим заказом по технологии Print-on-Demand. Унифицированный язык моделирования (Unified Modeling Language, UML) является графическим языком для… - ДМК Пресс, - 2010
    618 бумажная книга
    Введение в UML от создателей языка Унифицированный язык моделирования (Unified Modeling Language, UML) является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая роль… - ДМК-Пресс, Классика программирования 2015
    1031 бумажная книга
    Буч Г., Рамбо Д., Якобсон И. Введение в UML от создателей языка 496 с. Унифицированный язык моделирования (Unified Modeling Language, UML) является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая… - ДМК, (формат: 70x100/16, 1328 стр.) Классика программирования 2011
    799 бумажная книга
    Гради Буч, Джеймс Рамбо, Ивар Якобсон Введение в UML от создателей языка Унифицированный язык моделирования (Unified Modeling Language, UML) является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая роль… - ДМК Пресс, (формат: 70x100/16, 1328 стр.) Классика программирования 2012
    799 бумажная книга
    Рамбо Джеймс, Якобсон Ивар, Буч Гради Введение в UML от создателей языка Унифицированный язык моделирования (Unified Modeling Language, UML) является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая роль… - ДМК Пресс, (формат: 70x100/16, 496 стр.) Классика программирования 2015
    1106 бумажная книга


    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: