Антипаттерны SQL, Как избежать ловушек при работе с базами данных, Карвин Б., 2024

Подробнее о кнопках "Купить"

По кнопкам "Купить бумажную книгу" или "Купить электронную книгу" можно купить в официальных магазинах эту книгу, если она имеется в продаже, или похожую книгу. Результаты поиска формируются при помощи поисковых систем Яндекс и Google на основании названия и авторов книги.

Наш сайт не занимается продажей книг, этим занимаются вышеуказанные магазины. Мы лишь даем пользователям возможность найти эту или похожие книги в этих магазинах.

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

Антипаттерны SQL, Как избежать ловушек при работе с базами данных, Карвин Б., 2024.

   Язык SQL необходим для работы со структурированными данными. Программисты, прекрасно знающие свой любимый язык (Java, Python пли Go), не могул разбираться во всем, и часто не являются экспертами в SQL. Это приводит к появлению антипаттернов — решений, которые на первый взгляд кажутся правильными, но со временем создают все больше проблем.
Научитесь выявлять и обходить многие из этих распространенных ловушек! Проведите рефакторинг унаследованного кошмара и превратите его в жизнеспособную модель данных!
Примеры SQL-кода основаны на версии MySQL 8.0. но в тексте также упоминаются другие популярные РСУБД. В примерах кода используется Python 3.9+ или Ruby 2.7+.

Антипаттерны SQL, Как избежать ловушек при работе с базами данных, Карвин Б., 2024


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

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

Но вскоре вас вызывает начальник и сообщает о возникшей проблеме. «Техотдел добавляет в проекты ассистентов. Они говорят, что могут добавить только пять человек. Когда пытаются добавить больше, происходит ошибка. В чем дело?».

ОГЛАВЛЕНИЕ.
БЛАГОДАРНОСТИ.
ВВЕДЕНИЕ.
О НАУЧНОМ РЕДАКТОРЕ РУССКОГО ИЗДАНИЯ.
ОТ ИЗДАТЕЛЬСТВА.
ГЛАВА 1. ЧТО ТАКОЕ АНТИПАТТЕРН?.
ЧАСТЬ I АНТИПАТТЕРНЫ ЛОГИЧЕСКОГО ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ.
ГЛАВА 2. КРИВАЯ ДОРОЖКА.
ГЛАВА 3. НАИВНОЕ ПРИМЕНЕНИЕ ДЕРЕВЬЕВ.
ГЛАВА 4. ОБЯЗАТЕЛЬНЫЙ ID.
ГЛАВА 5. СУЩНОСТЬ БЕЗ КЛЮЧА.
ГЛАВА 6. СУЩНОСТЬ — АТРИБУТ — ЗНАЧЕНИЕ.
ГЛАВА 7. ПОЛИМОРФНАЯ СВЯЗЬ.
ГЛАВА 8. МНОГОСТОЛБЦОВЫЕ АТРИБУТЫ.
ГЛАВА 9. «ТРИББЛЫ» МЕТАДАННЫХ.
ЧАСТЬ II АНТИПАТТЕРНЫ ФИЗИЧЕСКОГО ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ.
ГЛАВА 10. ОШИБКИ ОКРУГЛЕНИЯ.
ГЛАВА 11. 31 ВКУС.
ГЛАВА 12. ФАНТОМНЫЕ ФАЙЛЫ.
ГЛАВА 13. ИНДЕКСНЫЙ ДРОБОВИК.
ЧАСТЬ III АНТИПАТТЕРНЫ ЗАПРОСОВ.
ГЛАВА 14. СТРАХ НЕИЗВЕСТНОГО.
ГЛАВА 15. НЕОДНОЗНАЧНЫЕ ГРУППЫ.
ГЛАВА 16. СЛУЧАЙНЫЙ ВЫБОР.
ГЛАВА 17. ПОИСКОВАЯ СИСТЕМА ДЛЯ БЕДНЫХ.
ГЛАВА 18. СПАГЕТТИ-ЗАПРОСЫ.
ГЛАВА 19. НЕЯВНЫЕ СТОЛБЦЫ.
ЧАСТЬ IV АНТИПАТТЕРНЫ РАЗРАБОТКИ ПРИЛОЖЕНИЙ.
ГЛАВА 20. НЕЗАЩИЩЕННЫЕ ПАРОЛИ.
ГЛАВА 21. SQL-ИНЪЕКЦИИ.
ГЛАВА 22. ЧИСТКА ПСЕВДОКЛЮЧА.
ГЛАВА 23. НЕ ВИЖУ ЗЛА.
ГЛАВА 24. ДИПЛОМАТИЧЕСКИЙ ИММУНИТЕТ.
ГЛАВА 25. СТАНДАРТНЫЕ РАБОЧИЕ ПРОЦЕДУРЫ.
ЧАСТЬ V ДОПОЛНЕНИЕ: МИНИ-АНТИПАТТЕРНЫ ВНЕШНИХ КЛЮЧЕЙ.
ГЛАВА 26. ОШИБКИ ВНЕШНИХ КЛЮЧЕЙ В СТАНДАРТНОМ SQL.
ГЛАВА 27. ОШИБКИ ВНЕШНИХ КЛЮЧЕЙ В MYSQL.
ПРИЛОЖЕНИЕ. ПРАВИЛА НОРМАЛИЗАЦИИ.
БИБЛИОГРАФИЯ.



Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Антипаттерны SQL, Как избежать ловушек при работе с базами данных, Карвин Б., 2024 - fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги



Скачать - pdf - Яндекс.Диск.
Дата публикации:





Теги: :: :: ::


 


 

Книги, учебники, обучение по разделам




Не нашёл? Найди:





2025-08-02 05:41:02