projetando banco de dados para armazenar diferentes informações de metadados

Portanto, estou tentando criar um banco de dados que permita conectar um produto a várias categorias. Esta parte eu imaginei. Mas o que não consigo resolver é a questão de manter diferentes tipos de detalhes do produto.

Por exemplo, o produto pode ser um livro (nesse caso, eu precisaria de metadados que se refiram a esse livro como isbn, autor etc.) ou pode ser uma listagem de empresas (que possui metadados diferentes).

Como devo lidar com isso?

questionAnswers(5)

yourAnswerToTheQuestion