Проектирование архитектуры данных простым языком
7.1. Понятия: Сущность, Атрибут, Связь
Вайбкодеру не нужно писать SQL-запросы или знать синтаксис баз данных. Но необходимо уметь объяснять ИИ логику сущностей и их связей на естественном языке.
Сущность (Entity): Главный объект системы (Таблица). Называется существительным в единственном числе (Пользователь, Заказ, Товар). Атрибут (Attribute): Свойства этого объекта (Колонки). (Имя пользователя, Цена товара, Дата создания). Связь (Relationship): Как объекты сопоставляются друг с другом.
7.2. Типы связей на понятных примерах
1. Один-к-одному (1-to-1)
У одного объекта есть строго один связанный объект. Пример: У одного Пользователя есть один Паспорт.
2. Один-ко-многим (1-to-Many) — самый частый тип
Один объект может владеть множеством других объектов. Пример: Один Клиент может сделать много Заказов. Но каждый отдельный Заказ принадлежит только одному Клиенту.
3. Многие-ко-многим (Many-to-Many)
Множество объектов одного типа связаны со множеством объектов другого типа. Пример: В одном Заказе может быть много Товаров. Один и тот же Товар может продаваться в разных Заказах.
7.3. Текстовый формат описания базы данных для ТЗ
Для передачи структуры данных в ИИ используйте простое структурированное описание в файле PRD.md: ### Сущность: Задача (Task) Поля: - ID (уникальный номер, генерируется автоматически) - Title (текст, название задачи, обязательно для заполнения) - Is_Completed (булево значение: да/нет, по умолчанию: нет) - Created_At (дата и время создания) - User_ID (ссылка на Пользователя, которому принадлежит задача) Связи: - Задача принадлежит одному Пользователю (1-to-Many).