СУБД для программиста, Базы данных изнутри, Тарасов С.В., 2024.
Книга охватывает различные этапы разработки и сопутствующие им ситуации из практики программистов приложений, работающих с системами управления базами данных. Даются рекомендации по выбору решений как в проектировании (архитектуре), так и в программировании автоматизированных информационных систем уровня предприятия. Приводятся примеры для различных СУБД и моделей: Microsoft SQL Server, PostgreSQL, Firebird, Oracle, XML, NoSQL.
Для программистов, студентов и других специалистов в области информационных технологий, а также всех интересующихся темой разработки приложений баз данных.

Иерархическая модель.
Исторически, первой моделью данных, то есть способом их организации, структурирования, доступа и манипуляции, была иерархическая модель. Сейчас уже трудно найти тому причину, вероятнее всего сыграла свою роль тесная связь традиционного программирования с метафорой деревьев — упрощённого типа графов. С другой стороны, человеческому мозгу, справляющемуся со сложностями окружающего мира путём выделения иерархий, работать с ними оказывается проще, чем с более абстрактными множествами.
Продукт IMS (Information Management System) фирмы IBM. считающийся первой промышленной СУБД, реализует именно иерархическую модель. Разработанная в 1966 году, эта СУБД до сих пор эксплуатируется на новейших мэйнфреймах серии Z, обеспечивая высокую производительность обработки порядка сотни тысяч транзакций в секунду.
ОГЛАВЛЕНИЕ.
Введение.
Основные понятия.
База данных и СУБД.
Типы приложений: транзакционная и аналитическая обработка.
Клиент-серверные и встроенные СУБД.
Сноска. FiJ.-ebiI"d 2.5: состояние.
Основные модели данных: иерархическая, сетевая, реляционная.
Иерархическая модель.
Сетевая модель.
Реляционная модель.
Другие подходы и модели данных.
Модель «Сущность-атрибут-значение» (EAV).
Неполно структурированные модели данных.
Документ-ориентированная модель и NoSQL.
Многомерные модели данных.
О применимости NoSQL.
Множественная и навигационная обработка, менеджеры записей.
Объектная модель и объектно-реляционная проекция.
SQL как универсальный входной язык.
Проектирование.
Терминология уровней.
Первичные и прочие ключи.
Внешние ключи и связи.
Нормализация и денормализация.
1НФ.
2НФ.
3НФ.
Деморализуем. то есть денормализуем: «звезда» и «снежинка».
Типовая архитектура данных аналитических приложений.
Переносимость между СУБД.
Абстрагирование от СУБД.
Абстрагирование от входного языка СУБД.
Использование подмножества входного языка.
Типовые структуры.
Моделирование связей разных типов.
Хронологические данные.
Иерархические данные и деревья в SQL.
Интернационализация/локализация данных и проброс контекста.
Метаданные.
Реестр объектов и аудит.
Безопасность и доступ к данным.
Проектирование физического хранения.
Физическая организация памяти.
Оперативная и долговременная память.
Дисковые массивы.
Оперативная память.
Индексация данных.
Секционирование данных.
Неполно структурированные данные и высокая нагрузка.
Относительность понятия высокой нагрузки.
Особенности использования РСУБД и НСМД (NoSQL).
Нужно ли моделировать?.
Моделирование против ручного кодирования: пример.
Большие данные как состояние отрасли.
Программирование с испытаниями.
Типы соединений в SQL на примерах.
Исходники и синхронизация структур.
Некоторые особенности программирования.
Параметризация запросов и SQL-инъекции.
Сравнение с неопределёнными (пустыми) значениями.
Работа со строками.
Работа с датами.
Генерация идентификаторов записей.
Транзакции, изоляция и блокировки.
Уровни SQL-92.
Блокировки.
Взаимные блокировки процессов (deadlock).
Версии данных.
Проявления эффектов изоляции.
Толстые транзакции.
Загрузка данных.
Пакетная загрузка.
Вставка в толстой транзакции.
РСУБД и неполно структурированные данные.
Поддержка ХМL.
Поддержка JSON.
Выводы.
Постраничные выборки.
Обзор способов постраничной выборки.
Тестирование способов постраничной выборки.
Выводы.
SQL и модульное тестирование.
Место модульного тестирования в системе испытаний.
Особенности разработки на процедурных расширениях SQL.
Пример задачи для модульного теста.
Создаём специализированный макроязык.
Остановиться и оглянуться.
Производительность SQL-запросов.
Общие рекомендации.
Анализ плана выполнения запроса.
Поиск узких мест.
Основы нагрузочного тестирования.
Инструменты и методы.
Учёт степени параллелизма.
SQL Sегvег и MongoDB на простом тесте.
Тест вставки записей.
Запросы и хронометраж.
Выводы.
Тестовые и демонстрационные базы данных.
Заключение.
Литература.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу СУБД для программиста, Базы данных изнутри, Тарасов С.В., 2024 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: учебник по программированию :: программирование :: Тарасов :: база данных
Смотрите также учебники, книги и учебные материалы:
Предыдущие статьи:








