DATABASE DESIGN – Telegram
DATABASE DESIGN
1.41K subscribers
2.09K photos
3 videos
5.35K links
Лучшие материалы по работе с хранилищами данных на русском и английском языке

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Как пройти… к третьей нормальной форме?

Как преподаватель, могу сказать, что студентам непросто бывает привести базу данных к какому‑то осмысленному виду (не говоря уже про третью нормальную форму). Во‑первых, нередко «всё связано со всем», во‑вторых, в мало‑мальски сложной (в смысле, комплексной) задаче бывает трудно правильно спроектировать таблицы (то есть определить, какие таблицы должны быть в базе, как они должны быть связаны друг с другом, где и какая информация должна в них храниться). Помогает ли им в этом теория? И да, и нет. Дело в том, что нормализация данных говорит о желаемом виде каждой таблицы, и, преобразуя отдельно взятую таблицу к нормальной форме, мы также что‑то делаем со всей базой данных (добавляем новые таблицы, перемещаем между ними поля, и так далее) — это как сборка кубика Рубика. Второй проблемой здесь является то, что даже база данных, состоящая из единственной таблицы, не приведенной к первой нормальной форме, внезапно, тоже будет работать — криво‑косо, но будет! Теория — штука хорошая, но кое‑чего ей не хватает, а именно — задания точки отсчёта. Ведь для того, чтобы пройти к библиотеке третьей нормальной форме, для начала нужно понимать, где мы находимся.
Пройдёмте, товарищи!

Читать: https://habr.com/ru/articles/914654/

#ru

@database_design | Другие наши каналы
С помощью чего выучить SQL в 2025 году?

Как выучить SQL с нуля в 2025? Сравниваем 6 платформ: SYNC STUDY, SQL Academy, Karpov Courses и другие. Бесплатные и платные курсы, задачи из реальной аналитики, поддержка PostgreSQL. Советы по выбору для новичков и профессионалов.

Читать: «С помощью чего выучить SQL в 2025 году?»

#ru

@database_design | Другие наши каналы
Какие начать осваивать профессии сегодня, чтобы завтра работать с моделями искусственного интеллекта?

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


Читать: https://habr.com/ru/articles/914860/

#ru

@database_design | Другие наши каналы
Соединение SortMergeJoin в Apache Spark

Рассмотрим, как реализован SortMergeJoin в Apache Spark, и заодно заглянем в исходный код на GitHub. Spark написан на языке Scala, и вся логика работы оператора доступна в открытом репозитории проекта. Вот здесь :)

Первое, что рассмотрим - это конструктор кейс-класса

1. Конструктор SortMergeJoinExec


Читать: https://habr.com/ru/companies/gnivc/articles/914932/

#ru

@database_design | Другие наши каналы
Mongoose 8.15.0 теперь поддерживает нативное шифрование данных с Queryable Encryption и Client-Side Field Encryption от MongoDB. Это значительно упрощает защиту данных в приложениях на Node.js, позволяя задавать шифрование прямо в схемах без сложной настройки. Новые Session Windows в MongoDB Atlas позволяют группировать события по реальным активностям пользователей, автоматически закрывая сессии после паузы. Это помогает анализировать поведение клиентов и улучшать рекомендации в режиме реального времени. Узнайте, как использовать эту функцию для своих потоков данных.

Читать подробнее

#en

@database_design | Другие наши каналы
Сломал ногу — выучил Python: как ИИ помог экс-консультанту стать программистом за 100 дней

Экс-консультант стал программистом за 100 дней с помощью ChatGPT и Python — собрал портфолио, прошел собеседование и получил работу без курсов и Leetcode

Читать: «Сломал ногу — выучил Python: как ИИ помог экс-консультанту стать программистом за 100 дней»

#ru

@database_design | Другие наши каналы
Проверка кода MongoDB с помощью спецификаций TLA+ показала, что идеальное совпадение реализаций с формальными моделями даётся нелегко. Опыт выявил сложности и важные уроки для развития надёжности систем в будущем. Новые методы тестирования продолжают совершенствоваться.

Читать подробнее

#en

@database_design | Другие наши каналы
Вся мощь открытого исходного кода в PostgreSQL

PostgreSQL — одна из самых популярных СУБД, и это во многом благодаря открытому исходному коду. В статье рассказывается о том, как открытость кода влияет на развитие PostgreSQL и создание сообщества вокруг неё.


Читать: https://habr.com/ru/companies/flant/articles/901622/

#ru

@database_design | Другие наши каналы
MultiDirectory: российская альтернатива Active Directory с 2FA, SSO и совместимостью с AD

MultiDirectory от компании МУЛЬТИФАКТОР — современная служба каталогов для централизованного хранения данных и управления информацией о пользователях, группах и сетевых ресурсах. Она помогает российским компаниям администрировать инфраструктуру с помощью удобных инструментов и гибких механизмов для поиска и фильтрации данных. Рассказываем об особенностях и функционале MultiDirectory.

Читать: «MultiDirectory: российская альтернатива Active Directory с 2FA, SSO и совместимостью с AD»

#ru

@database_design | Другие наши каналы
MultiDirectory: российская альтернатива Active Directory с 2FA, SSO и совместимостью с AD

MultiDirectory от компании МУЛЬТИФАКТОР — современная служба каталогов для централизованного хранения данных и управления информацией о пользователях, группах и сетевых ресурсах. Она помогает российским компаниям администрировать инфраструктуру с помощью удобных инструментов и гибких механизмов для поиска и фильтрации данных. Рассказываем об особенностях и функционале MultiDirectory.

Читать: «MultiDirectory: российская альтернатива Active Directory с 2FA, SSO и совместимостью с AD»

#ru

@database_design | Другие наши каналы
Почему граф в RAG работает лучше, чем вы думаете… но не так, как вам рассказали

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


Читать: https://habr.com/ru/companies/mts_ai/articles/915276/

#ru

@database_design | Другие наши каналы
Трассировка запросов в Postgres с расширением pg_trace

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


Читать: https://habr.com/ru/companies/tantor/articles/915256/

#ru

@database_design | Другие наши каналы
Новый уровень безопасности в Mongoose 8.15.0 и MongoDB: поддержка автошифрования данных упрощает защиту информации, снижая риски утечек. Тестирование через TLA+ выявляет ошибки и повышает надёжность распределённых систем, открывая путь к массовому применению формальных моделей.

Читать подробнее

#en

@database_design | Другие наши каналы
MongoDB API для Oracle Database: как правильно внедрить ORDS

Oracle Database MongoDB API обеспечивает совместимость с MongoDB, позволяя использовать возможности Oracle для работы с данными. В статье рассмотрены лучшие практики развертывания ORDS — ключевого компонента для доступа к базе из MongoDB.

Читать подробнее

#en

@database_design | Другие наши каналы
Защита данных в облаке важна, особенно для Autonomous Database. В статье рассказывается, как с помощью приватных эндпоинтов и bastion-хостов обеспечить безопасный доступ к базе и настроить Mongo API без риска для безопасности. Узнайте подробности!

Читать подробнее

#en

@database_design | Другие наши каналы
Как подготовиться к интеграции: чек-лист, который поможет ничего не упустить

Привет, Хабр! На связи Давид Саргсян. Я занимаюсь системным анализом цифровых продуктов банка ПСБ.

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


Читать: https://habr.com/ru/companies/psb/articles/915134/

#ru

@database_design | Другие наши каналы
Как работают SSL/TLS сертификаты и зачем они нужны

Что такое SSL/TLS сертификаты. Показываем, как работают сертификаты для сайта. Рассматриваем преимущества и основные нюансы Tproger

Читать: «Как работают SSL/TLS сертификаты и зачем они нужны»

#ru

@database_design | Другие наши каналы
Что такое PPEM и как он освободит DBA от рутинной работы?

Если вы, как DBA устали тратить время на изучение статистики производительности, анализ логов и настройку разрозненных инструментов мониторинга при администрировании большого количества баз данных, то у нас есть решение — PPEM (Postgres Pro Enterprise Manager). Он объединяет возможности визуализации метрик, управления экземплярами и резервным копированием, анализ производительности в единую графическую консоль, позволяя локализовать проблему и быстро принять меры. Расскажем, как мы решали «головные боли» DBA по мониторингу и аналитике БД.


Читать: https://habr.com/ru/companies/postgrespro/articles/915554/

#ru

@database_design | Другие наши каналы
Прогрессивный JSON

Вы знаете, что такое прогрессивный JPEG? Можете почитать хорошее объяснение. Идея заключается в том, что вместо загрузки изображения сверху вниз оно сначала грузится размытым, а потом постепенно становится чётче.

Что, если мы применим тот же принцип к передаче JSON?


Читать: https://habr.com/ru/articles/915274/

#ru

@database_design | Другие наши каналы
Адаптация в эпоху ИИ: всего 11% компаний внедрили ИИ в производство, главная задача — гибкая ИТ-инфраструктура. Опыт проверки MongoDB с TLA+ выявил сложности многопоточности, а тестирование Mobile SDK улучшило качество кода. Стартуп Luna AI масштабируется с помощью MongoDB Atlas.

Читать подробнее

#en

@database_design | Другие наши каналы
MariaDB Community Server 11.8 вышел в стабильной версии. Это новая долгосрочная поддержка с обновлёнными функциями, поступившими после версии 11.4. Подробности о возможностях и улучшениях доступны в официальном анонсе.

Читать подробнее

#en

@database_design | Другие наши каналы