svSchool_vibe
Модуль 1: Декомпозиция задач и составление ТЗ для ИИ
Блок 7 из 14·~15 мин·0/14 пройдено

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

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).