Ola pessoal, estou com um projeto grande para realizar e tenho duvidas da melhor forma de trabalhar com o banco de dados.
Se trata de um guia comercial. Cada empresa será classificada por categorias. Tenho em mente as seguintes tabelas:
Tabela Empresas
idEmpresa
nomrEmpresa
endereco
cidade
estado
etc...
Tabela Categorias
idCategoria
nome
No portal, o usuário vai ter um campo onde ele vai digitar o nome do que ele quer por exemplo (ex: Pizzarias ou Restaurantes), então a programação tem que buscar o nome da categoria e relacionar as empresas.
A melhor forma seria então de criar uma 3ª tabela relacionando as empresas com a categoria e a minha programação realizar a busca nessa tabela e quando for listar as empresas fazer uns innerjoin nas tabelas? ex da terceira tabela de relacionamento:
Tabela Empresa_Categorias
idRelacionamento
idEmpresa
idCategoria
Queria saber se existe uma melhor forma de realizar este processo, minha preocupação é na hora da filtragem, de tornar o sistema lento...enfim aguardo as observações de quem puder ajudar.
Muito obrigado!