TGViewer
🤖 Крутой Al-аналитик 🤖 Крутой Al-аналитик @cool_analyst · 644 subscribers
Post #332 313
🌈 UML+3НФ: Проектирование БД для счастливой Анны

1️⃣Анализ текущей ситуации

Текущая таблица имеет следующие проблемы:
1. Дублирование данных (например, повторяющиеся названия ИИ-инструментов)
2. Возможность опечаток (ручной ввод названий инструментов)
3. Отсутствие классификации задач
4. Ненормализованная структура

2️⃣Нормализация до 3НФ

1. Выделение сущностей
Из таблицы можно выделить следующие сущности:
1. Аналитики (сотрудники)
2. ИИ-инструменты
3. Типы задач
4. Сессии работы (фактические записи о работе)

2. Схема базы данных в 3НФ
Аналитики (Analyst)
- analyst_id (PK)
- name (уникальное)

ИИ-инструменты (AITool)
- tool_id (PK)
- name (уникальное)

Типы задач (TaskType)
- type_id (PK)
- name (уникальное)
- description

Сессии работы (WorkSession)
- session_id (PK)
- date
- analyst_id (FK → Analyst)
- tasktype_id (FK → TaskType)
- tool_id (FK → AITool)
- duration_minutes
- rating

3️⃣UML-диаграмма классов (см. на картинке👆👆)

4️⃣Преимущества новой структуры

1. Устранение дублирования:
- Каждый аналитик, инструмент и тип задачи хранится один раз
- В сессиях работы используются только ссылки (ID)
2. Защита от опечаток:
- Аналитики выбираются из списка
- Инструменты выбираются из списка
- Типы задач выбираются из списка
3. Гибкость:
- Легко добавить новые атрибуты для любой сущности
- Просто добавлять новые инструменты или типы задач
4. Целостность данных:
- Связи обеспечивают, что нельзя добавить сессию с несуществующим аналитиком, инструментом или типом задачи

5️⃣ Рекомендации по интерфейсу

Для решения проблемы Анны следует разработать интерфейс, где:
1. Аналитики выбираются из выпадающего списка
2. ИИ-инструменты выбираются из списка (можно с автодополнением)
3. Типы задач выбираются из классификатора
4. Дата выбирается из календаря
5. Время и оценка вводятся в контролируемых полях (числа с ограничениями)

6️⃣Проверка на соответствие 3НФ

В статье приведен промт из базы Крутого AI-аналитика и результат проверки.

#UML@cool_analyst
  • 👍 2
  • 👏 1
More from @cool_analyst
  1. Jul 13, 2026Немного юмора
  2. Jul 2, 2026А еще я решила попробовать учить студентов системному анализу с применением ИИ Вот вышла н…
  3. Jul 2, 2026Друзья, хочу поделиться опытом ‍💻 Мне давно хотелось попробовать вайб-кодинг. Раньше я де…
  4. Jun 11, 2026По основной работе в рамках проекта для Лаборатории составляем график отпусков для планиро…
  5. Jun 11, 2026А еще сын сделал фитопанно из орхидей, папоротника и мха
  6. Jun 11, 2026Добрый день, коллеги. Плотно занимаемся запуском семейного проекта Умные дома БерегУМА. Я…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →