Иерархия базы данных, агрегация, отношения в базе LibreOffice

Я работаю над проектом домашней работы, где мы разрабатываем веб-сайт для магазина, и мне была назначена база данных. Это моя первая попытка базы данных. Я использую LibreOffice Base для дизайна и не могу найти каких-либо руководств по созданию подтипов. Например, для каждой рубашки в инвентаре должна быть своя группа цветов, а для каждого цвета - список отдельных размеров и количество каждого размера на складе. Тем не менее, я не могу найти агрегацию нигде в "Связи таблиц". Поэтому я создаю таблицу для рубашек с базовой информацией (бренд, цена и т. Д.), А затем отдельную таблицу, содержащую всего 2 столбца (размер и количество единиц на складе - мы даем возможность нескольких цветов ждать сейчас). Затем я делаю форму для рубашки с базовой информацией и подформой с 2 ​​столбцами: размер и число доступны. Обе формы являются таблицами, а не помечены текстовыми полями. Однако подчиненная форма для размера рубашки не содержит отдельной информации для каждой строки в основной форме (то есть той, которая содержит базовую информацию для рубашек). Как, черт возьми, я делаю это?

Наконец, так как это мой первый треск в базах данных, я совсем не удивлюсь, если пойду на все неправильно, и если так, то с удовольствием оценил бы толчок в правильном направлении или веб-страницу, объясняющую, как это сделать, чтобы я не найден из-за неправильного ввода поисковых терминов.

1 ответ

Вам необходимо создать связанные поля в основной таблице. У рубашечного стола есть первичный ключ; обратитесь к этому в подчиненной таблице. Либо создайте первичный ключ в подчиненной таблице и обратитесь к нему в основной таблице. Затем в подчиненной форме -> свойства укажите подходящую связь между полями master и slave. Функциональность описана в справочнике LibreOffice Base (с.105)

Другие вопросы по тегам