1
resposta

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?

1 resposta

✅ 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