Спроектируй схему базы данных по требованиям
Помогает превратить бизнес-требования в нормализованную схему БД: сущности, связи, ключи, ограничения и индексы с объяснением решений.
1 Готовый промпт
Выступи в роли архитектора реляционных баз данных. СУБД: PostgreSQL. Требования: """ Пользователи создают проекты, приглашают других участников и создают задачи внутри проекта. У задачи есть название, статус, исполнитель и срок. Один пользователь может состоять в нескольких проектах. """ Спроектируй схему базы данных. 1. Выдели сущности и их ответственность. 2. Для каждой таблицы предложи основные поля и подходящие типы данных. 3. Укажи первичные и внешние ключи. 4. Опиши кардинальности связей: 1:1, 1:N, N:M. 5. Для N:M используй отдельные связующие таблицы. 6. Добавь необходимые UNIQUE, NOT NULL и CHECK-ограничения. 7. Предложи индексы только там, где есть понятный сценарий запроса. 8. Отдельно укажи, какие требования неоднозначны и требуют уточнения. 9. В конце покажи компактную текстовую ER-схему и пример DDL для ключевых таблиц. Не добавляй сущности «на будущее» без причины. Не денормализуй данные без явного обоснования.
Как использовать
Вставьте функциональные требования и выберите СУБД. Лучше описывать реальные операции: что создают, ищут, изменяют и связывают.
2 Настроить под себя
Заполните понятные поля ниже. Сервис автоматически соберёт новую версию промпта под вашу задачу.
3 Результат настройки
Заполните конструктор выше,
и здесь появится готовый промпт.
4 Примеры результата
Текстовый пример
Сущности: User Project Task ProjectMember Связи: User N:M Project через ProjectMember Project 1:N Task Ключевые ограничения: ProjectMember UNIQUE(ProjectId, UserId) Task.Title NOT NULL Task.Status CHECK(...) Индексы: Task(ProjectId, Status) — для списка задач проекта с фильтром по статусу.
5 Комментарии
0