
Организованное программирование· Folge 20
#20 Авторский метод проектирования баз данных от Алексея Махоткина
Sonntag, 24. November 2024 · 1 h 46
Kapitelklicken springt direkt hin
Shownotes
<p>В этом выпуске я поговорил о проектировании баз данных с Алексеем Махоткиным (он был техническим директором того самого Undev). У Леши богатейший опыт в работе с БД, который вылился в разработку своей собственной методики моделирования баз данных, которая называется Minimal Modeling. Скоро выходит книга посвященная этому подходу, а здесь мы разбираем принципы лежащие в его основе.</p><p>Эта концепция разделяет физическое устройство схемы специфичное для конкретной базы, от ее логического универсального представления. В выпуске мы разбираем принципы построения этой логической модели и ее отражение на конкретные базы данных. По пути затрагивая проблемы эволюции и масштабирования баз данных.</p><p><br />✅ Подписывайтесь на канал «Организованное программирование» в Telegram: ttttt.me/orgprog<br /><a href="podcast.ru/1734325321">– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): podcast.ru/1734325321<br /></a>– <a href="vk.com/video-224967259_456239060">Смот… в ВК Видео: vk.com/video-224967259_456239060</a><br />– <a href="youtube.com/watch?v=vYYZy1EulUk">Смотр… в Youtube</a><br />
<br />Полезные ссылки:<br /><a href="databasedesignbook.com/">https://datab… /></a><a href="kb.databasedesignbook.com/posts/google-calenda… </a>- та самая статья на 9000 слов</p><p><br />00:00 Введение и анонс<br />01:28 Про важность правильных вопросов и подходов к проектированию баз данных.<br />02:24 Альтернативный подход к проектированию баз данных, основанный на логических элементах.<br />05:11 Описание модели из четырех логических элементов<br />07:07 Про важность понимания бизнеса и задач при проектировании баз данных.<br />08:58 Разделение ролей и рисков при проектировании баз данных.<br />11:30 Вопросы, которые помогают разработчикам понять задачу и правильно спроектировать базу данных.<br />13:20 Как учесть бизнес-риски при моделировании системы?<br />14:16 Эволюция базы данных<br />17:04 Краш-тест базы данных помогает предвидеть возможные изменения.<br />18:58 Легкость внесения изменений не означает, что они всегда будут простыми.<br />21:44 О важности использования правильных терминов и подходов для проектирования баз данных.<br />22:42 Ancor Modeling<br />27:21 Проверка правильности анкеров и их количества.<br />31:26 Вопросы для проверки правильности атрибутов.<br />35:03 Логические линки<br />36:58 Про важность учета возможных изменений в бизнесе.<br />39:49 Демистификация процесса разработки для новичков.<br />41:42 Проблемы предугадывания изменений<br />45:25 Важно проверять, все ли данные и связи учтены в логической схеме.<br />48:13 Создание требований и выбор платформы<br />52:45 Логическая и физическая модели<br />56:39 Стратегии дизайна таблиц<br />01:04:23 Проблемы с метаданными и атрибутами<br />01:06:47 Эволюция баз данных и искусственный интеллект.<br />01:09:25 Стратегии дизайна таблиц<br />01:12:14 Альтернативные методы проектирования<br />01:14:21 Подходы к дизайну в MongoDB<br />01:19:00 Независимость атрибутов - важный принцип моделирования.<br />01:25:25 DynamoDB и его особенности<br />01:30:07 Реализация системы типа Google календаря<br />01:33:15 Корнер-кейсы и их обработка<br />01:36:05 Пример с Facebook и R Rules<br />01:37:01 Использование трансформаторов для создания конкретных слотов.<br />01:37:56 Создание ивентов и слотов для повторяющихся событий.<br />01:41:44 Проектирование БД и оптимизация</p><p>#базаданных #дизайнбазыданных #проектирование #моделирование #разработка #программирование #стартап #бизнесаналитика #оптимизация #SQL #NoSQL #кодинг #продуктивность #эффективность #разработчик<br /></p>
<strong>
<a href="boosty.to/mokevnin">★ Support this podcast ★</a>
</strong>