1
resposta

Exercícios de baixa qualidade.

Não é o primeiro curso da Alura que faço onde o exercício trás mais dúvidas que solução. Discordo que a resposta correta seja a letra A. A letra B faz mais sentido, ainda não estando totalmente de acordo. Na formação de banco de dados, passamos pela modelagem, diagrama, agora a normalização. Aí chega no exercício e cobram um item específico esquecendo os demais. Colocam uma resposta correta onde a entidade Editora Possui o nome da cidade ao invés do id da cidade!? A entidade livro possui o nome do autor ao invés do id do autor!? Muito estranho e pra falar a verdade até meio frustrante.

1 resposta

Olá Wagner! Tudo bem?

Obrigada por trazer essa questão, seu feedback é bem importante para nós. Já repassamos para a equipe que produz o conteúdo dos cursos. Para você entender melhor, a modelagem de dados pode ser, sim, subjetiva em alguns casos. Fiz uma tabela com os dados do exercício para facilitar a compreensão:

ID_LivroTítuloAutorAno_PublicaçãoEditoraCidade_Editora
1O HobbitJ.R.R. Tolkien1937HarperCollinsLondres
21984George Orwell1949Secker & WarburgLondres
3Dom CasmurroMachado de Assis1900Companhia das LetrasSão Paulo
4O Senhor dos AnéisJ.R.R. Tolkien1954HarperCollinsLondres
5Ensaio sobre a CegueiraJosé Saramago1995Companhia das LetrasLisboa

Com base nisso, o exercício pede para eliminarmos as dependências transitivas, que em palavras simples, significa que devemos evitar que atributos dependam de outros de forma indireta. No caso, a cidade da editora depende do nome da editora, o que pode ser visto como uma dependência transitiva. Para resolver isso, a tabela pode ser dividida em duas, separando a informação de livros e editoras, com uma chave estrangeira ligando as duas tabelas:

ID_LivroTítuloAutorAno_PublicaçãoID_Editora
1O HobbitJ.R.R. Tolkien19371
21984George Orwell19492
3Dom CasmurroMachado de Assis19003
4O Senhor dos AnéisJ.R.R. Tolkien19541
5Ensaio sobre a CegueiraJosé Saramago19953
ID_EditoraNome_EditoraCidade_Editora
1HarperCollinsLondres
2Secker & WarburgLondres
3Companhia das LetrasSão Paulo
4Companhia das LetrasLisboa

Desta forma, as dependências transitivas são eliminadas, evitando redundância de dados.

Sobre a questão de ter nomes ao invés de IDs, a ideia é simplificar o exercício para focar nos conceitos principais da identificação das dependências transitivas e a estruturação inicial dos dados. Em uma etapa posterior, a normalização entra em cena, substituindo os dados repetitivos por identificadores únicos (IDs), o que melhoraria a estrutura dos dados e aplicaria boas práticas de modelagem.** Sobre a alternativa B, a tabela Cidades é desnecessária nesse caso. Criar uma tabela separada apenas para armazenar as cidades resultaria em uma duplicação desnecessária de informações e poderia até complicar o modelo sem trazer benefícios - essa tabela só seria necessária caso houvesse múltiplas editoras na mesma cidade e precisássemos representar uma relação de muitos-para-um entre editoras e cidades, o que não foi o caso.

Espero ter te ajudado, Wagner. Fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓