Qual a lógica de uma categoria ser uma entidade? Não seria mais simples se a categoria fosse um atributo do curso?
Qual a lógica de uma categoria ser uma entidade? Não seria mais simples se a categoria fosse um atributo do curso?
✅ Quando categoria deve ser um atributo: Use um campo simples (categoria = "Programação") dentro da tabela Curso, se:
Cada curso pertence a uma única categoria
As categorias são poucas, fixas e não precisam de informações adicionais
Você não precisa relacionar categorias com outras entidades
Exemplo: Um sistema simples com 5 categorias fixas como "TI", "Negócios", "Marketing", etc.
✅ Quando categoria deve ser uma entidade: Transforme categoria em tabela própria com uma chave primária (ex: Categoria(id, nome)) se:
Você precisa reutilizar categorias em vários cursos
Deseja armazenar mais informações sobre a categoria (descrição, ícone, status, etc.)
Pode haver relacionamentos futuros com outras entidades (ex: subcategorias, usuários interessados, relatórios)
Precisa de flexibilidade e normalização no banco de dados