Systems.Education: Анализ и проектирование информационных систем, архитектура, интеграции, бизнес-процессы
6.73K subscribers
370 photos
11 videos
3 files
616 links
Download Telegram
Проектирование баз данных - это важный этап в разработке любого проекта.

Для удобства проектирования и визуализации структуры базы данных существуют онлайн-инструменты, которые позволяют создавать диаграммы, определять отношения между таблицами, добавлять поля и индексы, а также генерировать SQL-код для создания базы данных.

В этом посте мы рассмотрим несколько таких инструментов и их особенности.

1. https://dbdiagram.io/home

Это удобный и быстрый онлайн-инструмент для создания диаграмм баз данных. Он позволяет создавать диаграммы, определять отношения между таблицами, добавлять поля и индексы, а также генерировать SQL-код для создания базы данных.

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

2. https://www.quickdatabasediagrams.com/

Это еще один удобный онлайн-инструмент для создания диаграмм баз данных. Он предоставляет более 50 типов диаграмм, включая ER-диаграммы, диаграммы UML и диаграммы потоков данных.

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

3. https://drawsql.app/

Это инновационный онлайн-инструмент для создания и управления базами данных. Он предоставляет возможность создавать диаграммы баз данных, генерировать SQL-код, управлять таблицами и полями, а также импортировать и экспортировать данные.

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

4. https://erdlab.io/#home

Это онлайн-инструмент для создания ER-диаграмм (диаграмм сущность-связь). Он предоставляет возможность создавать диаграммы, определять связи между сущностями, добавлять атрибуты и генерировать SQL-код для создания базы данных.

Этот инструмент особенно полезен для проектирования баз данных в начальной стадии разработки проекта.

#инструменты #databases #моделирование
5 инструментов UML

UML (Unified Modeling Language) — это язык
моделирования, который используется для описания, проектирования и документирования программных систем. Для работы с UML существует множество инструментов, которые помогают аналитикам, проектировщикам и разработчикам создавать и анализировать диаграммы и модели.

1. Lucidchart — это веб-приложение для создания диаграмм и моделей UML. Он имеет простой пользовательский интерфейс и поддерживает все основные виды диаграмм и моделей. Он также имеет возможность совместной работы и интеграции с другими инструментами разработки.

2. PlantUML — это бесплатный инструмент UML, который позволяет создавать диаграммы UML из текстовых описаний. Он поддерживает все основные виды диаграмм и моделей, а также имеет возможность генерации кода и экспорта диаграмм в различные форматы. PlantUML также поддерживает другие языки моделирования, такие как BPMN и SysML.

3. StarUML — это бесплатный инструмент UML, который имеет простой пользовательский интерфейс и поддерживает все основные виды диаграмм и моделей. Он также имеет возможность генерации кода и экспорта диаграмм в различные форматы.

4. Visual Paradigm — это мощный инструмент UML, который поддерживает все основные виды диаграмм и моделей. Он имеет удобный пользовательский интерфейс и множество функций, включая автоматическую генерацию кода и интеграцию с другими инструментами разработки.

5. Enterprise Architect — это коммерческий инструмент UML, который предлагает широкий спектр функций для моделирования и проектирования программных систем. Он поддерживает все основные виды диаграмм и моделей, а также имеет возможность генерации кода и интеграции с другими инструментами разработки.

#uml #инструменты #advanced #моделирование
Используйте эти 3 инструмента для визуализации архитектур

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

Сегодня давайте разберём 3 наиболее ярких представителя, от классиков до новинок:

1️⃣ Visio — это популярный универсальный и классический инструмент для создания диаграмм и схем, в том числе для визуализации архитектур (хоть бизнеса, хоть софта). Моделирование тут устроено просто, как и в любом векторном редакторе — для начала нужно добавить элементы архитектуры. Далее можно связывать элементы между собой, указывая зависимости и взаимодействия. Настройка внешнего вида диаграммы также доступна.

2️⃣ Archi — это бесплатный настольный инструмент для создания диаграмм архитектуры предприятия и информационных систем. Для моделирования нужно создать новый проект и добавить элементы архитектуры на диаграмму, используя библиотеку типовых элементов Archi или создавая свои собственные. Здесь вы уже работаете не только и не столько с векторными примитивами, сколько с объектными моделями, которые можно повторно использовать на диаграмме.

3️⃣ IcePanel.io — это современный онлайн-сервис, который позволяет создавать диаграммы архитектуры информационных систем в нотации C4 в облачной среде. Для начала работы можно добавлять элементы архитектуры информационных систем, такие как серверы, базы данных, приложения и т.д., используя предоставленные шаблоны C4. После завершения работы можно экспортировать диаграмму в различных форматах. Особенно хорошо инструмент подходит для работы с архитектурой интернет-систем, использующих готовые элементы инфраструктуры.

#моделирование #архитектура #инструменты
Один пример и три нотации: сравниваем BPMN, EPC и DMN

Для бизнес-аналитика очень важно уметь моделировать бизнес-процессы (БП) и знать нужные для этого нотации. Наиболее распространенные нотации моделирования БП — BPMN и EPC.

В этой статье мы:

📍Расскажем о ценности внедрения методологии моделирования
📍На примерах покажем, для каких задач больше подходит BPMN, а для каких — EPC
📍Напомним про нотацию DMN, которая создана для описания моделей принятия решений

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

#bpmn #моделирование #epc #dmn #процессы
Встречайте новую статью про Основы применения UML. Она будет полезна начинающим аналитикам, а также разработчикам, тестировщикам, менеджерам продуктов, архитекторам и техническим писателям, которые хотят начать использовать UML-диаграммы в своей работе или структурировать знания об их применении.

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

#моделирование #uml #статьи
Как радикально ускорить работу аналитика?

Каких проблем помогает избежать технология Event Storming?
🔺 Недостаток понимания бизнес-процессов
🔺 Затруднения в идентификации ключевых событий
🔺 Проблемы с определением взаимосвязи между событиями
🔺 Трудности в анализе
🔺 Ошибки при определении приоритетов
🔺 Затяжной процесс принятия решений.

Избежать всех этих проблем можно с помощью этих 8 шагов:
1. Собрать в одну комнату представителей бизнеса и разработчиков
2. Попросить представителей бизнеса накидать карту событий, которые в бизнесе происходят
3. Упорядочить события в условном хронологическом порядке
4. Добавить роли и системы, бизнес-правила
5. Указать проблемные места и идеи по улучшениям
6. Попросить представителей бизнеса ответить на вопросы разработчиков
7. Помочь представителям бизнеса выявить и разрешить противоречия на месте

Но все это возможно только при условии, что вы владеете техникой Event Storming. Изучить ее вы можете на воркшопе 26 марта!

#EventStorming #бизнеспроцессы #моделирование
Воркшоп «Event Storming как техника быстрого моделирования бизнес-процессов»

Когда старт?
26 марта

Для кого будет полезен воркшоп?
Аналитикам, которые хотят научиться быстрому исследованию бизнес-процессов.

Что вас ждет?
— 2 часа занятий
— Чередование теории, практики и обратной связи
— Работа в группах до 12 человек
— Полезные материалы
— Полное погружение в тему за 1 день
— Ответы на все вопросы от эксперта

#EventStorming #бизнеспроцессы #моделирование
Воркшоп «Моделирование предметной области и Проектирование базы данных»

Когда старт?
17 июня

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

Что получат участники?
— 3 занятия по 2,5 часа
— Опыт командной работы
— Обсудите, какие ещё есть нотации для описания окружения и Предметной области проекта: C4, IDEF0, IDEF1X

#воркшоп #базы_данных #моделирование
Как оптимизировать ваши данные с помощью нормализации?

Устали от хаоса в вашей базе данных? Хотите избежать избыточности и аномалий при обновлении и удалении данных? Решение — нормализация данных на уровне логической модели!

🖇 Что такое нормализация данных?
Нормализация данных — это процесс организации информации в базе данных согласно определённым нормальным формам (первая, вторая, третья и т. д.). Этот процесс помогает:
— Избежать избыточности данных
— Минимизировать ошибки при обновлении и удалении информации
— Обеспечить более эффективное хранение и обработку данных

🖇 Как это работает?
После создания логической модели данных, которая включает структуру таблиц и их атрибуты, мы приступаем к нормализации. Этот этап подразумевает разделение крупных таблиц на более мелкие, специализированные таблицы, что помогает:
— Улучшить целостность данных
— Повысить эффективность работы с базой данных
— Сократить объёмы хранимых данных

🖇 Почему это важно?
Нормализация данных — это ключевой шаг в проектировании базы данных. Она обеспечивает:
— Целостность данных
— Высокую производительность системы
— Удобство в управлении и масштабировании базы данных

15 Июля (пн) стартует воркшоп «Моделирование предметной области и Проектирование базы данных»!

#воркшоп #моделирование
Учимся на чужих ошибках!

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

Как можно избежать подобных ситуаций?
Необходимо всегда проектировать и включать в документацию все этапы: концептуальный, логический и физический уровни
— Концептуальный уровень описывает основные сущности и их связи
— Логический — задаются атрибуты и требования к ним
— А физический — конкретные требования для конкретной СУБД.

Например, на концептуальном уровне будет сущность «клиент». Для логического уровня будет указано поле «name» с требованием, что это строка длиной от 3 до 250 символов. На физическом уровне это будет конкретно определено как тип данных «str».

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

На нашем воркшопе «Моделирование предметной области и Проектирование базы данных» мы расскажем вам, как избежать подобных ошибок и построить первые 2 уровня и провести нормализацию.

#воркшоп #моделирование
Воркшоп «Моделирование предметной области и Проектирование базы данных»

🔹Когда старт?
9 сентября (пн)

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

🔹Что получат участники?
— 3 занятия по 2,5 часа
— Опыт командной работы
— Обсудите, какие ещё есть нотации для описания окружения и Предметной области проекта: C4, IDEF0, IDEF1X

Регистрация

#воркшоп #базы_данных #моделирование
Нормальные формы от SE.pdf
3 MB
При проектировании реляционных баз данных широко применяется нормализация. Она помогает:
— сократить дублирование данных
— поддержать непротиворечивость информации
— уменьшить объем таблиц базы данных
— увеличить скорость выполнения операций с данными

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

❗️Мало кто знает, что на сегодняшний день существует 38 (!!) нормальных форм, а на практике продолжают использовать всего 3. Почему?

Вот эти три основные формы:
Первая нормальная форма (1NF): требует, чтобы все данные в таблице были атомарными, т.е. не содержали наборов значений
Вторая нормальная форма (2NF): расширяет 1NF, требуя, чтобы все неключевые атрибуты зависели от всего первичного ключа
Третья нормальная форма (3NF): добавляет требование, что неключевые атрибуты должны быть независимы друг от друга, устраняя транзитивные зависимости

В чем же особенность?
Этих форм достаточно, чтобы удовлетворить требования нормализации за минимальное количество итераций.

☝️Для тех, кому интересно детальнее ознакомиться со всеми нормальными формами, можно посмотреть в документе. который прикреплен к посту!

Если вы хотите понять принцип нормализации и на практике освоить применение нормальных форм, ждем Вас на воркшопе «Моделирование предметной области и Проектирование базы данных»

Регистрация

#воркшоп #моделирование
Воркшоп «Моделирование предметной области и Проектирование базы данных»

🔹Когда старт?
14 октября (пн)

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

🔹Что получат участники?
— 3 занятия по 2,5 часа
— Опыт командной работы
— Обсудите, какие ещё есть нотации для описания окружения и Предметной области проекта: C4, IDEF0, IDEF1X

Регистрация

#воркшоп #базы_данных #моделирование
Курс «Бизнес-анализ: Исследование и моделирование бизнеса и поиск решений»

Курс по бизнес-анализу из 9 воркшопов, посвященный глубокому исследованию и моделированию бизнеса, анализу проблем, целеполаганию, разработке бизнес-требований, поиску возможных решений и анализу рисков

🔹Когда?
с 28 октября по 8 ноября

🔹Для кого этот курс?
— Бизнес-аналитиков
— Менеджеров проектов и продуктов
— UX/UI-дизайнеров
— Разработчиков программного обеспечения
— Руководителей и стратегических планировщиков
— Специалистов по данным и аналитике

🔹Программа курса включает в себя разделы, посвященные
— Исследованию и пониманию бизнеса
— Анализу проблем, постановке целей и ограничений, поиску возможностей, разработке бизнес-требований и анализу рисков
Моделированию целевой деятельности и созданию модели автоматизации

Регистрация

#курс #моделирование
3 признака того, что вашему проекту нужна нормализация базы данных

Если в вашем проекте используется реляционная база данных, стоит обратить внимание на признаки, которые говорят о необходимости её нормализации. Это поможет не только повысить производительность, но и упростить поддержку системы.

1. Дублирование данных ⚠️
Когда одни и те же данные хранятся в нескольких местах, это не только увеличивает объём базы, но и создаёт потенциальные проблемы при внесении изменений. Например, обновление телефона клиента потребует изменений в нескольких таблицах. Это чревато ошибками и несоответствиями.

2. Проблемы с обновлением 🌐
Если обновление информации приводит к ошибкам или требует слишком много времени, это явный знак того, что структура таблиц нуждается в оптимизации. Нормализация помогает устранить аномалии обновления и сохранить целостность данных.

3. Сложности с поиском 🔎
Запросы к базе данных занимают слишком много времени, либо сложно получить нужную информацию из-за громоздкой структуры — это типичная проблема ненормализованных баз. Оптимизация структуры таблиц сделает запросы более эффективными.

Как это исправить?
Для решения этих проблем используют нормализацию — процесс, который включает разделение данных на более мелкие и логически связанные таблицы. Научиться это делать на практике вы сможете на воркшопе «Моделирование предметной области и Проектирование базы данных».

Регистрация

#воркшоп #базы_данных #моделирование