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

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

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

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

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

Ссылки на файлы заблокированы по запросу правообладателей.

Links to files are blocked at the request of copyright holders.

По кнопке выше «Купить бумажную книгу» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.

По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «Литрес», если она у них есть в наличии, и потом ее скачать на их сайте.

По кнопке «Найти похожие материалы на других сайтах» можно искать похожие материалы на других сайтах.

On the buttons above you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.


Антипаттерны 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.
ПРИЛОЖЕНИЕ. ПРАВИЛА НОРМАЛИЗАЦИИ.
БИБЛИОГРАФИЯ.

Купить .
Дата публикации:






Теги: :: :: ::


Следующие учебники и книги:
Предыдущие статьи:


 


 

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




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





2025-08-23 11:01:55