SQL и реляционная теория. Как грамотно писать код на SQL
Книга «SQL и реляционная теория. Как грамотно писать код на SQL» поможет вам в работе с языком SQL, который распространен повсеместно, но работать с ним непросто: он сложен, запутан, при написании SQL-команд легко допустить ошибку. Понимание теории, лежащей в основе SQL, – лучший способ гарантировать, что ваш код будет написан правильно, а сама база данных надежна и легко сопровождаема. Автор данного издания – К. Дж. Дейт, признанный эксперт, начавший заниматься этими вопросами реляционных БД в далеком 1970 году, – демонстрирует, как применить реляционную теорию к повседневной практике работы с SQL. Он подробно объясняет различные аспекты реляционной модели данных, рассуждает и доказывает, приводит многочисленные примеры использования языка SQL в соответствии с реляционной теорией. Излагаемый материал не привязан к какому-либо конкретному продукту, опирается на многолетний опыт исследований и является наиболее актуальным на сегодняшний день. Автор рекомендует изучать его последовательно за немногими исключениями, поскольку большинство рассматриваемых вопросов в той или иной мере зависят от ранее изложенных сведений. По каждой теме приводятся практические упражнения, выполнять которые конечно необязательно, но автор считает, что читателю было бы разумно попробовать свои силы хотя бы на некоторых из них.
Структура книги «SQL и реляционная теория. Как грамотно писать код на SQL»
- Реляционная модель очень плохо понята
- Некоторые замечания о терминологии
- Принципы, а не продукты
- Обзор оригинальной модели
- Модель и реализация
- Свойства отношений
- Базовые и производные отношения
- Отношения и переменные-отношения
- Значения и переменные
- Типы и отношения
- Сравнения на равенство
- Атомарность значений данных
- Что такое тип
- Скалярные и нескалярные типы
- Скалярные типы в SQL
- Проверка и приведение типов в SQL
- Схемы упорядочения в SQL
- Тип строки и таблицы в SQL
- Что такое кортеж
- Следствия из определений
- Строки в SQL
- Что такое отношение
- Отношения и их тела
- Отношения n-мерны
- Сравнение отношений
- TABLE_DUM и TABLE_DEE
- Таблицы в SQL
- Именование столбцов в SQL
- Чем плохи дубликаты
- Дубликаты: новые проблемы
- Как избежать дубликатов в SQL
- Чем плохи null-значения
- Как избежать null-значений в SQL
- Замечание о внешнем соединении
- Определения данных
- Обновление – это операция над множеством
- Реляционное присваивание
- Принцип присваивания
- Еще о потенциальных ключах
- Еще о внешних ключах
- Переменные-отношения и предикаты
- Отношения и типы
- Предварительные сведения
- Еще о замкнутости
- Ограничение
- Проекция
- Соединение
- Объединение, пересечение и разность
- Какие операторы являются примитивными
- Пошаговое конструирование выражений
- В чем смысл реляционных выражений
- Вычисление табличных выражений в SQL
- Трансформация выражений
- Зависимость от имен атрибутов
- Полусоединение и полуразность
- Расширение
- Отношения-образы
- Деление
- Агрегатные операторы
- Еще об отношениях-образах
- Обобщение
- Еще об обобщении
- Группирование и разгруппирование
- Запросы «что если»
- А как насчет ORDER BY
- Ограничения типа
- Еще об ограничениях типа
- Ограничения типа в SQL
- Ограничения базы данных
- Ограничения базы данных в SQL
- Транзакции
- Почему ограничения базы данных должны проверяться немедленно
- Но разве можно не откладывать проверку некоторых ограничений
- Ограничения и предикаты
- Представления – это переменные-отношения
- Представления и предикаты
- Операции выборки
- Представления и ограничения
- Операции обновления
- Зачем нужны представления
- Взгляды и снимки
- Простые и составные высказывания
- Простые и составные предикаты
- Квантификация
- Реляционное исчисление
- Еще о квантификации
- Некоторые эквиваленции
- Некоторые правила трансформации
- Пример 1. Логическая импликация
- Пример 2. Добавление квантора всеобщности
- Пример 3. Импликация и квантор всеобщности
- Пример 4. Коррелированные подзапросы
- Пример 5. Именование подвыражений
- Пример 6. Еще об именовании подвыражений
- Пример 7. Устранение неоднозначности
- Пример 8. Использование COUNT
- Пример 9. Запросы с соединением
- Пример 10. Квантор UNIQUE
- Пример 11. Сравнения с ALL или ANY
- Пример 12. GROUP BY и HAVING
- SELECT *
- Явные таблицы
- Квалификация имен
- Переменные кортежа
- Подзапросы
- «Потенциально недетерминированные» выражения
- Пустые множества
- БНФ-грамматика табличных выражений SQL
- Реляционная модель
- Реляционная и другие модели
- Определение реляционной модели
- Цели реляционной модели
- Некоторые принципы баз данных
- Что осталось сделать
- Теория проектирования баз данных
- Место теории проектирования
- Функциональные зависимости и нормальная форма Бойса/Кодда
- Зависимости соединения и пятая нормальная форма
- Тост за здоровье нормализации
- Ортогональность
- Некоторые замечания о физическом проектировании
- Ответы к упражнениям
- Дополнительная литература
После прочтения книги «SQL и реляционная теория. Как грамотно писать код на SQL» любой специалист, имеющий хоть какой-то опыт использования SQL – от скромного до весьма обширного, – сможет получить для себя немалую пользу и удовольствие.
Формат: PDF
Качество: eBook
Страниц: 480
Купить книгу «SQL и реляционная теория. Как грамотно писать код на SQL»
Интернет-магазин OZON.RU: SQL и реляционная теория. Как грамотно писать код на SQL / Интернет-магазин OZON.RU / Описание товара / SQL и реляционная теория. Как грамотно писать код на SQL / Интернет-магазин OZON.RU / Оформить заказ
Скачать бесплатно книгу «SQL и реляционная теория. Как грамотно писать код на SQL»
- Архив SQL-RT_HowToWriteCode.rar 8.15 Мб: SQL и реляционная теория. Как грамотно писать код на SQL / Shareflare.net / Архив SQL-RT_HowToWriteCode.rar