Alguém recentemente fez esta pergunta:
Existem duas tabelas: Deal e DealCategories. Um negócio pode ter muitas categorias de negócios.
Portanto, a maneira correta deve ser criar uma tabela chamada DealCategories com a seguinte estrutura:
DealCategoryId (PK) DealId (FK) DealCategoryId (FK)
continua...
Alguém pode explicar por que a tabela DealCategories tem
DealCategoryId (FK)
nele?
Essa parte também não fazia sentido para mim. O OP (daquela pergunta) afirma:
"Um negócio pode ter muitas categorias de negócios."
Presumo que também pode haver muitos negócios em uma categoria de negócios. Portanto, a maneira "adequada" seria uma
DealCategory
tabela:e uma
DealInCategory
tabela muitos-para-muitos, com:Por uma hierarquia.
Se você tiver subcategorias, precisará certificar-se de que a categoria pai do registro atual realmente exista.
Você precisará realmente alterar o nome do campo para torná-lo válido.