Criação de chave primária apropriada na tabela do Access

1

Estou procurando conselhos sobre a maneira correta de configurar essa tabela. Este é um banco de dados para uma cadeia de lojas de varejo. Eu tenho uma tabela chamada StorePrices, que cria um registro do preço, custo, etc. para cada item em cada loja. Eu tenho uma chave primária configurada como um autonumber.

O problema que tenho é que recebo muitas informações que precisam ser anexadas ou atualizadas para essa tabela a partir de planilhas do Excel. Minhas fichas de excel teriam o StoreID e ItemNum que combinam com StoreID e ItemID correspondentes na tabela StorePrices, mas a partir de agora eu não restrinjai a tabela a permitir apenas uma combinação de storeID + ItemNum, para que possa haver vários registros. Isso torna muito difícil (impossível?) Fazer uma consulta de atualização.

Meu pensamento para remediar isso é alterar a chave primária em StorePrices do autonumer para um índice exclusivo de várias colunas em StoreID e ItemId, o que eu acho que faço selecionando os dois campos e clicando no ícone de chave na barra de ferramentas. (Eu sempre terei essa informação quando eu atualizar / acrescentar de outra tabela) Eu também li apenas sobre índices de chave composta, o que pode funcionar.

Esta é a maneira correta de definir esta tabela a longo prazo? Eu só tenho usado o Access por um mês, então não sei as repercussões futuras de algumas decisões.

Aqui está uma imagem visual do formulário de layout de tabela A tabela StorePrices e um exemplo do tipo de tabela que eu estaria usando para atualizá-la.

O outro pensamento que tive foi criar um campo calculado que adiciona o StoreID + ItemID, já que eu sempre tenho essa informação em outras planilhas. Eu não consegui restringir esse campo para indexar nenhum duplicado, e isso parece ser uma informação redundante, então não acho isso correto. (na imagem eu mostro um campo chamado ItemStoreCombo como um exemplo)

    
por Tony Tambe 03.03.2017 / 16:16

0 respostas