Giulia,
Vou tentar explicar do meu ponto de vista, okay?
Sim, você tem razão, para facilitar as buscas é possível criar um relacionamento de entre as entidades "estoque" e "editora" informando ao BD que existe um relacionamento entre elas. Eu faria isso...
... mas vamos pensar um pouco... se você tem o cod_editora, você pode navegar pelo livro para depois chegar no nome_editora, por exemplo:
- Uma consulta que você precisa ter três colunas: "nome_editora", "nome_livro" e "qtd_estoque". Você faz isso usando dois "INNER JOINs"... ao invés de um só INNER JOIN se você tiver declarado esse novo relacionamento. Mas para quê serviria esse novo relacionamento?
... no máximo caso você também querer pegar de TODOS os livros daquela editora (independentemente do nome_livro) e saber qual é a quantidade de livros em estoque DA EDITORA, seria para saber o quanto ocupa de espaço no seu estoque de cada editora...
... talvez seja um informação relevante, depende do gerente de compras negociando preços com a editora...
... ou um gerente de estoque querendo maximizar o uso do espaço em estoque retirando as editoras que ficam encalhadas.
Depende muito das regras de negócio da empresa, da visão de negócios da empresa.
[]'s,
Fabio I.