2013-04-12 3 views
0

Мы создали диспетчер инвентаря и инспекции для нашего оборудования, каждый тип элемента может быть в другом расписании и может иметь несколько одинаковых элементов. Мы упорядочиваем все элементы для отслеживания. Мой вопрос в том, как я могу структурировать scriptDb, чтобы иметь только один объект для серийного номера. В настоящее время я храню каждую инспекцию и движение отдельно и просто повторяю серийный номер. Правильно ли он структурирован таким образом, чтобы не перезаписывать предыдущую запись внутри секции inspHx объекта?Правильное структурирование scriptDb для системы инвентаризации

{SERIALNUMBER, ItemType, производитель, expDate, inspHx {несколько записей}}

если я получаю деталь serialNumber.inspHx и сохранить новую запись в удаляет предыдущий объект в inspHx. Как вы можете продолжать добавлять новые записи в inspHx одного серийного номера?

Спасибо за совет.

ответ

2

Дизайн базы данных может быть немного искусством, и, как правило, более одного способа достижения вашей цели. Тем не менее:

Вместо того чтобы пытаться сохранить все в одном объекте, у вас может быть два типа объектов. Могут быть два ведра, так сказать, по одному для каждого типа данных. Вам нужно будет добавить дополнительный параметр для каждого объекта, идентифицирующего его тип или ведро. Тип: meta или Тип: inspHx

  1. Объект метаданных, который содержит информацию об элементе, который редко изменяется. Для каждого серийного номера должен быть только один.

2 Контрольные объекты, по одному для каждой проверки с указанием даты, статуса и т.д.

Каждый тип нуждается в общий элемент или ключ, который в этом случае будет серийный номер.

При запросе вы делаете два запроса с использованием серийного номера для метаданных и серийного номера плюс любые ограничения на объекты проверки.

Подробнее см. Раздел «Таблицы» по адресу: https://developers.google.com/apps-script/scriptdb#tables

Смежные вопросы