1
resposta

[Sugestão] Por que não se conhece a regra de negócio.

Dado o esquema de tabela abaixo, qual das opções representa a aplicação correta da 3FN, eliminando todas as dependências transitivas?

Tabela original: Livros (ID_Livro, Título, Autor, Ano_Publicação, Editora, Cidade_Editora)

O correto para esse exercício seria a letra B:

Livros (ID_Livro, Título, Autor, Ano_Publicação, ID_Editora) Editoras (ID_Editora, Nome_Editora) Cidades (ID_Cidade, Nome_Cidade)

Cria uma tabela desnecessária para Cidades, complicando o esquema sem resolver a dependência transitiva diretamente.

A tabela para cidades não é desnecessária. Editoras como a McGrawHill (New York Chicago San Francisco Lisbon Madrid Mexico City Milan New Delhi San Juan Seoul Singapore Sidney Toronto ) possuem edição em mais de uma cidade. Fonte: contracapa do livro McGraw-Hill's Dictionary of American Idioms and Phrasal Verbs (visível em https://www.amazon.com.br/McGraw-Hills-Dictionary-American-Phrasal-English-ebook/dp/B00UYAJ08O/ref=sr_1_7?mk_pt_BR=ÅMÅŽÕÑ&crid=2E7A8YKBQ94XV&dib=eyJ2IjoiMSJ9.82CHyred5Trwbko3suayFN29v_J9R1jxfBt9biSLRA4Nr4NhBBgd0hpNf9Xvq5gLluxe61FvJFZtIqPGgbhaB1T-JnHmf_811sgCTivG49A0K4WV_y2IJEFzP_BWS4FRbRANoJ6hXG_0IBFPu6Y897evjIzVyqUnoS5oTtF73bPwITVak_t6lUAcx4ljJ8Wr07DUHZOJhEHAHJtwryY9Er6ptpIAY24ldvlB-MTryzLh415WYWNmmyrE5W9isN_iK8o9XxyHo7DTycPIzxQWDX82Ml0FHrFX8VoXRZZlXqz7KH9GjFZSaopvO2RL7hLjjQcNdFDViYaQHPHYyNo2CFIYjj8b8zhs9qWTyTXiWDqbonHhScrIkEpVFdAqzoHn.bOoBkbMF9LdTYpRexKbINkTC24nB-jQxLYuPnO_b5Zo&dib_tag=se&keywords="McGraw+Hill"&qid=1737573665&rnid=6740748011&s=books&sprefix=mcgraw+hill+%2Cstripbooks%2C174&sr=1-7-catcorr&asin=B00UYAJ08O&revisionId=&format=4&depth=1) em 22/01/2025.

Não é desnecessária uma tabela de cidades, visto que há editoras com publicação em mais de uma cidade. Uma vez necessária a informação, haveria sim a necessidade de uma tabela de cidades e um id_cidade para indicar em qual cidade ocorreu a publicação.

Sugiro corrigir o gabarito do exercício, ou mudar o exemplo do exercício.

1 resposta

Oii, José! Tudo bem?

Obrigada por compartilhar a sua sugestão, a Alura preza bastante pela interação de vocês!

A escolha de incluir Cidade_Editora diretamente na tabela Editoras garante que cada editora esteja associada a uma única cidade, eliminando o problema da dependência transitiva. Porque, na Terceira Forma Normal (3FN), o objetivo é evitar que atributos que não são chaves dependam de outros atributos que também não são chaves.

Sua sugestão de criar uma tabela separada para cidades, como na opção B, também faz sentido em cenários onde uma editora poderia estar vinculada a mais de uma cidade. Porém, nesta atividade, o contexto nos mostra que estamos lidando com uma situação mais simples, onde cada editora tem apenas uma cidade associada. Por isso, a abordagem proposta atende bem ao objetivo, além de ser mais direta para resolver o problema.

Espero ter ajudado e desejo bons estudos, José!