Eu tenho um banco de dados para os itens que são mantidos em nosso escritório. Desejo anexar tags a esses itens para que o banco de dados possa ser facilmente pesquisado - por exemplo, se eu quiser saber quantos grampeadores e furadores temos, posso filtrar pela Stationery
tag.
Para fazer isso, tenho um campo de pesquisa de vários valores chamado Tags
em minha Item
tabela, com uma lista de todas as tags pelas quais um item pode ser categorizado (pode ser mais de uma).
Atualmente, para inserir dados, em um formulário ou folha de dados, preciso clicar no menu suspenso e clicar em cada tag que desejo adicionar. Quero que a entrada de dados seja o mais suave e fácil possível, e tudo possível usando o teclado - mas quando tento digitar uma tag, não consigo. Eu só posso clicar. Para centenas de itens, isso é muito complicado.
Existe uma solução, atalho ou maneira de inserir valores em um campo de vários valores apenas usando o teclado ou com menos etapas?
Eu sugiro fortemente evitar o uso de campos de vários valores no MS Access : eles vão contra as regras de normalização do banco de dados e, além disso, você não pode acessar ou filtrar facilmente os dados que eles contêm, como faria com qualquer outro campo de valor único como parte de uma consulta.
Em vez disso, considere que você tem um relacionamento muitos-para-muitos : an
Item
pode ter muitosTags
e aTag
pode ser atribuído a muitosItems
.Portanto, se você deseja seguir as melhores práticas e aderir às regras de normalização do banco de dados , sugiro usar duas tabelas separadas para abrigar o
Items
eTags
, e uma tabela de junção da seguinte maneira:tabela de itens
Essa tabela conteria uma chave primária (PK) que identifica exclusivamente cada item na tabela e propriedades cujos valores normalmente não seriam compartilhados por outros itens na tabela, como um arquivo
Description
.Em sua forma mais básica, essa tabela pode ter a seguinte aparência:
As propriedades que podem ser compartilhadas por outros itens na tabela (por exemplo,
Colour
,Location
,Type
) devem aparecer em suas próprias tabelas separadas e ser referenciadas pelo registro do item usando uma chave estrangeira (FK).Tabela de tags
Esta tabela conteria todas as Tags disponíveis, cada uma das quais novamente identificada exclusivamente por um campo de chave primária dentro da tabela:
Tabela de Junção de Itens-Tags
Essa tabela de junção é usada para representar o relacionamento muitos-para-muitos entre
Items
eTags
, e pode ser estruturada da seguinte maneira:Como você pode ver acima, atribuímos facilmente a
Stationery
tag aPen
ePencil
em nossaItems
tabela (demonstrando uma relação um-para-muitos entre tags e itens) e, da mesma forma, podemos atribuir várias tags a qualquer item (demonstrando um relacionamento -para-muitos entre itens e tags).