Программирование

Спроектируй схему базы данных по требованиям

Помогает превратить бизнес-требования в нормализованную схему БД: сущности, связи, ключи, ограничения и индексы с объяснением решений.

Автор: PromptingGo Средний Язык: ru Просмотры: 0 Копирования: 0 Есть настройка
Теги промпта
Средняя оценка
/ 5
Голосов: 0
Войти, чтобы оценить

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
Комментариев пока нет. Будьте первым, кто обсудит этот промпт.