1

Я ищу совет о том, как правильно настроить этот стол. Это база данных для сети розничных магазинов. У меня есть таблица с именем StorePrices, которая создает запись о цене, стоимости и т.д. Для каждого товара в каждом магазине. У меня есть первичный ключ, настроенный как автономный номер.

У меня проблема в том, что я получаю много информации, которую нужно либо добавить, либо обновить к этой таблице из листов Excel. Мои таблицы Excel имели бы StoreID и ItemNum, которые совпадают с соответствующими StoreID и ItemID в таблице StorePrices, но на данный момент я не ограничил таблицу только одной комбинацией storeID + ItemNum, поэтому может быть несколько записей. Это делает это очень сложно (невозможно?) сделать запрос на обновление.

Я решил исправить это, изменив первичный ключ на StorePrices с автономного номера на уникальный индекс с несколькими столбцами на StoreID и ItemId, что я и сделал, выбрав оба поля, а затем щелкнув значок ключа на панели инструментов. (У меня всегда будет эта информация, когда я обновлю / добавлю из другой таблицы) Я также просто прочитал о составных ключевых индексах, которые могут работать.

Это правильный способ составить эту таблицу в долгосрочной перспективе? Я пользуюсь Access только месяц, поэтому не знаю будущих последствий некоторых решений.

Вот визуальное изображение формы макета таблицы Таблица StorePrices и пример типа таблицы, которую я буду использовать для ее обновления.

Еще одна мысль, которая у меня возникла, - создать вычисляемое поле, которое добавляет StoreID + ItemID, поскольку у меня всегда есть эта информация на других листах. Я не мог ограничить это поле индексированными без дубликатов, и это похоже на избыточную информацию, поэтому я не думаю, что это правильно. (на рисунке я показываю поле ItemStoreCombo в качестве примера)

0